ホームページ >データベース >Oracle >Oracle ロック テーブルのクエリとロック解除の方法は何ですか?

Oracle ロック テーブルのクエリとロック解除の方法は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2021-01-15 14:50:3448756ブラウズ

Oracle ロック テーブル クエリとロック解除方法: 最初に [PL/SQL Developer] を使用して Oracle データベースに接続して操作し、次にステートメント select for update を使用してテーブルをロックし、最後にステートメント [alter system kill] を使用します。セッションの 'sid] を使用してロックを解除します。

Oracle ロック テーブルのクエリとロック解除の方法は何ですか?

この記事の動作環境: Windows7 システム、PL/SQL Developer バージョン 13.0.1.1893、Dell G3 コンピューター。

推奨 (無料): oracle チュートリアル

oracle ロック テーブル クエリロック解除方法:

1. 一般的に使用される PL/SQL Developer を使用して、Oracle データベースに接続し、操作します。

Oracle ロック テーブルのクエリとロック解除の方法は何ですか?

#2. たとえば、一般的に使用される select for update ステートメントはテーブルをロックします。

select * from table_name for update;

Oracle ロック テーブルのクエリとロック解除の方法は何ですか?

3. テーブルをロックした後の影響は何ですか?他の人がこのテーブルを操作する場合、テーブルの変更は許可されません。名前が示すように、時計をロックし、他の人が時計を操作できないようにします。

図のように、更新すると送信できなくなります。

Oracle ロック テーブルのクエリとロック解除の方法は何ですか?

#4. ロックされているテーブルをクエリするにはどうすればよいですか?

select   p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name  
from   v$process   p,v$session   a,   v$locked_object   b,all_objects   c  
where   p.addr=a.paddr   and   a.process=b.process   and   c.object_id=b.object_id ;

Oracle ロック テーブルのクエリとロック解除の方法は何ですか?

#5. ロックを解除するにはどうすればよいですか?

alter   system     kill   session   'sid,serial#';(其中sid=l.session_id)

6. 再度クエリを実行すると、ロック テーブルのレコードはなくなります。

Oracle ロック テーブルのクエリとロック解除の方法は何ですか?

以上がOracle ロック テーブルのクエリとロック解除の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。