Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez tirer parti d’une base de données miroir que vous conservez à des fins de disponibilité pour décharger les rapports. Pour utiliser une base de données miroir pour la création de rapports, vous pouvez créer un instantané de base de données sur la base de données miroir et diriger les demandes de connexion client vers l’instantané le plus récent. Un instantané de base de données est un instantané statique, en lecture seule, cohérent au niveau des transactions de sa base de données source tel qu'il existait au moment de la création de l’instantané. Pour créer un instantané de base de données sur une base de données miroir, la base de données doit être dans l’état de mise en miroir synchronisée.
Contrairement à la base de données miroir elle-même, un instantané de base de données est accessible aux clients. Tant que le serveur miroir est en communication avec le serveur principal, vous pouvez diriger les clients de rapports pour se connecter à un instantané. Notez que, étant donné qu’un instantané de base de données est statique, les nouvelles données ne sont pas disponibles. Pour rendre les données relativement récentes disponibles pour vos utilisateurs, vous devez créer régulièrement un instantané de base de données et disposer d’applications qui dirigent les connexions clientes entrantes vers la dernière capture instantanée.
Un nouvel instantané de base de données est presque vide, mais il augmente au fil du temps, car de plus en plus de pages de base de données sont mises à jour pour la première fois. Étant donné que chaque instantané d’une base de données augmente de façon incrémentielle, chaque instantané de base de données consomme autant de ressources qu’une base de données normale. Selon les configurations du serveur miroir et du serveur principal, un nombre excessif d’instantanés de base de données sur une base de données miroir peut diminuer les performances sur la base de données principale. Par conséquent, nous vous recommandons de conserver seulement quelques instantanés relativement récents sur vos bases de données miroirs. En règle générale, après avoir créé un instantané de remplacement, vous devez rediriger les requêtes entrantes vers la nouvelle capture instantanée et supprimer l’instantané précédent une fois que toutes les requêtes actuelles se sont terminées.
Remarque
Pour plus d'informations sur les captures instantanées de base de données, voir Instantanés de base de données (SQL Server).
Si le changement de rôle se produit, la base de données et ses instantanés sont redémarrés, ce qui déconnecte temporairement les utilisateurs. Par la suite, les captures instantanées de base de données restent sur l’instance de serveur où elles ont été créées, qui est devenue la nouvelle base de données principale. Les utilisateurs pourront continuer à utiliser les instantanés après le basculement. Toutefois, cela place une charge supplémentaire sur le nouveau serveur principal. Si les performances sont un problème dans votre environnement, nous vous recommandons de créer un instantané sur la nouvelle base de données miroir lorsqu’elle est disponible, de rediriger les clients vers la nouvelle capture instantanée et de supprimer tous les instantanés de base de données de l’ancienne base de données miroir.
Remarque
Pour une solution de création de rapports dédiée qui s’adapte bien, envisagez la réplication. Pour plus d’informations, consultez Réplication SQL Server.
Exemple :
Cet exemple crée des instantanés sur une base de données mise en miroir.
Supposons que la base de données d’une session de mise en miroir de bases de données soit AdventureWorks2012. Cet exemple crée trois instantanés de base de données sur la copie miroir de la AdventureWorks base de données, qui réside sur le F lecteur. Les captures instantanées sont nommées AdventureWorks_0600, AdventureWorks_1200et AdventureWorks_1800 pour identifier leurs heures de création approximatives.
Créez la première capture instantanée de base de données sur le miroir d’AdventureWorks2012.
CREATE DATABASE AdventureWorks_0600 ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_0600.SNP') AS SNAPSHOT OF AdventureWorks2012Créez la deuxième capture instantanée de base de données sur le miroir d’AdventureWorks2012. Les utilisateurs qui utilisent
AdventureWorks_0600toujours peuvent continuer à l’utiliser.CREATE DATABASE AdventureWorks_1200 ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1200.SNP') AS SNAPSHOT OF AdventureWorks2012À ce stade, de nouvelles connexions clientes peuvent être dirigées par programme vers la dernière capture instantanée.
Créez le troisième instantané sur le miroir AdventureWorks2012. Les utilisateurs qui utilisent
AdventureWorks_0600toujours ouAdventureWorks_1200peuvent continuer à les utiliser.CREATE DATABASE AdventureWorks_1800 ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1800.SNP') AS SNAPSHOT OF AdventureWorks2012À ce stade, de nouvelles connexions clientes peuvent être dirigées par programme vers la dernière capture instantanée.
Tâches associées
Voir aussi
Instantanés de base de données (SQL Server)
Connecter des clients à une session de mise en miroir de bases de données (SQL Server)