2016-05-03 14 views
0
  1. を超えました。トランザクションによってはテーブルをロックする必要があります。SQL Server 2012のエラー - ロック要求タイムアウトこのエラーが来るとき、私は知っているファイルとバックアップデータベース</p></li> <li><p>を記録縮小するとき、私は「超過ロック要求タイムアウト」のエラーを取得

    しかし、私はそれを見つける方法を知る必要がありますか?

おかげ

+0

クイックアンサーは、 'sp_lock'またはその基礎であるシステムテーブル' master.dbo.syslockinfo'を使って作業することです。実際にそれらから有益な情報を捨てることは難しいかもしれません、うまくいけば誰かがより詳細な答えを投稿することができます。 –

答えて

1

あなたはロックが誰によって保持されているかを調べるためにのDMVを使用することができます。

SELECT L.resource_type, L.request_mode, L.request_type, L.request_status, L.request_session_id, S.[host_name], S.[program_name], s.login_name 
    FROM sys.dm_tran_locks AS L 
     INNER JOIN sys.dm_exec_sessions AS S 
      ON S.session_id = L.request_session_id 
    WHERE resource_database_id = DB_ID(N'msdb'); 

enter image description here

参照オンラインブック> sys.dm_tran_locks(のTransact-SQL):https://msdn.microsoft.com/en-us/library/ms190345.aspx

オンラインブック> sys.dm_exec_sessions(のTransact-SQL):https://msdn.microsoft.com/en-gb/library/ms176013.aspx

1

I縮小ログファイルとバックアップのときに 'ロック要求のタイムアウトを超えました'というエラーが発生する データベース

私はこれが間違っているあなたは、ログファイルの収縮のためにそれを得る、バックアップではありません。そして、ログファイルの縮小はあなたが始めるべきではありません。定期的なメンテナンスの一部ではありません。

SQL Serverで定期的に何かを縮小することは、計画が悪いことや管理者の不具合の兆候です。賢明な金額を事前に配分し、それらと一緒に暮らす。特にログファイルでは、仮想ログファイルのサイズを知覚できるようにする必要があります。

https://technet.microsoft.com/en-us/magazine/2008.08.database.aspx

それらの背後にあるロジックを説明します。

あなたの質問は間違ったツリーを吠えています。

関連する問題