Oracle がテーブルをロックする理由

hzc
リリース: 2020-06-09 13:27:11
オリジナル
4154 人が閲覧しました

Oracle がテーブルをロックする理由

Oracle がテーブルをロックする理由:

1. ORACLE で現在のシステムのテーブルのロック状況を確認します

select * from v$locked_object
ログイン後にコピー

クエリ

v$locked_object を渡して sidobjectid

を取得し、## を使用できます。 #sid および v$sessionchainテーブル クエリはテーブルがロックされる場所であり、

v$session の

objectid フィールドと dba_objects id フィールドの関連付け、

クエリの詳細なロック テーブル ステータス。

次のように SQL をクエリします:

select sess.sid, 
       sess.serial#, 
       lo.oracle_username, 
       lo.os_user_name, 
       ao.object_name, 
       lo.locked_mode 
from v$locked_object lo, dba_objects ao, v$session sess, v$process p 
where ao.object_id = lo.object_id and lo.session_id = sess.sid;
ログイン後にコピー

どの SQL によってテーブルがロックされたかをクエリします。SQL は次のとおりです:

select l.session_id sid, 
       s.serial#, 
       l.locked_mode, 
       l.oracle_username, 
       s.user#, 
       l.os_user_name, 
       s.machine, 
       s.terminal, 
       a.sql_text, 
       a.action 
  from v$sqlarea a, v$session s, v$locked_object l 
where l.session_id = s.sid and s.prev_sql_addr = a.address 
order by sid, s.serial#;
ログイン後にコピー

2. ORACLE ロック解除メソッド

alter system kill session 'sid,serial#';
ログイン後にコピー

spid ロックされたプロセス番号

serial# v$session 这个视图中取出来的
ログイン後にコピー
推奨チュートリアル: 「

Oracle チュートリアル

以上がOracle がテーブルをロックする理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート