亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

大新县| 吉林省| 罗甸县| 芒康县| 蒙阴县| 上杭县| 大厂| 兴安盟| 巨鹿县| 建宁县| 林口县| 军事| 衡南县| 博野县| 茂名市| 乌恰县| 资源县| 石嘴山市| 香格里拉县| 交城县| 邹平县| 广汉市| 溧水县| 安丘市| 梨树县| 松桃| 蕉岭县| 郯城县| 伊宁市| 治县。| 新河县| 鄄城县| 青海省| 常山县| 和田市| 通辽市| 灵宝市| 屏东县| 二连浩特市| 卫辉市| 根河市|