標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 爬蟲 (1) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) Fedora (1) FI (57) File Transfer (1) Firefox (3) FM (2) fourjs (1) Genero (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (4) JavaScript (22) jQuery (6) JSON (1) K3b (1) ldd (1) LED (3) Linux (117) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) OpenSSL (1) Oracle (126) Outlook (3) PDF (6) Perl (60) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (5) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium (3) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) sqlplus (1) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (24) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (37) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) VirtualBox (1) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) Xvfb (2) youtube (1) yum (2)

2011年12月1日 星期四

orakill

1.orakill命令怎么用?
通过在command命令行直接使用orakill命令便可得到简单但清晰的实用使用指导。
需要注意的是:“
sid”指的是“instance name”,不要被名字误导!C:\>orakill

Usage:  orakill sid thread

  where sid    = the Oracle instance to target
        thread = the thread id of the thread to kill

  The thread id should be retrieved from the spid column of a query such as:

        select spid, osuser, s.program from
        v$process p, v$session s where p.addr=s.paddr

2.
orakill命令何时用?
1)当手工使用“alter system kill session 'sid,serial#';”命令杀数据库中的session后,会话信息可能还会驻留在数据库中。使用这个orakill命令便可在操作系统一级可以彻底清除之;
2)从操作系统一级直接杀掉某个异常的会话。

3.
orakill命令这样用
sys@secooler> col sid for 9999
sys@secooler> col serial# for 9999
sys@secooler> col spid for 99999
sys@secooler> col OSUSER for a20
sys@secooler> col program for a30
sys@secooler> select s.sid, s.serial#, p.spid, s.osuser, s.program from v$process p, v$session s where p.addr=s.paddr order by s.sid;

  SID SERIAL# SPID    OSUSER               PROGRAM
----- ------- ------- -------------------- --------------------
  147       9 2300    BJSECDB\Housw        sqlplus.exe
  149       2 5904    SYSTEM               ORACLE.EXE (q001)
  151       2 3096    SYSTEM               ORACLE.EXE (q000)
  155       9 2884    SYSTEM               ORACLE.EXE (QMNC)
  158      17 5588    SYSTEM               ORACLE.EXE (J000)
  159       3 1088    BJSECDB\Housw        sqlplus.exe
  160       1 4776    SYSTEM               ORACLE.EXE (MMNL)
  161       1 4308    SYSTEM               ORACLE.EXE (MMON)
  162       1 3224    SYSTEM               ORACLE.EXE (CJQ0)
  163       1 5780    SYSTEM               ORACLE.EXE (RECO)
  164       1 2272    SYSTEM               ORACLE.EXE (SMON)
  165       1 2804    SYSTEM               ORACLE.EXE (CKPT)
  166       1 2696    SYSTEM               ORACLE.EXE (LGWR)
  167       1 4876    SYSTEM               ORACLE.EXE (DBW0)
  168       1 5668    SYSTEM               ORACLE.EXE (MMAN)
  169       1 4644    SYSTEM               ORACLE.EXE (PSP0)
  170       1 1112    SYSTEM               ORACLE.EXE (PMON)

17 rows selected.

数据库的实例名字是“secooler”,我们打算杀死SPID是“2300”这个session,那么方法如下:
sys@secooler> host orakill secooler 2300

Kill of thread id 2300 in instance secooler successfully signalled.



You can also use the Windows taskkill utility to remove an Oracle Windows process:
 
c:>tasklist

oracle.exe 9311 Console 0 5,072 K
 
c:>taskkill /pid 9311

SUCCESS: The process with PID 9311 has been terminated.

沒有留言:

張貼留言