レポ
クラウドで
伸びる人沈む人

連絡特定商取引将来設計運営方針&メルマガSEの彼女は?
成功レポート集 Fedora9インストール! EclipseでJava Oracleバックアップのアーキテクチャ ゼロからHPでCGI 便利ネット知識
無料レポ&講習 IT業界の実態 linux処方箋 Java処方箋 Oracle処方箋 Perl処方箋
オラクルのロック(プロセス)を解除(殺す)方法

<IT技術の処方箋:オラクルのロック(プロセス)を解除(殺す)方法>



オラクルのロックは困りますね。


ロックとは、ある処理がコミットされずに、
その後に続く処理が待ち状態になってしまっていること。


その場合は、ロックの原因となっているプロセスを
V$LOCKとV$SESSIONテーブルから探して、
そのSIDとSERIAL#を殺します。
つまり、プロセスを殺すのです。


以下の手順でやってみましょう。


SQL>SELECT SID, SERIAL# FROM V$SESSION
WHERE SID IN (
SELECT SID FROM V$LOCK
WHERE TYPE IN ('TM','TX')
)

上記のSQLの結果が、ロックです。
以下のSQLでプロセスを殺しましょう。


SQL> alter system kill session 'sid, serial#'


この処理は、DBA(管理者)権限が必要です。



これでもプロセスがなくならない場合は、
サーバーOS上のプロセスを殺します。
http://www.searchman.info/tips/1690.html
慣れてきましたか?慣れてきたら、
Oracleバックアップの「嘘」も勉強

クラウドで伸びる人沈む人 ||Copyright © 2005-2020 SearchMan,All Rights Reserved.