电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

教你在Windows環境下Kill掉Oracle的線程

瀏覽:204日期:2023-11-29 10:33:29
你遇到過下面類似的情況嗎?一個用戶進程長期占用資源而不釋放,導致Oracle進程占用了系統的大量資源,Oralce系統的效率變得很低。如果簡單的關閉重啟Oracle 實例,勢必影響所有的用戶。有沒有辦法僅僅只Kill掉有問題的用戶進程而不用關閉整個Oralce實例呢?答案是可以的,使用Oralce提供的一個名叫Orakill的工具。

大家都知道,Windows 2000是一個基于線程的操作系統,而不是象Unix、Linux那樣基于進程的操作系統。整個Oracle的后臺進程、用戶進程等,在Windows 2000環境下,都包含在ORACLE.EXE這單獨的一個體系進程中了,通過查看’任務管理器’――’進程’就可以看到。如果你不是使用MTS多線程服務器的模式,如果你Kill掉ORACLE.EXE這個進程,將導致整個Oracle實例關閉,如同使用Shutdown abort命令一樣。

由于Windows自己沒有提過一個專門用來Kill掉單個線程的工具,因此Oracle從Oracle7.3.3.6開始,自己提供了一個基于字符界面的用來在Windows環境下強制Kill掉一個線程的工具――Orakill。

在NT中如果使用alter system kill session 'sid,serial#'來清楚會話,在執行之后該會話的狀態會變為KILLED,但是有時候這個狀態會保持很長時間,直到最后被清除。

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

Orakill的使用方法如下:

Dos提示符下:>orakill sid thread

說明: sid Oracle的Sid號

thread Oracle的線程id號

首先取得被殺掉的會話的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

然后在命令行窗口執行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的核心后臺線程(DBWR, LGWR, SMON or PMON),將導致Oracle實例關閉。檢查Oracle的核心后臺線程的方法如下:

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

查詢結果如下:

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.

標簽: Oracle 數據庫
主站蜘蛛池模板: AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 农业仪器网 - 中国自动化农业仪器信息交流平台 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | ZHZ8耐压测试仪-上海胜绪电气有限公司 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 杭州双螺杆挤出机-百科| 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 |