web-dev-qa-db-ja.com

ミラー化されたプリンシパルでトランザクションログが増大する

ミラーリングされた同期データベースを監視なしでホストしているSQL Server 2008 R2サーバーのペアがあります。今週末、ネットワークメンテナンスを行う必要があったため、ミラーリングを一時停止しました。再開すると、プリンシパルのステータスは通常のPrincipal、Synchronizedに戻りました。ただし、ミラーはMirror、同期済み/復元中...通常は復元中...の部分があったことを思い出しません。

トランザクションログは、1時間ごとのログバックアップにもかかわらず、プリンシパルでも成長し始めています。これは、同期プロセスがトランザクションログ領域を解放していないことを示唆しています。

ここで何が起こっているのですか、どうすれば修正できますか?

6
sh-beta

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つのトランザクションログのバックアップを実行する必要がある場合があります。たとえば、長時間実行されているトランザクションが原因で、ログファイルが再利用されない場合があります。

2
Max Vernon