日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle 10G數據庫自動內存管理分析

瀏覽:149日期:2023-11-13 13:39:31
是不是很難準確地分配不同的池所需的內存數?自動共享內存治理特性使得自動將內存分配到最需要的地方去成為可能。 無論您是一個剛入門的 DBA 還是一個經驗豐富的 DBA,您肯定至少看到過一次類似以下的錯誤: ORA-04031:unable to allocate 2216 bytes of shared memory ('shared pool'... ... 或者這種錯誤: ORA-04031:unable to allocate XXXX bytes of shared memory('large pool','unknown object','session heap','frame') 或者可能這種錯誤: ORA-04031:unable to allocate bytes of shared memory ('shared pool','unknown object','joxlod:init h', 'JOX:ioc_allocate_pal') 第一種錯誤的原因很明顯:分配給共享池的內存不足以滿足用戶請求。(在某些情況下,原因可能不是池本身的大小,而是未使用綁定變量導致的過多分析造成的碎片,這是我很喜歡的一個主題;但目前讓我們把重點放在手頭的問題上。)其它的錯誤分別來自大型池和 Java 池的空間不足。 您需要解決這些錯誤情況,而不作任何與應用程序相關的修改。那么有哪些方案可選呢?問題是如何在 Oracle 例程所需的所有池之間劃分可用的內存。餡餅怎么分? 正如您所了解的,一個 Oracle 例程的系統全局區域 (SGA) 包含幾個內存區域(包括緩沖高速緩存、共享池、Java 池、大型池和重做日志緩沖)。這些池在操作系統的內存空間中占據了固定的內存數;它們的大小由 DBA 在初始化參數文件中指定。 這四個池(數據庫塊緩沖高速緩存、共享池、Java 池和大型池)幾乎占據了 SGA 中所有的空間。(與其它區域相比,重做日志緩沖沒有占據多少空間,對我們這里的討論無關緊要。)作為 DBA,您必須確保它們各自的內存分配是充足的。 假定您決定了這些池的值分別是 2GB、1GB、1GB 和 1GB。您將設置以下初始化參數來為數據庫例程規定池的大小。 db_cache_size = 2gshared_pool_size = 1glarge_pool_size = 1gjava_pool_size = 1g 現在,仔細看一下這些參數。坦白講,這些值是否準確?我相信您一定會有疑慮。在實際中,沒有人能夠為這些池指定確切的內存數 — 它們太依靠于數據庫內部的處理,而處理的特性隨時在變化。 下面是一個示例場景。假定您有一個典型的、大部分屬于 OLTP 的數據庫,并且為緩沖高速緩存分配的專用內存比為純 OLTP 數據庫(現在已經很少見了)分配的要少。有一天,您的用戶放開了一些非常大的全表掃描,以創建當天的結束報表。Oracle9i 數據庫為您提供了在線修改內存分配的功能,但由于提供的總物理內存有限,您決定從大型池和 Java 池中取出一些內存: alter system set db_cache_size = 3g scope=memory;alter system set large_pool_size = 512m scope=memory;alter system set java_pool_size = 512m scope=memory; 這個解決方案能夠很好地工作一段時間,但是接著夜間的 RMAN 作業(它們使用大型池)開始了,大型池將立即出現內存不足。同樣,您從數據庫高速緩存中取出一些內存來補充大型池,以拯救這種局面。 RMAN 作業完成,然后啟動一個廣泛使用 Java 的批處理程序,接著您開始看到與 Java 池相關的錯誤。因此,您(再次)重新分配池,以滿足 Java 池和數據庫高速緩存上的內存需求: alter system set db_cache_size = 2G scope=memory;alter system set large_pool_size = 512M scope=memory;alter system set java_pool_size = 1.5G scope=memory;第二天早上,OLTP 作業恢復在線,這個循環又完全重復!解決這種惡性循環的一種替代方法是永久設置每個池的最大需求。不過,這么做的話,您分配的總的 SGA 可能超出可用的內存 — 從而在為每個池分配的內存數不足時,將增加交換和分頁的風險。人工重新分配的方法(雖然不實際)目前看起來很不錯。另一種替代方法是將值設為可接受的最小值。不過,當需求增長且內存不能完全滿足時,性能將受到影響。 注重在所有這些示例中,分配給 SGA 的總內存保持不變,而池之間的內存分配根據即時的需求進行修改。假如 RDBMS 將自動探測來自用戶的需求并相應地重新分布內存分配,那不是很好嗎? Oracle 數據庫 10g 中的自動共享內存治理特性正好能夠實現這一目的。您可以決定 SGA 的總大小,然后設置一個名稱為 SGA_TARGET 的參數,這個參數決定 SGA 的總大小。SGA 內部的各個池將根據工作負載動態地進行配置。實現自動內存分配僅僅需要 SGA_TARGET 參數的一個非零值。 設置自動共享內存治理 讓我們看看該特性是如何工作的。首先,確定 SGA 的總大小。您可以通過確定現在分配了多少內存來估計這個值。 SQL> select sum(value)/1024/1024 from v$sga;SUM(VALUE)/1024/1024--------------------500 此時 SGA 的當前總大小近似為 500MB,并且這個值將變為 SGA_TARGET 的值。接下來,執行語句: alter system set sga_target = 500M scope=both; 這種方法不需要為各個池設置不同值;因而,您將需要在參數文件中使它們的值為零或全部刪除它們。 shared_pool_size = 0large_pool_size = 0java_pool_size = 0db_cache_size = 0再循環數據庫,使這些值生效。這個人工過程還可以通過 Enterprise Manager 10g 實施。從數據庫主頁中,選擇 'Administration' 選項卡,然后選擇 'Memory Parameters'。對于人工配置的內存參數,將顯示標記為 'Enable' 的按鈕,以及所有人工配置的池的值。單擊 'Enable' 按鈕,啟用自動共享內存治理特性。企業治理器將完成剩下的工作。 在配置了自動內存分配之后,您可以利用以下命令檢查它們的大小: SQL> select current_size from v$buffer_pool;CURRENT_SIZE------------340SQL> select pool, sum(bytes)/1024/1024 Mbytes from v$sgastat group by pool;POOL MBYTES------------ ----------java pool 4large pool4shared pool 148正如您所看到的,所有的池都從 500MB 的總目標大小中自動進行分配。(參見圖 1。)緩沖高速緩存大小是 340MB,Java 池是 4MB,大型池是 4MB,共享池是 148MB。它們合起來總的大小為 (340+4+4+148=) 496MB,近似與 500MB 的目標 SGA 的大小相同。 Oracle 10G數據庫自動內存管理分析圖 1:池的初始分配現在假定提供給 Oracle 的主機內存從 500MB 減少為 300MB,這意味著我們必須減少總 SGA 的大小。我們可以通過減小目標 SGA 大小來反映這種變化。  alter system set sga_target = 300M scope=both;現在查看各個池,我們可以看到: SQL> select current_size from v$buffer_pool;CURRENT_SIZE------------244SQL> select pool, sum(bytes)/1024/1024 Mbytes from v$sgastat group by pool;POOL MBYTES------------ ----------java pool 4large pool4shared pool 44占用的總大小是 240+4+4+44 = 296MB,接近于目標的 300MB。注重如圖 2 所示,當 SGA_TARGET 改變時,如何自動重新分配池。   圖 2:在將 SGA 大小減少到 300MB 之后重新分配池這些池的大小是動態的。池將根據工作負載擴展,以容納需求的增長,或縮小以容納另一個池的擴展。這種擴展或縮小自動發生,無需 DBA 的干預,這與本文開頭的示例不同。讓我們暫時返回到那個場景,假定在初始分配后,RMAN 作業啟動,指示需要一個更大的大型池,大型池將從 4MB 擴展到 40MB,以容納需求。這個額外的 36MB 將從數據庫緩沖中劃出,數據庫塊緩沖將縮小,如圖 3 所示。   圖 3:在對大型池的需求增長之后經過重新分配的池池的大小變化基于系統上的工作負載,因此不需要為最壞的情況調整池的大小 — 它們將根據需求的增長自動調整。此外,SGA 的總大小始終在由 SGA_TARGET 指定的最大值之內,因此不存在使內存需求的增長比例失調(這將導致分頁和交換)的風險。您可以動態地將 SGA_TARGET 增加至絕對最大值,這個絕對最大值是通過調整參數 SGA_MAX_SIZE 指定的。
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品13p| 午夜欧美精品久久久久久久| 黄色精品视频| 亚洲一区二区小说| 久久精品国内一区二区三区| 玖玖玖国产精品| 九一精品国产| 欧美片网站免费| 亚洲资源网站| 日韩中文字幕av电影| 亚洲大片在线| 丁香六月综合| 国产高潮在线| 国产在线一区不卡| 麻豆久久一区| 麻豆精品视频在线| 成人在线黄色| 91av亚洲| 日韩在线观看| 国产aⅴ精品一区二区三区久久| 国产精品三p一区二区| 国产日产精品_国产精品毛片| 日本亚洲最大的色成网站www | 国产探花在线精品一区二区| 国产精品普通话对白| 合欧美一区二区三区| 亚洲成人精选| 蜜桃91丨九色丨蝌蚪91桃色| 日韩午夜在线| 亚洲高清不卡| 国产农村妇女精品一区二区| 免费观看在线色综合| 蘑菇福利视频一区播放| 综合激情五月婷婷| 91av一区| 日韩在线看片| 日本在线不卡视频一二三区| 麻豆精品蜜桃视频网站| 国产传媒av在线| 日韩亚洲在线| 久久久精品区| 91精品精品| 日韩精品国产欧美| 91亚洲精品视频在线观看| 石原莉奈一区二区三区在线观看| 日本综合视频| 色爱av综合网| 青青国产精品| 欧美成人高清| 涩涩涩久久久成人精品| 中文字幕高清在线播放| 日韩高清中文字幕一区| 给我免费播放日韩视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品视频在线你懂得| 成人羞羞在线观看网站| 日本不卡不码高清免费观看 | 久久婷婷久久| 欧美一区自拍| 精品一区毛片| 亚洲精品乱码| 五月精品视频| sm久久捆绑调教精品一区| 久久国产精品毛片| 欧美日韩视频网站| 日韩精品第二页| 亚洲欧美视频一区二区三区| 国产一区二区精品久| 国产亚洲人成a在线v网站| 亚洲国产日韩欧美在线| 久久亚州av| 免费精品一区| 久久gogo国模啪啪裸体| 国产欧美日韩影院| 亚洲开心激情| 美国欧美日韩国产在线播放| 久久国产影院| 精品免费av在线| 日韩一区二区三区免费播放| 久久久免费人体| 国产精品一区二区三区av麻| 国产亚洲人成a在线v网站| 欧美激情一区| 美女视频黄 久久| 精品国产亚洲一区二区三区在线| 日本午夜精品久久久久| 综合一区二区三区| 天堂av一区| 国产精品17p| 亚洲人成在线网站| 国产精品88久久久久久| 激情婷婷欧美| 中文视频一区| 久久久国产精品入口麻豆| 伊人久久在线| 99pao成人国产永久免费视频| 日本成人手机在线| 欧美一级二区| 99国产精品免费视频观看| 石原莉奈在线亚洲三区| 国产精品欧美大片| 91亚洲人成网污www| 亚欧成人精品| 日本少妇一区| 国产一区一一区高清不卡| 中文视频一区| 在线视频观看日韩| 国产96在线亚洲| 国产精品二区影院| 亚洲精品日本| 男人的天堂久久精品| 日韩精品欧美| 国内在线观看一区二区三区 | 国内精品美女在线观看| 92国产精品| 伊人国产精品| 成人久久久久| 亚洲bt欧美bt精品777| а√在线中文在线新版| 午夜精品影视国产一区在线麻豆| 久久男人av资源站| 国产日韩欧美三级| 伊人久久成人| 日韩深夜视频| 日韩一区二区三区精品| 91精品一区国产高清在线gif| 国产日韩欧美中文在线| 丝袜美腿亚洲色图| 精品中文字幕一区二区三区av| 久久超级碰碰| 日韩高清中文字幕一区| 日韩天堂av| 黄色网一区二区| 清纯唯美亚洲综合一区| 免费一区二区视频| 精品一区在线| 亚洲二区精品| 激情自拍一区| 免费一二一二在线视频| 精品深夜福利视频| 国产精品观看| 免费在线日韩av| 美女av一区| 精品国产午夜肉伦伦影院 | 精品三级国产| 久久中文精品| 欧美在线观看天堂一区二区三区| 免费中文字幕日韩欧美| 亚洲精品小说| 亚洲免费播放| 91久久久久| 久久不射网站| 久久精品亚洲一区二区| 久久精品国产成人一区二区三区| 国产精品4hu.www| 国产成人精品一区二区三区免费| 激情国产在线| 91一区二区| 亚州av乱码久久精品蜜桃| 久久国产精品毛片| 奇米色欧美一区二区三区| 日韩欧美激情| 精品亚洲成人| 伊人久久大香线蕉av不卡| 免费视频一区三区| 日本天堂一区| 特黄毛片在线观看| 丝袜av一区| 天堂av在线一区| 嫩呦国产一区二区三区av| 成人欧美一区二区三区的电影| 成人久久久久| 欧美女激情福利| 亚洲人成亚洲精品| 精品黄色一级片| 噜噜噜躁狠狠躁狠狠精品视频| 天堂久久av| 久久婷婷激情| 国产伦理一区| 亚洲高清av| 麻豆中文一区二区| 黄色国产精品| 国产精品蜜芽在线观看| 一区二区国产在线| 黄色网一区二区| 综合激情一区| 久久理论电影| 欧美日韩精品一区二区三区视频| 国内自拍视频一区二区三区| 亚洲自拍另类| 麻豆视频在线观看免费网站黄 | 日韩在线不卡| 麻豆视频一区二区| 欧美一级鲁丝片| 欧美视频久久| 日韩视频精品在线观看| 91综合视频| 麻豆传媒一区二区三区| 在线精品视频在线观看高清| 国产精品激情电影|