11gRAC可以殺掉其他例項上的會話
發表於: 2008.11.30 23:57
分類: ORACLE
出處: http://yangtingkun.itpub.net/post/468/474711
---------------------------------------------------------------
對於RAC環境Oracle11g增加了新的語句,使得DBA在當前例項就可以殺掉RAC其他例項上的會話。
11G引入的這個命令使得DBA在管理會話時不需要在登陸到會話所在的例項,而在任意一個例項上都可以執行:
SQL> SELECT * FROM V$VERSION;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Solaris: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production
SQL> SELECT INSTANCE_NUMBER, INSTANCE_NAME, HOST_NAME FROM V$INSTANCE;
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME
--------------- ---------------- -------------------------------------
1 ractest1 ser1
SQL> SELECT INST_ID, SID, SERIAL#, USERNAME FROM GV$SESSION
2 WHERE USERNAME IS NOT NULL;
INST_ID SID SERIAL# USERNAME
---------- ---------- ---------- ------------------------------
1 51 20 SYSTEM
1 52 8 SYS
1 161 68 SYSTEM
1 165 9 SYS
1 166 9 SYS
2 63 29253 TEST
2 64 1275 SYS
2 135 10906 SYSTEM
2 139 9249 SYS
2 142 9 SYS
2 143 11 SYS
已選擇11行。
可以看到,當前例項為例項1,而TEST使用者登陸的例項是例項2,透過下面的語句可以在例項1殺掉例項2上的會話:
SQL> ALTER SYSTEM KILL SESSION '63, 29253, @2';
系統已更改。
在剛才登陸到例項2的TEST使用者的會話上執行查詢,發現會話已經被殺掉:
SQL> SELECT * FROM DUAL;
SELECT * FROM DUAL
*第 1 行出現錯誤:
ORA-00028: 您的會話己被終止
在例項1上檢查會話狀態:
SQL> SELECT INST_ID, SID, SERIAL#, USERNAME, STATUS FROM GV$SESSION
2 WHERE USERNAME IS NOT NULL;
INST_ID SID SERIAL# USERNAME STATUS
---------- ---------- ---------- ------------------------------ --------
1 51 20 SYSTEM ACTIVE
1 52 8 SYS INACTIVE
1 161 143 SYSTEM ACTIVE
1 165 9 SYS INACTIVE
1 166 9 SYS INACTIVE
2 64 1275 SYS INACTIVE
2 135 10947 SYSTEM ACTIVE
2 139 9249 SYS INACTIVE
2 142 9 SYS INACTIVE
2 143 11 SYS INACTIVE
已選擇10行。
Oracle提供了這個語法簡化了管理RAC的操作,使得使用者可以在一個例項上執行更多的全域性管理操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-702402/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC可以殺掉其他例項上的會話會話
- 【技巧】如何讓普通使用者可以殺掉自己使用者的會話會話
- MySQL:Innodb如何快速殺掉堵塞會話的思考MySql會話
- 怎麼殺掉特定的資料庫會話資料庫會話
- 模擬阻塞會話例項會話
- windows上殺掉指定名稱的程式Windows
- securecrt保持會話不會斷掉Securecrt會話
- ORACLE快速徹底Kill掉的會話Oracle會話
- 自動殺掉堵塞別人超過2小時且自身是不活動的會話會話
- 10046 跟蹤其他會話會話
- linux批量殺掉程式linux批量殺掉程式Linux
- 批量kill殺死某些會話session的plsql會話SessionSQL
- 快速殺掉Oracle的SessionOracleSession
- 殺掉鎖死的程式
- App被殺掉APP
- 如何殺掉Teradata的sessionSession
- oracle 10046其他使用者會話Oracle會話
- 殺掉長期inactive的程式
- Oracle徹底殺掉程式Oracle
- js實現的可以通用的選項卡程式碼例項JS
- 可以拖動的div塊程式碼例項
- Kill session 和orakill 殺會話及程式總結Session會話
- 殺掉後臺執行的過程
- 殺會話之查詢鎖表的物件及相關操作會話物件
- ORACLE中殺掉一個程式Oracle
- 殺掉aspnet_wp程式
- 【sqlserver】殺掉所有死鎖程式SQLServer
- linux 下粗暴殺掉 oracleLinuxOracle
- 通俗易懂的 SAP ABAP 會話管理(Session Management)概念講解,包含具體的例項會話Session
- js可以撕裂的網狀物程式碼例項JS
- oracle生成批量殺掉active程式的sqlOracleSQL
- Linux如何殺掉殭屍程式Linux
- 手機移動端點選超連結既可以撥打電話程式碼例項
- 點選左右箭頭可以移動選項例項程式碼
- 可以提取ip地址的正規表示式程式碼例項
- 教你如何使用tcpkill殺掉tcp連線TCP
- Android獲取其他包的Context例項然後XX(轉載)AndroidContext
- css氣泡對話方塊程式碼例項CSS