中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle Shared Pool之Library Cache

發布時間:2020-08-13 16:49:23 來源:ITPUB博客 閱讀:168 作者:sqysl 欄目:關系型數據庫

  Library Cache主要用于存儲系統中的可執行對象(例如:SQL語句,PL/SQL塊及相關對象等)及其相關信息(解析信息,可執行代碼,相關對象及信息,相關控制結構等),以便實現這些可執行對象及其相關信息的快速訪問和共享。

   Hash Bucket主要用于特定可執行對象的快速定位和存取,每個哈希桶中對應一個將多個可執行對象連接起來的鏈表,而這些可執行對象在鏈表中的表現形式就是可執行對象的句柄(Handle),當需要定位或訪問特定對象時,系統通過對特定SQL或PL/SQL對象做特定哈希計算,就可以快速得知該特定對象應該位于的哈希桶,而每個哈希桶的鏈表比較短,尤其是高版本的Oracle中,哈希桶的鏈表更短,這樣,在哈希桶鏈表中定位和訪問特定對象會非常快速。至于Library Cache中哈希桶的數目,系統會根據Shared Pool的大小自動算出,以確保哈希桶在夠用的同時,也不會導致哈希桶中對象數目過多而影響定位和訪問的效率。哈希桶示意圖如下所示。

4. Hash Latch

Oracle Shared Pool之Library Cache

  上面我們也提到,每個哈希桶通過鏈表將多個可執行對象連接到一起,而這些可執行對象在其中以對象句柄形式存在在,這些句柄包含了這些對象的相關屬性,例如:名稱、標記、指向對象內存地址的指針等。Library Cache Handle具體如下所示。

6. Library Cache Object
  哈希桶中鏈表上的Handle對應的是可執行對象(Library Cache Object),這些對象由一些獨立的堆(Heap)所組成,具體說,哈希桶中鏈表上的Handle指向這些可執行對象時,其實是指向它的第一個堆(heap 0),其中記錄了指向該對象其他堆(Heap)的指針信息等,這些堆具體包括:
   1)依賴表(Dependency Table):當前對象(Library Cache Object,簡稱LCO)依賴的其它對象信息,例如:該對象所依賴的表、視圖、索引等。
   2)子表(Child Table):當前對象的子LCO及其相關信息。
   3)數據塊(Data Block):當前對象的SQL語句、執行計劃、執行文本等信息。
   。。。

Oracle Shared Pool之Library Cache

Oracle Shared Pool之Library Cache

     當Oracle用戶提交SQL或PL/SQL等可執行對象后,這將在Library Cache中生成一個叫做游標(cursor)對象,這些游標對象可被多個會話共享,這樣既節省了資源又提高了效率。同時,每個游標又由兩部分表達和限定,即父游標(Parent Cursor)和子游標(Child Cursor),這些通過系統相關動態視圖可以查詢和了解。父游標和子游標具體如下所示。

<1br style="box-sizing:border-box;color:#4F4F4F;font-family:" font-size:16px;text-align:justify;white-space:normal;"="">

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三穗县| 长沙市| 调兵山市| 法库县| 清流县| 崇仁县| 阿拉善盟| 泰来县| 衡南县| 晴隆县| 蚌埠市| 临城县| 和林格尔县| 商南县| 昂仁县| 晋江市| 淄博市| 马鞍山市| 和硕县| 繁峙县| 汉川市| 泽库县| 四子王旗| 贺州市| 元谋县| 昆明市| 荥阳市| 邓州市| 深泽县| 南涧| 四平市| 出国| 陕西省| 邹城市| 海门市| 元朗区| 团风县| 文山县| 九江市| 彭州市| 德惠市|