本篇內(nèi)容主要講解“oracle怎么固定對象到共享池”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“oracle怎么固定對象到共享池”吧!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、虛擬主機、營銷軟件、網(wǎng)站建設(shè)、石棉網(wǎng)站維護、網(wǎng)站推廣。
PL/SQL一般來說很大,將這樣的對象裝載到共享池中,需要去尋找大段的連續(xù)內(nèi)存空間,如果連續(xù)裝載的話,那么必然會將很多熱點內(nèi)存age out出共享池。這樣一來勢必會影響數(shù)據(jù)庫性能。
所以將常用的PL/SQL或者SQL游標固定到共享池中,可以解決上述問題。包括可能出現(xiàn)的ORA-04031報錯。
1.固定PL/SQL到共享池
SYS@cdbtest1(MING)> exec sys.dbms_shared_pool.keep('ming.p_hello','P');
PL/SQL procedure successfully completed.
可以通過下述sql的keep字段查看是否固定到共享池中。
SELECT * FROM v$db_object_cache where owner='MING' and TYPE = 'PROCEDURE';
解決固定的方法:
SYS@cdbtest1(MING)> exec sys.dbms_shared_pool.unkeep('ming.p_hello','P');
PL/SQL procedure successfully completed.
2.固定sql游標到共享池的方法
對于固定sql游標,需要明白如下:
a.固定游標需要得到游標的address和hash_value
b.對于一個父游標下面的多個子游標,它們的address和hash_value都是一樣的
MING@ming(MING)> variable p number;
MING@ming(MING)> exec :p := 10;
PL/SQL procedure successfully completed.
MING@ming(MING)> select /*test2*/ count(*) from t1 where a<:p;
COUNT(*)
----------
36
MING@ming(MING)> set line 100
MING@ming(MING)> select sql_id,sql_text from v$sql where sql_text like '%test2%';
SQL_ID SQL_TEXT
------------- ----------------------------------------------------------------------
1anf7skpasz1a select /*test2*/ count(*) from t1 where a<:p
5ybns6qudvgcm select sql_id,sql_text from v$sql where sql_text like '%test2%'
MING@ming(MING)> select sql_id,address,hash_value,version_count from v$sqlarea where sql_id='1anf7skpasz1a';
SQL_ID ADDRESS HASH_VALUE VERSION_COUNT
------------- ---------------- ---------- -------------
1anf7skpasz1a 000000007267DA48 2863430698 1
固定游標
exec sys.dbms_shared_pool.keep('000000007267DA48,2863430698','C');
解除游標固定
exec sys.dbms_shared_pool.unkeep('000000007267DA48,2863430698','C');
到此,相信大家對“oracle怎么固定對象到共享池”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
本文名稱:oracle怎么固定對象到共享池
文章地址:http://www.chinadenli.net/article14/iiohde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、企業(yè)網(wǎng)站制作、網(wǎng)站策劃、自適應(yīng)網(wǎng)站、定制網(wǎng)站、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)