2017-03-27 8 views
0

この質問はスーパーユーザーとDBadminの組み合わせです。ロックステーションのロック時にデータベースのロックを確認してください

私は以前、データベースでトランザクションを実行して会議に出ていました。このトランザクションにより、他の開発者のロックが発生しました。

さらに悪いケースでは、週末にコンピュータがロックされます。

1)Windowsのロック画面でスクリプトを実行する方法はありますか? 2)Microsoft SQLサーバーのスタジオタブにデータベースのロックがあるかどうかを確認するスクリプトはありますか?

+0

は、あなたが本当に最初の場所で取引を維持する必要がありますか? MS SQLの通常のアプローチは、ステートメントごと(自動コミット)またはバッチごとにトランザクションをロールバックまたはコミットすることです。 – Luaan

+0

私は10種類のテーブルに何百もの挿入物を書いています。それらが正しいかどうかを確認するのに時間がかかり、別のタブでトランザクションを開いたことを忘れるかもしれません。 – Zikato

答えて

0

ロックを見つけてそのようなプロセスを強制終了する方法はありますが、それらのプロセスが「合法」であるかどうか、またはそれらが自分のワークステーションを離れた人に属しているかどうかを判断することは不可能です。

このスレッドにsp_who2sp_lockの使用に関するいくつかの情報があります:How to find what is locking my tables

+0

私は私に起因するロックについて話しています。私はSQLからそれらを確認することができます知っているが、私はWindowsのスクリプトから確認することができますか?私の駅をロックしようとするたびに、私はこのチェックスクリプトを実行することができます。 – Zikato

+0

'sp_who2'と' sp_lock'を試しましたか?ここには、それぞれのプロセスを実行するユーザーに関する情報があります。それでも、何かが合法であるかどうかを判断する方法はありません。あなたのワークステーションをロックすることは、「私はすべてのプロセスを殺すべきです」と同等ではありません - そうですか? –

関連する問題