• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            sheapthres - 排序堆閾值 配置參數

            Posted on 2010-05-19 23:21 Prayer 閱讀(590) 評論(0)  編輯 收藏 引用 所屬分類: DB2 、DB2k

            sheapthres - 排序堆閾值 配置參數

            配置類型
            數據庫管理器
            適用于
            • 具有本地和遠程客戶機的數據庫服務器
            • 具有本地客戶機的數據庫服務器
            • 具有本地和遠程客戶機的分區數據庫服務器
            參數類型
            可配置
            缺省值 [范圍]
            UNIX 32 位平臺
            20 000 [ 250 -- 2 097 152 ]
            Windows 平臺
            10 000 [ 250 -- 2 097 152 ]
            64 位平臺
            20 000 [ 250 -- 2 147 483 647 ]
            計量單位
            頁(4 KB)

            專用排序和共享排序使用兩個不同內存資源中的內存。共享排序內存區的大小是根據 sheapthres 的值在第一次與數據庫連接時靜態地預先確定的。專用排序內存區的大小不受限制。

            sheapthres 參數對于專用和共享的排序用法是不同的:

            • 對于專用排序,此參數是在一個實例內對任何給定時間專用排序可占用的總內存量的 限制。當一個實例的總專用排序內存占用達到了此限制時,為附加入站的專用排序請求分配的內存將顯著減少。
            • 對于共享排序,此參數是在一個數據庫內對任何給定時間共享排序占用的總內存量的硬限制。當達到此限制時,將不允許其它共享排序內存請求(直到總共享排序內存的占用降低至 sheapthres 指定的限制以下為止)。(在某些情況下,配置共享排序最大值的另一種方法是使用 sheapthres_shr 數據庫配置參數。)

            使用排序堆的操作的示例包括:排序、散列連接、動態位圖(用于索引 AND 運算和星型連接)和表位于內存中的操作。

            顯式定義閾值可防止數據庫管理器對大量排序使用過量內存。

            當從非分區數據庫移至分區數據庫環境時,不應增大此參數的值。一旦在單個數據庫分區環境中調整了數據庫和數據庫管理器配置參數,在大多數情況下,相同的值在分區數據庫環境將同樣合適。

            作為數據庫管理器配置參數的“排序堆閾值”參數應用于整個 DB2 實例。將該參數設置為不同節點或分區上的不同值的唯一方法是創建多個 DB2 實例。這將需要通過不同數據庫分區組管理不同的 DB2 數據庫。這樣安排將無法發揮分區數據庫環境的許多優點。

            建議: 理想情況下,應將此參數設置為您在數據庫管理器實例中擁有的最大 sortheap 參數的一個合理倍數。此參數 至少 應是該實例中為任何數據庫定義的最大 sortheap 的兩倍。

            如果您正執行專用排序并且您的系統不受內存約束,則可使用下列步驟來計算此參數的理想值:

            1. 計算每個數據庫的典型排序堆的使用:
              (對該數據庫運行的并發代理程序的典型數目)
                  * (sortheap,為該數據庫定義的) 
            2. 對以上結果求和,該值提供可在實例中所有數據庫的典型環境中使用的總排序堆。

            應使用基準程序技術來調整此參數以找到在排序性能和內存使用之間的相應平衡。

            可以使用數據庫系統監視器并借助后閾值排序( post_threshold_sorts )監視元素來跟蹤排序活動。


            sortheap - 排序堆大小 配置參數

            配置類型
            數據庫
            參數類型
            可聯機配置
            傳播類
            語句邊界
            缺省值 [范圍]
            32 位平臺
            256 [ 16 - 524 288 ] 2 2
            64 位平臺 2
            256 [ 16 - 4 194 303 ] 2
            計量單位
            頁(4 KB)
            分配時
            需要執行排序時
            釋放時
            當排序完成時

            此參數定義要用于專用排序的專用內存頁的最大數目或要用于共享排序的共享內存頁的最大數目。如果排序為專用排序,則此參數將影響代理程序專用內存。如果排序為共享排序,則此參數將影響數據庫共享內存。每個排序都有一個獨立的排序堆,該排序堆是由數據庫管理器按照需要分配的。此排序堆是將數據排序的區域。如果由優化器定向,則將使用優化器提供的信息分配一個比此參數指定的排序堆小的排序堆。

            建議: 當使用排序堆時,應該考慮下列事項:

            • 適當的索引可使排序堆的使用減至最小程度。
            • 散列連接緩沖區和動態位圖(用于索引 AND 計算和星型連接)使用排序堆內存。在使用這些技術時,增大此參數的大小。
            • 當需要進行頻繁的大型排序時,增大此參數的大小。
            • 當增大此參數的值時,應該檢查是否還需要調整數據庫管理器配置文件中的 sheapthres 參數。
            • 排序堆大小由優化器在確定存取路徑時使用。在更改此參數后,應考慮重新綁定應用程序(使用 REBIND 命令)。


             Which of the following settings would allow 20 sorts with a maximum of 10MB each to run currently on a 64-bit instance?
            A. Set the DB SHEAPTHERS to 50000 and DB SORTHEAP to 2500
            B. Set the DBM SHEAPTHERES to 50000 and DB SORTHEAP to 2500
             C. Set the DBM SHEAPTHERS to 50000 and DBM SORTHEAP to 2500
            D. Set the DBM SHEAPTHERS_SHR to 50000 and DBM SHEAPTHRES to 2500

            国产∨亚洲V天堂无码久久久| 国产99久久九九精品无码| 亚洲国产成人久久综合一区77| 婷婷久久综合九色综合绿巨人| 人人妻久久人人澡人人爽人人精品| 久久综合色老色| 九九精品99久久久香蕉| 9191精品国产免费久久| 性做久久久久久久| 久久综合久久鬼色| 国产精品美女久久久久网| 色欲综合久久躁天天躁| avtt天堂网久久精品| 久久精品国产一区二区电影| 色综合久久久久久久久五月| 久久久久免费视频| 久久精品国产亚洲AV嫖农村妇女| 久久综合色区| 成人午夜精品久久久久久久小说| 久久午夜无码鲁丝片| 亚洲国产精品无码久久九九| 嫩草影院久久99| 久久久久久久尹人综合网亚洲| 亚洲精品无码专区久久久| 久久精品国产一区二区三区不卡| 91精品婷婷国产综合久久| 亚洲va中文字幕无码久久| 亚洲色婷婷综合久久| 亚洲中文字幕无码久久2017| 久久99国产精品成人欧美| 久久久久久狠狠丁香| 国产精品无码久久综合| 久久精品中文字幕无码绿巨人| 久久久久久久久久久久中文字幕| 久久综合九色综合网站| 国产精品无码久久久久久| 国产精品99久久99久久久| 精品999久久久久久中文字幕| 嫩草影院久久国产精品| 免费国产99久久久香蕉| 亚洲综合久久综合激情久久|