シナリオ:log_reuse_waitがゼロ以外の場合、SQL Serverのトランザクションログは「ロック」されますか?
私は、SQL ServerのDBに書き込もうとしたアプリケーションを持っている、と私はメッセージを取得しています:
データベース「DB_NAME」のトランザクションログがいっぱいです。ログ内のスペースを再利用することができない理由を確認するには、sys.databasesしかし
でlog_reuse_wait_desc欄を参照してください、私はそこに、トランザクションログ用のドライブに十分なスペースが書き込まれると、自動拡張がオンになっていることがわかり。だからSQL Management Studioから、私は発行します:
select name,
log_reuse_wait,
log_reuse_wait_desc
from sys.databases
where name = 'DB_NAME'
そして、log_reuse_waitが '3'であることがわかります。
質問:
ドゥSQL Serverのトランザクションログは、この待ち時間が所定の位置にある任意の方法で「ロック」を取得?
「簡易」回復モデルに設定されていることに注意してください。これを完全な質問にするために必要な情報がある場合は、私にお知らせください。
_descフィールドには何が好奇心ですか? – ajeh
アクティブなバックアップまたはリストア – MaxGraves
手足を動いていますが、DBが状態を復元するのに残っていましたか?私はdba.SEがこの質問をするのに良い場所だと思います。 – ajeh