新聞中心
你是否遇到過Oracle數(shù)據(jù)庫(kù)定期會(huì)出現(xiàn)過 ORA-4031錯(cuò)誤(shared pool內(nèi)存不夠,無法連接Oracle數(shù)據(jù)庫(kù))的情況?如果你遇到此種情況。我們的數(shù)據(jù)庫(kù)就無法繼續(xù)使用下去了。那么針對(duì)這一情況,以下的文章以O(shè)racle shared pool中無法釋放的對(duì)象的實(shí)際操作來給出解答。

堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都輕質(zhì)隔墻板小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
必須關(guān)閉重起,來釋放那些占在Oracle shared pool里面無法釋放的對(duì)象。
所以對(duì)于一個(gè)Oracle DBA來說,需要定期的檢查shared pool中的sql語句占用的內(nèi)存空間,對(duì)于嚴(yán)重占用shared pool,無法釋放的sql語句,必須要求程序員修改或優(yōu)化sql語句。
Java代碼
- select sql_text ,sharable_mem from v$sql where sharable_mem > '100000' order by sharable_mem ;
- select sql_text ,sharable_mem from v$sql where sharable_mem > '100000' order by sharable_mem ;
上面的sql語句是查詢shared pool中占用內(nèi)存超過100K的sql語句。
這個(gè)sql可以非常有效的檢查出Oracle shared pool中那些嚴(yán)重占用內(nèi)存的sql,根據(jù)我的經(jīng)驗(yàn),絕大多數(shù)有問題的sql語句都會(huì)在這里留下痕跡,通過在這里找出有問題的sql語句并進(jìn)行修改,再反復(fù)運(yùn)行這個(gè)sql腳本,直到所以有問題的sql都處理完畢,這就是對(duì)Oracle數(shù)據(jù)庫(kù)在sql上面的***的優(yōu)化,可以保證不會(huì)因?yàn)槌绦騿T的sql語句問題導(dǎo)致Oracle數(shù)據(jù)庫(kù)的性能問題。
共享池主要由庫(kù)緩沖區(qū)(共享SQL區(qū)和PL/SQL區(qū))和數(shù)據(jù)字典緩沖區(qū)組成。
- select * from v$sgastat;
--顯式SGA的狀態(tài)信息。有的人寫的SQL語句非常復(fù)雜,嵌套了好幾層,SQL語句本身寫的很差,就有可能會(huì)占用很大的SQL區(qū)域。
這是我從Oracle Metalink里面摘下來的:
引用
If the SHARED_POOL_SIZE is large enough, most ORA-04031 errors are a result of dynamic sql fragmenting the shared pool. This can be caused by:
o Not sharing SQL
o Making unnecessary parse calls (soft)
o Not using bind variables
以上的相關(guān)內(nèi)容就是對(duì)Oracle shared pool的介紹,望你能有所收獲。
【編輯推薦】
- 對(duì)Oracle10修改機(jī)器名后服務(wù)無法啟動(dòng)的解決
- Oracle數(shù)據(jù)庫(kù)中怎樣選擇合適索引類型
- 在Oracle創(chuàng)建索引的實(shí)際操作中會(huì)出現(xiàn)的限制條件
- Oracle Copy命令中SQL*Plus的Copy命令操作
- 在Oracle 學(xué)習(xí)中進(jìn)行數(shù)據(jù)庫(kù)查詢
名稱欄目:Oraclesharedpool中無法釋放的對(duì)象
文章鏈接:http://m.fisionsoft.com.cn/article/djciijc.html


咨詢
建站咨詢
