欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle怎么固定對象到共享池

本篇內(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)

成都網(wǎng)站建設(shè)