ミラーリングされた同期データベースを監視なしでホストしているSQL Server 2008 R2サーバーのペアがあります。今週末、ネットワークメンテナンスを行う必要があったため、ミラーリングを一時停止しました。再開すると、プリンシパルのステータスは通常のPrincipal、Synchronizedに戻りました。ただし、ミラーはMirror、同期済み/復元中...通常は復元中...の部分があったことを思い出しません。
トランザクションログは、1時間ごとのログバックアップにもかかわらず、プリンシパルでも成長し始めています。これは、同期プロセスがトランザクションログ領域を解放していないことを示唆しています。
ここで何が起こっているのですか、どうすれば修正できますか?
Mirror, Synchronized / Restoring...
は、ミラーインスタンスの一般的な状態です。
SQL Server Management Studioクエリウィンドウで次のコマンドを発行すると、ログファイルが増加している理由を特定できます。
SELECT name, LOG_REUSE_WAIT_DESC
FROM sys.databases
WHERE name='your_database_here';
これにより、次のようないくつかの可能な選択肢が表示されます。
NOTHING
CHECKPOINT
LOG_BACKUP
ACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTION
DATABASE_MIRRORING
REPLICATION
DATABASE_SNAPSHOT_CREATION
LOG_SCAN
OTHER_TRANSIENT
上記のクエリに示されているLOG_REUSE_WAIT_DESCRIPTION
によっては、他のアクションの中でも、少なくとも1つのトランザクションログのバックアップを実行する必要がある場合があります。たとえば、長時間実行されているトランザクションが原因で、ログファイルが再利用されない場合があります。