關於server process

在網上找個一個發現關於server process的文獻真少,大多都是講background_process的,其實server process在實際工作中還是挺重要的,尤其在對pga的調優的時候,你必須要理解server process的工作機制

server process 是數據庫端用於爲客戶端user process的提供服務的一個進程(在專有服務器模式dedicate server下,每個session會對應一個server process),pga就是爲server process服務的

1、查看server process

①我們可以通過ps -ef|grep LOCAL去查看這些server process


以上這些進程都是server process (命名的規則ORACLE+SID)


②select spid,program,pga_max_mem,pga_alloc_mem,pga_used_mem,pga_freeable_mem,addr from v$process 


通過這句話我們也能看見server process的相關的信息,包括相應的pga的使用情況


-------------------------------------------------------------------------------------------------------------------------------------------------

2、通過殺死server process 來停止對應的session

select sid,serial,paddr from v$session where username='LOGIN';                  ------找到你要想停止的session的paddr

select spid,program,pga_max_mem,pga_alloc_mem,pga_used_mem,pga_freeable_mem,addr from v$process where addr=上面的paddr;   -----拿到spid

kill -9 spid



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章