1
A
答えて
2
興味深い質問、と私はあなたの動機とこの質問の背後にあるあなたの最終目標を知りたいです!
私はそこにあれば、行に開催された共有ロックを見つけるために(更新なしのselect文を経由して、)方法があるとは思いません。セッションが行を変更しようとしたときにのみ、他のセッションが共有ロックを保持しているかどうかが分かります。あなただけの行に開催された排他ロックがあるかどうかを知りたい場合は
は、あなたは反復可能読み取りにあなたのセッションの分離レベルを設定することができます。
set isolation to repeatable read; select * from tab1 where col1=1;
上記の情報は、テーブル自体が行レベルのロックを使用することも前提としています(デフォルトはページレベルのロックです)。
注:反復可能読み取りは、最も制限の分離レベルです。 (https://www.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.sqls.doc/ids_sqs_0030.htm)
関連する問題
- 1. TFS-dllは、ユーザーによってチェックアウトされるためにロックされます。
- 2. 行が更新のためにロックされているかどうかをどのように確認しますか?
- 3. この変更は許可されていません。選択がロックされているためです
- 4. ファイルがプロセスファイルハンドルによってロックされているかどうかを確認します
- 5. ボタンが押されたときにチェックボックスが選択されているかどうかを確認する
- 6. Teradataのロック - テーブルがロックされているかどうかを確認する方法?
- 7. QMutexがロックされているかどうかをどのように確認できますか?
- 8. AndroidのIonic 2では、デバイスがロックされているときにアプリがアクティブだった場合、ロック画面にアプリが表示されます
- 9. cocoapodsによって作成されたワークスペースがロックされています
- 10. mysqlデッドロック:クエリによって2回ロックされている行ですか?
- 11. ユーザーがワークステーションにログインしているか、ワークステーションがロックされているかを確認する方法は?
- 12. iframeがロードされているときに変更が選択されたときに確認する
- 13. flock()を使用してファイルが既にロックされているかどうかを確認しますか?
- 14. C++(および場合によってはJava)同期のためにオブジェクトがどのようにロックされていますか?
- 15. xqueryによってラジオボタンが選択されているかどうかを確認する方法
- 16. モデルがプログラムによって変更されたときに選択ボックスが更新されない
- 17. その行が選択されていないと言っていますか?
- 18. Zend Studio SVN - ファイルが他のユーザーによってロックされているかどうかを確認するには?
- 19. 実行ファイルが署名されているかどうかを確認する(signtoolがそのexeに署名するために使用される)
- 20. $ sthがそれを消費せずに行を持っているかどうかを確認しますか?
- 21. ロックを取得せずにSeamの会話が使用されていることを確認します。
- 22. GTK +どのラジオボタンが選択されているかはどのようにして確認できますか?
- 23. ユーザーアカウントがロックされているとロックされたメッセージでログインページにリダイレクト
- 24. 別のアプリケーションによってロックされているログファイルを読み取る
- 25. 更新できませんでした。現在ロックされています
- 26. セル値が現在のユーザー以外のユーザーによって共有されているかどうかを確認するには
- 27. どのような行がgitで誰によって変更されたかを確認するにはどうすればよいですか?
- 28. テーブル名をパラメータとして渡すときにテーブルに行が含まれているかどうかを確認するにはどうすればいいですか?私はテーブルの行が含まれているかどうかをチェックするために文を書くためにしようとしていた
- 29. 画面がロックされ、ロックされているときにサービスがデータ
- 30. ボリュームが現在ロックされていないかどうかを確認する方法OSX
私は基本的に複数の内部結合の結果であるアプリケーションで処理する情報の行を持っています。最終的には、処理が完了した後、1つのテーブルだけが更新されます(この時点で、ロックのためにアプリケーションは終了します)。 – mihirp724
その行でどのセッションがロックを保持しているか調べたいですか?これは、(アイソレーションレベルに応じて)他のどのセッションでも同時に読み込みまたは更新を試みることができます。 DBA権限を持っている場合、同時セッション間の競合を減らすために多くのアクションを実行できます。 –
いいえ、処理している現在の行がロックされているかどうか(誰がロックしているかにかかわらず)を知りたいだけです。 – mihirp724