oracle如何查看進(jìn)程 oracle進(jìn)程數(shù)越來越多怎么辦?
oracle進(jìn)程數(shù)越來越多怎么辦?進(jìn)程數(shù)量不斷增加的原因有很多。例如:客戶機數(shù)量增加,一個客戶機打開多個任務(wù),失敗進(jìn)程數(shù)量增加,應(yīng)用程序無法正常結(jié)束。最好是人為控制客戶端的增加和更多的開放任務(wù),但是應(yīng)
oracle進(jìn)程數(shù)越來越多怎么辦?
進(jìn)程數(shù)量不斷增加的原因有很多。例如:客戶機數(shù)量增加,一個客戶機打開多個任務(wù),失敗進(jìn)程數(shù)量增加,應(yīng)用程序無法正常結(jié)束。最好是人為控制客戶端的增加和更多的開放任務(wù),但是應(yīng)用程序不能正常退出,可以調(diào)整應(yīng)用程序。故障過程是一個系統(tǒng)問題,直接關(guān)系到服務(wù)器的連接方式和網(wǎng)絡(luò)通信的穩(wěn)定性。Oracle的后臺進(jìn)程PMON進(jìn)程監(jiān)視進(jìn)程致力于清理死進(jìn)程。它會定期喚醒以清理死進(jìn)程,但是如果有太多的死進(jìn)程要清理,則進(jìn)程的數(shù)量將繼續(xù)增加,最后客戶端可能無法登錄。目前Oracle服務(wù)器主要采用兩種連接模式:專用模式和共享模式。特別的方法是每個客戶機的用戶進(jìn)程對應(yīng)一個服務(wù)器進(jìn)程來為其服務(wù)。即使服務(wù)器進(jìn)程失敗并成為死進(jìn)程,也不會影響其他用戶的請求。在共享連接模式中,服務(wù)器進(jìn)程為許多客戶機的用戶進(jìn)程提供服務(wù)。它根據(jù)隊列逐個處理。在第一個用戶進(jìn)程結(jié)束之前,后續(xù)用戶進(jìn)程需要等待。
oracle五大核心進(jìn)程?
Database writer(DBWn)Database write process
函數(shù):將數(shù)據(jù)庫更改寫入文件
最多20
應(yīng)與CPU數(shù)相對應(yīng)
通過參數(shù)DBwriterProcesses description
日志寫入器(LGWR)日志寫入過程
只有一個日志文件將日志緩沖區(qū)寫入磁盤
因為日志寫入是連續(xù)的,一個是可以的,因為它是連續(xù)的,所以不能是多個。
Checkpoint(CKPT)Checkpoint process
保存點
觸發(fā)DBWn,寫入臟數(shù)據(jù)塊
更新數(shù)據(jù)文件頭,更新控制文件
系統(tǒng)監(jiān)視器(SMON)系統(tǒng)監(jiān)視器進(jìn)程
實例崩潰時自動恢復(fù)
清除過時的臨時排序段
進(jìn)程監(jiān)視器(PMON)進(jìn)程監(jiān)視器進(jìn)程
清除死進(jìn)程
重新啟動某些進(jìn)程
自動注冊進(jìn)行偵聽
釋放連接即可僅使某些連接的進(jìn)程斷開連接。查詢連接數(shù)最多的用戶。首先告訴他們的用戶,他們無法連接到這么多進(jìn)程,并要求他們釋放一些進(jìn)程。如果它們被釋放并且系統(tǒng)正常,那么限制每個用戶的連接數(shù)并防止它們連接這么多進(jìn)程。如果您不發(fā)布它,您將在操作系統(tǒng)級別殺死這些進(jìn)程,讓它們在有人來時對系統(tǒng)負(fù)責(zé),然后限制用戶的連接數(shù)。然而,這樣做的風(fēng)險并不小。你可以自己稱一下
直接用top命令查看%mem的內(nèi)容。您可以選擇按進(jìn)程或按用戶查看。如果您想查看Oracle用戶的進(jìn)程內(nèi)存使用情況,可以使用以下命令:$top-U Oracle content exploration:PID:iduser of process:process owner PR:priority of process。進(jìn)程越小,執(zhí)行的優(yōu)先級越高