自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教你在Windows環(huán)境下Kill掉Oracle的線(xiàn)程

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維
眾所周知,Windows是一款應(yīng)用很廣泛的操作系統(tǒng),很多人都青睞與Windows環(huán)境,用起來(lái)也很熟練,如果在進(jìn)行Oralce系統(tǒng)操作時(shí)出現(xiàn)了問(wèn)題,我們將如何處理呢?下文將會(huì)給出合理的答案。

導(dǎo)讀:你遇到過(guò)下面類(lèi)似的情況嗎?一個(gè)用戶(hù)進(jìn)程長(zhǎng)期占用資源而不釋放,導(dǎo)致Oracle進(jìn)程占用了系統(tǒng)的大量資源,Oralce系統(tǒng)的效率變得很低。如果簡(jiǎn)單的關(guān)閉重啟Oracle 實(shí)例,勢(shì)必影響所有的用戶(hù)。有沒(méi)有辦法僅僅只Kill掉有問(wèn)題的用戶(hù)進(jìn)程而不用關(guān)閉整個(gè)Oralce實(shí)例呢?答案是可以的,使用Oralce提供的一個(gè)名叫Orakill的工具。

  大家都知道,Windows 2000是一個(gè)基于線(xiàn)程的操作系統(tǒng),而不是象Unix、Linux那樣基于進(jìn)程的操作系統(tǒng)。整個(gè)Oracle的后臺(tái)進(jìn)程、用戶(hù)進(jìn)程等,在Windows 2000環(huán)境下,都包含在ORACLE.EXE這單獨(dú)的一個(gè)體系進(jìn)程中了,通過(guò)查看’任務(wù)管理器’――’進(jìn)程’就可以看到。如果你不是使用MTS多線(xiàn)程服務(wù)器的模式,如果你Kill掉ORACLE.EXE這個(gè)進(jìn)程,將導(dǎo)致整個(gè)Oracle實(shí)例關(guān)閉,如同使用Shutdown abort命令一樣。

  由于Windows自己沒(méi)有提過(guò)一個(gè)專(zhuān)門(mén)用來(lái)Kill掉單個(gè)線(xiàn)程的工具,因此Oracle從Oracle7.3.3.6開(kāi)始,自己提供了一個(gè)基于字符界面的用來(lái)在Windows環(huán)境下強(qiáng)制Kill掉一個(gè)線(xiàn)程的工具――Orakill。

  在NT中如果使用alter system kill session 'sid,serial#'來(lái)清楚會(huì)話(huà),在執(zhí)行之后該會(huì)話(huà)的狀態(tài)會(huì)變?yōu)镵ILLED,但是有時(shí)候這個(gè)狀態(tài)會(huì)保持很長(zhǎng)時(shí)間,直到最后被清除。

  如果想更快地從內(nèi)存中清理這個(gè)會(huì)話(huà),那么可以在使用了alter system之后,再在NT中使用Orakill實(shí)用程序(該程序隨Oracle數(shù)據(jù)庫(kù)同時(shí)安裝)直接清除該會(huì)話(huà)的線(xiàn)程。

  Orakill的使用方法如下:

  Dos提示符下:>orakill sid thread

  說(shuō)明: sid Oracle的Sid號(hào)
  thread Oracle的線(xiàn)程id號(hào)

  首先取得被殺掉的會(huì)話(huà)的Thread Number:

  SET pagesize 100
  SET linesize 100
  COLUMN Program format a20
  SELECT s.sid AS "Sid", s.serial# AS "Serial#", p.spid AS "ThreadID",
  s.osuser
  AS "OSUser", s.program AS "Program"
  FROM v$process p, v$session s
  WHERE p.addr = s.paddr(+)
  ORDER BY s.sid
  輸出可能如下:
  Sid Serial# ThreadID OSUser Program
  --- ------- -------- ------ -------
  ...
  10 809 102 User01 Prog.exe
  11 345 333 SeUser App.exe
  15 719 422 User01 Prge.exe
  20 345 123 SeUs Acco.exe
  555
  324

  然后在命令行窗口執(zhí)行Orakill命令

  例:orakill ORCL 555
  orakill ORCL 324

  orakill的命令幫助如下:

  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;

  需要注意的是,如果你Kill掉的是Oracle的核心后臺(tái)線(xiàn)程(DBWR, LGWR, SMON or PMON),將導(dǎo)致Oracle實(shí)例關(guān)閉。檢查Oracle的核心后臺(tái)線(xiàn)程的方法如下:

  sql:>Select vb.name NOME, vp.programe PROCESSNAME, vp.spid THREADID, vs,sid SID
  sql:>From v$session vs, v$process vp, v$bgprocess vb
  sql:>Where vb.addr <> ‘00’ and
  sql:>vb.paddr = vp.addr and
  sql:>vp.addr = vs.paddr

  查詢(xún)結(jié)果如下:

  NOME PROCESSNAME THREADID SID
  ----- ----------------------------------- --------- ------
  PMON ORACLE.EXE 169 1
  DBW0 ORACLE.EXE 215 2
  LGWR ORACLE.EXE 280 3
  CKPT ORACLE.EXE 267 4
  SMON ORACLE.EXE 287 5
  RECO ORACLE.EXE 288 6
  SNP0 ORACLE.EXE 271 7
  SNP1 ORACLE.EXE 282 8
  8 rows selected.

這就是實(shí)現(xiàn)在Windows環(huán)境下Kill掉Oracle的線(xiàn)程的具體方法,希望大家通過(guò)本文的閱讀,都能很熟練的掌握這種技巧,便于大家在以后的工作中遇到類(lèi)似的問(wèn)題時(shí)輕松解決,而且方便也提高了大家的工作效率。

【編輯推薦】

入侵Oracle數(shù)據(jù)庫(kù)常用操作命令

數(shù)據(jù)訪(fǎng)問(wèn)由SQL Server遷移向Oracle數(shù)據(jù)庫(kù)的問(wèn)題整理

Oracle虛擬專(zhuān)用數(shù)據(jù)控制方法應(yīng)用

 

責(zé)任編輯:迎迎 來(lái)源: 賽迪網(wǎng)
相關(guān)推薦

2018-07-27 18:47:01

數(shù)據(jù)庫(kù)MySQL線(xiàn)程

2010-10-26 10:56:04

Oracle備份

2011-10-31 15:59:56

SQLiteiPhoneiOS

2011-03-21 15:40:31

Oracle

2009-05-26 10:43:12

OracleDBA數(shù)據(jù)庫(kù)

2009-07-07 11:17:14

JDK1.4環(huán)境配置

2022-04-02 14:02:23

WindowsRedis 6.xredis

2024-11-27 15:58:49

2010-04-13 10:29:12

Oracle 9i

2010-06-02 11:02:01

SVN開(kāi)發(fā)環(huán)境

2009-03-26 11:42:36

定時(shí)備份Oracle

2010-07-26 16:28:40

Perl開(kāi)發(fā)環(huán)境

2011-06-30 13:31:35

MongoDB

2010-06-04 14:12:57

Hadoop開(kāi)發(fā)環(huán)境

2010-06-11 14:05:27

MySQL數(shù)據(jù)庫(kù)

2020-07-30 23:33:57

Linux命令時(shí)間戳

2010-04-28 11:00:55

2011-08-25 15:10:49

LUAWindows環(huán)境配置

2020-05-22 08:52:08

LinuxPython工具

2010-04-29 17:13:51

Oracle 10g
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)