阿寶 Keep Walking......


          JUST DO IT, DO YOUR BEST ! -- 勿在浮沙筑高臺

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            49 Posts :: 6 Stories :: 26 Comments :: 0 Trackbacks
          在Linux 下使用SQL Plus
          # su oracle
          # sqlplus /nolog
          SQL> connect / as sysdba


          在SQL Plus中刪除字符
          Ctrl + backspace鍵

          查看被鎖的表

          select p.spid,a.sid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id

          或者用
          col object_name for a30
          col machine for a20
          select object_name,machine,s.sid,s.serial#
          from v$locked_object l,dba_objects o ,v$session s
          where l.object_id = o.object_id and l.session_id=s.sid;

          殺掉被鎖的進程
          alter system kill session '42,21993';
          (其中24,111分別是上面查詢出的sid,serial#)

          如果利用上面的命令殺死一個進程后,進程狀態被置為 "killed", 但是鎖定的資源很長時間沒有被釋放,那么可以在os一級再殺死相應的進程(線程),首先獲得進程(線程)號:
          select spid, osuser, s.program
          from v$session s,v$process p
          where s.paddr=p.addr and s.sid=#sid; (#sid是上面的sid)

          在操作系統中殺掉相應的進程(線程):
          (1)在Linux上,用root身份執行命令:

          kill -9 12345(12345是第3步查詢出的spid)
          (2)在windows 用orakill殺死線程,orakill是oracle提供的一個可執行命令,語法為:orakill sid thread

          其中:

          sid:表示要殺死的進程屬于的實例名

          thread:是要殺掉的線程號,即第3步查詢出的spid。

          例:c:>orakill orcl 12345
          注:可以寫一個組合查詢的存儲過程來自動執行上述四步操作,方便地殺光所有不自動釋放資源的進程,但一般情況下不推薦這樣做,畢竟在系統中用root用戶kill進程本身就是有一定的風險的!


           查看連接的進程

          SELECT sid, serial#, username, osuser FROM v$session;

           

          殺掉進程

          alter system kill session 'sid,serial#';

          執行上一條SQL
          /

          修改上一條SQL
          c/sd_contact/oracl.sd_contact
          其中‘sd_contact’是要修改的,‘oracl.sd_contact’是修改后的結果。

          posted on 2008-09-05 14:58 阿寶 閱讀(221) 評論(0)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 贡嘎县| 邵东县| 安阳县| 桃园县| 商水县| 文成县| 萨迦县| 长乐市| 县级市| 灵台县| 容城县| 会宁县| 尼木县| 犍为县| 自治县| 衡南县| 抚远县| 朝阳县| 平乡县| 成都市| 富阳市| 禄劝| 恩平市| 冀州市| 青神县| 朝阳市| 雷山县| 翁牛特旗| 红河县| 万荣县| 武鸣县| 宣化县| 于都县| 乐业县| 昭觉县| 玛纳斯县| 德化县| 郯城县| 南丹县| 建始县| 湖南省|