生活随笔
收集整理的這篇文章主要介紹了
oracle的后台进程能否杀掉
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
oracle的后臺進程殺掉會有什么影響
說明:本文復制自網友的博客: https://blog.csdn.net/kellyseeme/article/details/8927757 ?
數據庫版本為:
?
[plain]?view plaincopy
<span?style="white-space:pre;">?</span>10.2.0.1.0?? 在啟動數據庫之后,出現的進程為
?
?
[plain]?view plaincopy
oracle???20037?????1??0?06:46??????????00:00:00?ora_pmon_orcl??oracle???20039?????1??0?06:46??????????00:00:00?ora_psp0_orcl??oracle???20041?????1??0?06:46??????????00:00:00?ora_mman_orcl??oracle???20043?????1??0?06:46??????????00:00:00?ora_dbw0_orcl??oracle???20045?????1??0?06:46??????????00:00:00?ora_lgwr_orcl??oracle???20047?????1??0?06:46??????????00:00:00?ora_ckpt_orcl??oracle???20049?????1??0?06:46??????????00:00:00?ora_smon_orcl??oracle???20051?????1??0?06:46??????????00:00:00?ora_reco_orcl??oracle???20053?????1??0?06:46??????????00:00:00?ora_cjq0_orcl??oracle???20055?????1??0?06:46??????????00:00:00?ora_mmon_orcl??oracle???20057?????1??0?06:46??????????00:00:00?ora_mmnl_orcl??oracle???20059?????1??0?06:46??????????00:00:00?ora_d000_orcl??oracle???20061?????1??0?06:46??????????00:00:00?ora_s000_orcl??oracle???20081?????1??0?06:46??????????00:00:00?ora_arc0_orcl??oracle???20083?????1??0?06:46??????????00:00:00?ora_arc1_orcl??oracle???20085?????1??0?06:46??????????00:00:00?ora_arc2_orcl??oracle???20097?????1??0?06:46??????????00:00:00?ora_qmnc_orcl??oracle???20107?????1??0?06:46??????????00:00:00?ora_q000_orcl??oracle???20109?????1??0?06:46??????????00:00:00?ora_q001_orcl??oracle???20114?????1??0?06:47??????????00:00:00?ora_j000_orcl??
1、 shared server和dedicated server連接方式不同,進程會有所有不同
?shared ?server 比dedicated server要多兩個進程,進程名字分別為
?
[plain]?view plaincopy
<span?style="white-space:pre;">?????</span>ora_s001_orcl??<span?style="white-space:pre;">?????</span>ora_s002_orcl?? 2、 殺掉各種進程產生的不同后果
?
2.1?kill dbw0 process
?
[plain]?view plaincopy
Tue?May?14?03:57:32?2013??Errors?in?file?/home/oracle/admin/orcl/bdump/orcl_pmon_5562.trc:??ORA-00471:?Message?471?not?found;?No?message?file?for?product=RDBMS,?facility=ORA??Tue?May?14?03:57:32?2013??PMON:?terminating?instance?due?to?error?471??Instance?terminated?by?PMON,?pid?=?5562??
殺掉進程DBWR會導致實例關閉,此進程執行將數據塊緩沖區寫入數據文件的工作
?
2.2 ?kill lgwr process
?[plain]?view plain?copy
Tue?May?14?04:00:09?2013??Errors?in?file?/home/oracle/admin/orcl/bdump/orcl_pmon_5792.trc:??ORA-00470:?Message?470?not?found;?No?message?file?for?product=RDBMS,?facility=ORA??Tue?May?14?04:00:09?2013??PMON:?terminating?instance?due?to?error?470??Instance?terminated?by?PMON,?pid?=?5792??
殺掉進程lgwr會導致實例關閉,此進程負責將redo log buffer中的數據寫入到redo log 文件中
?
2.3 kill ckpt process
?
[plain]?view plaincopy
Tue?May?14?04:01:31?2013??Errors?in?file?/home/oracle/admin/orcl/bdump/orcl_pmon_5906.trc:??ORA-00469:?Message?469?not?found;?No?message?file?for?product=RDBMS,?facility=ORA??Tue?May?14?04:01:31?2013??PMON:?terminating?instance?due?to?error?469??Instance?terminated?by?PMON,?pid?=?5906??
殺掉進程CKPT會導致實例關閉,此進程負責在檢查點出現時,對全部數據文件的文件頭進行修改,并在控制文件中記錄該檢查點
?
2.4 kill pmon process
?
[plain]?view plaincopy
Tue?May?14?04:04:10?2013??PSP0:?terminating?instance?due?to?error?472??Instance?terminated?by?PSP0,?pid?=?6163??
在短暫的時間還能進入sqlplus,然后進行簡單的查詢操作,但是不會很久,然后實例被關閉。
?PMON進程負責在用戶進程出現故障時執行進程恢復,負責清理存儲區和釋放該進程所使用的資源。
2.5 kill smon process
?
[plain]?view plaincopy
Tue?May?14?04:05:57?2013??Errors?in?file?/home/oracle/admin/orcl/bdump/orcl_pmon_6380.trc:??ORA-00474:?Message?474?not?found;?No?message?file?for?product=RDBMS,?facility=ORA??Tue?May?14?04:05:57?2013??PMON:?terminating?instance?due?to?error?474??Instance?terminated?by?PMON,?pid?=?6380?? 殺掉進程SMON會導致實例關閉,此進程負責在實例啟動時執行實例恢復,并清理不在使用的臨時段。
?
2.6?kill reco process
?
[plain]?view plaincopy
Tue?May?14?04:07:19?2013??Errors?in?file?/home/oracle/admin/orcl/bdump/orcl_pmon_6501.trc:??ORA-00476:?Message?476?not?found;?No?message?file?for?product=RDBMS,?facility=ORA??Tue?May?14?04:07:19?2013??PMON:?terminating?instance?due?to?error?476??Instance?terminated?by?PMON,?pid?=?6501??
殺掉進程RECO會導致實例關閉,此進程能夠自動解決分布式事務中的故障。
?
2.7?kill mman process
?
[plain]?view plaincopy
Tue?May?14?04:18:37?2013??Errors?in?file?/home/oracle/admin/orcl/bdump/orcl_pmon_6604.trc:??ORA-00822:?Message?822?not?found;?No?message?file?for?product=RDBMS,?facility=ORA??Tue?May?14?04:18:37?2013??PMON:?terminating?instance?due?to?error?822??Instance?terminated?by?PMON,?pid?=?6604?? 殺掉進程MMAN會導致實例關閉,此進程實現共享內存自動管理的功能。
?
2.8 kill psp0 process
?
[plain]?view plaincopy
Tue?May?14?07:05:28?2013??Errors?in?file?/home/oracle/admin/orcl/bdump/orcl_pmon_20037.trc:??ORA-00490:?Message?490?not?found;?No?message?file?for?product=RDBMS,?facility=ORA??Tue?May?14?07:05:28?2013??PMON:?terminating?instance?due?to?error?490??Instance?terminated?by?PMON,?pid?=?20037?? 殺掉進程PSP0進程會導致實例關閉,此進程主要負責啟動其他的進程
?
2.9?kill cjq0 process
?
[plain]?view plaincopy
Tue?May?14?04:13:10?2013??Restarting?dead?background?process?CJQ0??CJQ0?started?with?pid=10,?OS?id=6845??
殺掉此進程無影響,過會進程會自動啟動;
?
另外產生的進程ora_j000_orcl 等都是可以殺的、、、、也是可以自動重啟的。
CJQ是一個任務調度進程,J000是調動的job進程。
ARCH進程殺掉之后,也是可以自動重啟的
QMON進程是隊列監控同步進程(QMNC)和隊列服務進程(QXXX)的統稱,都是可以殺掉然后自動重啟的
MMON進程是管理監控進程,也是可以殺掉然后自動重啟的
?
Dispatcher進程DXXXX,共享服務進程SXXX,并行進程PXXXX/PZXX。高級隊列從屬進程QXXX,均是可以殺掉,然后自動重啟的進程。
?
————————————————————————
在獨立服務器中,有8個核心進程是不能殺掉的,其余的均是可以殺掉,然后回自動重啟
不能殺掉的進程分別為:
DBWR,LGWR,CKPT,PMON,SMON,RECO,MMAN,PSP0,
在殺掉進程之后,都是PMON和PSP0來將實例終止,從而同時殺掉PMON和PSP0進程,發現DBWR會將實例終止
當將PMON、PSP0、DBWR進程同時殺死之后,MMAN進程會將實例終止
當將PMON、PSP0、DBWR、MMAN進程同時殺死之后,LGWR進程會將實例終止
當將8個核心進程同時殺掉之后,CJQ0會將實例終止
?
如果將所有關鍵進程都關閉的情況下,會出現:
?
[plain]?view plaincopy
Tue?May?14?19:19:47?2013??USER:?terminating?instance?due?to?error?472??Instance?terminated?by?USER,?pid?=?5138?? 從而,實例會被用戶關閉。
?
轉載于:https://www.cnblogs.com/kaishirenshi/p/9122477.html
總結
以上是生活随笔為你收集整理的oracle的后台进程能否杀掉的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。