遠(yuǎn)程辦公”">國務(wù)院聯(lián)防聯(lián)控機(jī)制新聞發(fā)布會,多次肯定“云辦公”、“遠(yuǎn)程辦公”
1819
2025-03-31
目前主要從事Oracle DBA工作,曾從事 Oracle 數(shù)據(jù)庫開發(fā)工作,主要服務(wù)于生產(chǎn)制造,汽車金融等行業(yè)。
現(xiàn)擁有Oracle OCP,OceanBase OBCA認(rèn)證,擅長oracle數(shù)據(jù)庫運(yùn)維開發(fā),備份恢復(fù),安裝遷移,Linux自動化運(yùn)維腳本編寫等。
前言
今天巡檢遇到數(shù)據(jù)庫報錯 ORA-04030 錯誤,錯誤日志如下:
ORA-04030: out of process memory when trying to allocate 169040 bytes (pga heap,kgh stack)
ORA-04030: out of process memory when trying to allocate 432 bytes (kxs-heap-c,kprbalo temp memory)
關(guān)鍵詞:ORA-04030、(pga heap,kgh stack)、(kxs-heap-c,kprbalo temp memory)。
一、問題分析
1 查看錯誤代碼
通常情況下,該錯誤是由于 私有內(nèi)存超出 導(dǎo)致。為了分配更多的私有內(nèi)存,您可以在操作系統(tǒng)級別更改頁面計(jì)數(shù)或調(diào)整數(shù)據(jù)庫中的 realfree 堆頁面大小。
2 抓取trace文件關(guān)鍵信息
在trace文件中發(fā)現(xiàn):“Process Map” 顯示了65532個映射的內(nèi)存塊。然而,每個進(jìn)程只有 65536 個內(nèi)存映射條目,這些錯誤通常是由于操作系統(tǒng)中的映射條目用完而出現(xiàn)的。
3 查詢MOS文檔
PLSQL Procedure Causing ORA-04030: (pga heap,control file i/o buffer) And ORA-04030: (koh-kghu sessi,pmuccst: adt/record) or ORA-04030: (koh-kghucall ,pmucalm coll) Errors (Doc ID 1325100.1)
二、解決方案
兩種解決方案,任選其一即可。建議修改系統(tǒng)參數(shù)。
1 操作系統(tǒng)級別修改頁面計(jì)數(shù)
##檢查max_map_count當(dāng)前值 more /proc/sys/vm/max_map_count ##關(guān)閉數(shù)據(jù)庫實(shí)例 ##修改max_map_count sysctl -w vm.max_map_count=200000 或者 cat <
注意:因?yàn)樾薷南到y(tǒng)參數(shù)需要重啟主機(jī),所以需要數(shù)據(jù)庫停機(jī)進(jìn)行操作,重啟主機(jī)系統(tǒng)參數(shù)生效之后,再啟動數(shù)據(jù)庫。
2 修改數(shù)據(jù)庫隱含參數(shù)
Oracle 11204版本之前:
##設(shè)置spfile參數(shù) alter system set "_use_realfree_heap"=TRUE scope=spfile; alter system set "_realfree_heap_pagesize_hint"=200000 scope=spfile; ##重啟數(shù)據(jù)庫
Oracle 12.1版本之后:
##設(shè)置spfile參數(shù) alter system set "_use_realfree_heap"=TRUE scope=spfile; alter system set "_realfree_heap_pagesize"=200000 scope=spfile; ##重啟數(shù)據(jù)庫
注意:由于修改spfile,因此需要重啟數(shù)據(jù)庫實(shí)例才能生效。
參考官方文章:Doc ID 1325100.1
本次分享到此結(jié)束啦~
如果覺得文章對你有幫助,
、、關(guān)注、評論
,一鍵四連支持,你的支持就是我創(chuàng)作最大的動力。
Oracle 數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。