ORACLEのクエリ処理、および殺します

一般的に使用されるSQLを格納するために使用

- ここで主キー列問い合せ
SETのpageSize 20である  - ページサイズ設定
のSET LINESIZE 120  - ラインサイズ設定 
COL COLUMN_NAMEのため A20 - 長さフィールドが表示設定 
COL TABLE_NAMEのためA20 
COL所有者のためのA20 
COL CONSTRAINT_NAME ためA20 

のSELECT 、cons.ownerをcons.constraint_name、cons.table_name、cons.column_name 
 からALL_CONS_COLUMNSの短所、ALL_CONSTRAINTSのINTS
 cons.constraint_name = ints.constraint_name
  ints.table_name = "TABLE_NAME '   ints.constraint_type = ' P ' ; 

- 表ロック参照
SELECT B.owner、Bの。object_nameと、a.session_id、a.locked_mode からのV $ LOCKED_OBJECT A、BのDBA_OBJECTS B. OBJECT_ID = A. OBJECT_ID ; - プロセスがデッドロックに従ったことをユーザーに確認SELECT b.username、b.sid、b.serial#、LOGON_TIME から五$ LOCKED_OBJECTのA、五$セッションB WHERE a.session_id = b.sid 注文をすることによってb.logon_time ; - プロセスビューア接続SELECT 


 


sidの、シリアル番号、ユーザ名、OSUSER FROM セッションV $; 

- 3.見つかったロック・テーブルのSID、シリアル番号、os_user_name、マシン名 、ターミナル、 タイプのロック、MODE 
SELECT s.sid、s.serial#、S.ユーザ名、s.schemaname、s.osuser、s.process、s.machine、
s.terminal、s.logon_time、l.type 
FROM V $セッションS、V $ Lロック
 WHERE s.sid = l.sid
  S.をユーザ名がある NOT  NULL 
ORDER  BY SID;
 / * この文が生成されたすべてのDML文のデータベースをロックすることになります、また、見つけることができ、
任意のDML文は、実際には2つのロック、1つのロックテーブル、行ロックを持っていました。* / 

- シリアル番号、プロセスのSIDを殺す
ALTERシステム殺すセッションを"210,11562 " ;

 

おすすめ

転載: www.cnblogs.com/yangsy/p/oracle_yh.html