2017-02-17 18 views
1

シナリオ: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のトランザクションログは、この待ち時間が所定の位置にある任意の方法で「ロック」を取得?

「簡易」回復モデルに設定されていることに注意してください。これを完全な質問にするために必要な情報がある場合は、私にお知らせください。

+0

_descフィールドには何が好奇心ですか? – ajeh

+0

アクティブなバックアップまたはリストア – MaxGraves

+0

手足を動いていますが、DBが状態を復元するのに残っていましたか?私はdba.SEがこの質問をするのに良い場所だと思います。 – ajeh

答えて

0

この記事は参考になる場合があります。 https://msdn.microsoft.com/en-us/library/ms190925.aspx

ログの再使用待ちは、進行中のバックアップがあることを示します。 単純なリカバリでも、データベース全体のバックアップにはトランザクションログの一部が含まれている必要があります。

関連する問題