早上接到要重倒測試資料庫的任務
照往常進入ORACLE 要砍掉資料庫,但出現ORA-01940 錯誤訊息, 原因是有使用者連線卡在上面,上次碰到我的老闆教我的是重開主機 ,或 一陣子再做 ....... 當時不好意思問他如果很急怎麼辦 !!
今天就來google 一下找方法 , 其實也不難 , 強制把 SESSION KILL 就可以了
1.找出卡在線上的 SESSION ,請用有管理權限之帳號(我是用SYSTEM 做的 , 對 ORACLE DB 有點小小不熟,對權限控管的定義還不是很清楚) ,在可操作 ORACLE 的工具上\執行以下t T-SQL
1 |
<span style="color: #606060" id="lnum1"> 1:</span> <span style="color: #0000ff">select</span> username,sid,serial# <span style="color: #0000ff">from</span> v$<span style="color: #0000ff">session</span> <span style="color: #0000ff">where</span> username=<span style="color: #006080">'USER_NAME'</span>; |
2.可查出如以下列表資料
USERNAME |
SID |
SERIAL# |
USER_NAME |
37 |
41363 |
USER_NAME |
47 |
25604 |
USER_NAME |
158 |
14321 |
3.把 SESSION 踢掉 , 請用以下 T-SQL (SID=37 ,SERIAL=41363), 全部 踢完就可以去刪資料庫了
1 |
<span style="color: #606060" id="lnum1"> 1:</span> <span style="color: #0000ff">alter</span> system <span style="color: #0000ff">kill</span> <span style="color: #0000ff">session</span><span style="color: #006080">'37,41363'</span>; |
(Visited 70 times, 1 visits today)