close

早上接到要重倒測試資料庫的任務

照往常進入ORACLE 要砍掉資料庫,但出現ORA-01940 錯誤訊息, 原因是有使用者連線卡在上面,上次碰到我的老闆教我的是重開主機 ,或 一陣子再做 .......  當時不好意思問他如果很急怎麼辦 !!

今天就來google 一下找方法 , 其實也不難 , 強制把 SESSION KILL 就可以了

1.找出卡在線上的 SESSION ,請用有管理權限之帳號(我是用SYSTEM 做的 , 對 ORACLE DB 有點小小不熟,對權限控管的定義還不是很清楚) ,在可操作 ORACLE 的工具上\執行以下t T-SQL

   1: select username,sid,serial# from v$session where username='USER_NAME'; 

 

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: alter system kill session'37,41363';
arrow
arrow
    文章標籤
    ORACLE ORA-01940
    全站熱搜

    jason0324 發表在 痞客邦 留言(0) 人氣()