開発者の需要が他の閉塞自身のセッションを殺す殺すことができ、テストでは、リスクがシステム権限を変更する必要があることがわかりました


アナログ開発者は、他の閉塞自身のセッション殺すために必要
権威1.セッション遮断するクエリを確認している
セッションにSELECT ON V_ $テスタを付与> SQLを;
SQL>はテスタにSELECT ON V_ $ SQLを付与し、
SQL> SELECT SID、シリアル番号、ユーザ名、SQL_ID、ステータス 、イベント、BLOCKING_INSTANCE、BLOCKING_SESSION五$セッションからユーザー名= 'TESTA';

SID SERIAL#USERNAMEのSQL_IDステータスイベントBLOCKING_INSTANCE BLOCKING_SESSION
---------- ---------- ---------- ----------- --- ---------- ------------------------------ ------- ---------- ----------------
8 13 TESTAは、クライアントに* NetのメッセージをACTIVE SQLをa49v0mry3c0rk
クライアントから191 5 TESTA INACTIVE SQL * Netのメッセージ
197 5 TESTA 96vz122hk9mtq ACTIVE ENQ:TX -行ロック競合1 191

查询确认自己被阻塞
V $ SQL SQL_ID = '96vz122hk9mtq'からSQL>を選択しsql_fulltext。
SQL_FULLTEXT
------------------------------------------------- -------------------------------
削除


2.キルSESSIONシステム権限ALTER
SQL>テスタにALTERシステムを付与;
SQL>システムのセッションを殺すALTER「191,5」負荷即時;
権限はあまりにも無理。

背景を殺すことができる権限を処理するかどうかを確認して
$のPSの-ef | grepののPMONの
?Oracleの5185 1 0 20:36午後12時00分○○秒ora_pmon_tt11204

SQL>五$プロセスからSELECT SPID、PID、ユーザ名、プログラム、背景、ADDRをWHERE SPID = 5185 ;
SPID PID USERNAME PROGRAMのBAのADDR
---------- ---------- -------------------- --- ----------------- - ----------------
5185 2 @オラクルオラクル(PMON)enmo 1 00000000F550BE60

SQL>を選択しsidの、シリアル番号、ユーザ名、イベント、PADDR =「00000000F550BE60」五$セッションからプログラム。
SID SERIAL#USERNAMEイベントPROGRAM
---------- ---------- ---------- -------------- ---------------- --------------------
125 1つのPMONのタイマオラクル@のenmo(PMON)

SQL>即時システムのkillセッション「125,1」を改変すること。
システムを変更するセッション「125,1」即時殺す
*
行1でERROR:
ORA-00029を:セッションは、ユーザー・セッションではありません

セッションは、非利用者を殺すことはできませんが、大きなSYS特権ユーザセッションも殺すことができる
> SQLをユーザー表示
ユーザーが「TESTA」IS
のV $からSQL> SELECT sidの、シリアル番号、ユーザー名セッション名=「SYS」;
SID SERIAL#ユーザ名を
- --------- ---------- ----------
198 43 SYS
SQL>システムのセッションを殺すALTER「198,43」負荷即時;
。変更されたシステム

デーモン私たちは、OSレベルで殺すために必要があります

バックグラウンド・プロセス・インスタンス・レベルが崩壊を引き起こし殺すことはありませんが、制御できない、他のユーザーに通常の実行に影響を与える可能性があります。本番環境を許可することができるテスト環境が推奨されません。

おすすめ

転載: www.cnblogs.com/lvcha001/p/11297195.html