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

您的位置:首頁技術(shù)文章
文章詳情頁

讓DB2數(shù)據(jù)庫使用所有內(nèi)存的方法(1)

瀏覽:5日期:2023-11-10 15:24:09
簡介曾聽說過創(chuàng)造性壓力嗎?它屬于那些偽精神哲學(xué)之一,它宣稱互相作用的力會創(chuàng)造出作為斗爭副產(chǎn)品的事物。這有點象小人書里面善與惡之間的斗爭。現(xiàn)在,我不想說所有軟件工程師都是好人,或者所有硬件工程師都是壞人,但是在他們之間存在著創(chuàng)造性壓力。正如 Joseph Campbell 所說的,“不要讓您對科學(xué)不切實際的憎惡迷惑了您的雙眼,以至看不到計算機芯片中的光輝境界。假如整個表象浪潮一樣涌出磁盤并沖入內(nèi)存,那還能有什么比這更浪漫呢?有時侯,軟件工程師會哀嘆硬件發(fā)展的步伐太緩慢了:機器磁盤速度太慢、內(nèi)存組太小并且時鐘速度象蝸牛爬行。(當(dāng)硬件發(fā)展趕上的時候,可能我們會忘記 Java™ 應(yīng)用程序曾經(jīng)是那么慢。)當(dāng)新一代硬件出現(xiàn)時,操作系統(tǒng)首先適應(yīng),但留給用戶的卻是,它們只能用 32 位體系架構(gòu)運行 16 位或(氣喘吁吁的)8 位 DOS 應(yīng)用程序的痛苦。現(xiàn)在壓力轉(zhuǎn)到了軟件工程師頭上:他們什么時候才會重新編譯應(yīng)用程序并利用新硬件所提供的新數(shù)據(jù)類型和內(nèi)存可尋址能力呢?在最終的分析中,您將在 8086 上運行的 BASIC 與在 24 路 SMP 上運行的 C++ 進行比較時,運行“Hello World程序所花費的時間大約與編寫該程序所花費的時間一樣長。但是,數(shù)據(jù)庫所要做的遠(yuǎn)不止是要向顯示器輸出“Hello World。與 Web服務(wù)器軟件期望更高速線路一樣,數(shù)據(jù)庫軟件期望從磁盤速度、容量、可尋址內(nèi)存的每次升級中盡可能獲得好處。盡管應(yīng)用程序程序員可能會抱怨必須為 32 位機器重新編譯 16 位程序(它已經(jīng)運行良好了),但是數(shù)據(jù)庫工程師喜歡這樣的想法:在將數(shù)據(jù)排序、聚集或發(fā)送給用戶之前把它保存在內(nèi)存中而不是磁盤上。I/O 是如此眾多要求過高工作負(fù)載的殺手 — 這正是您將 1 TB 的數(shù)據(jù)分散到 5 TB 的磁盤上的原因(更多的磁盤 = 更多的軸,這意味著更多并行的 I/O,至少在基準(zhǔn)測試世界中是這樣)。 123456下一頁 現(xiàn)在,在 RISC 和 Sparc 世界中,64 位體系架構(gòu)正逐步成為標(biāo)準(zhǔn),它答應(yīng)商業(yè)性 UNIX®(如 AIX®、HP-UX 和 Solaris 等)為您喜愛的關(guān)系數(shù)據(jù)庫提供大量內(nèi)存。32 位內(nèi)存的可尋址能力大約等于 4 GB,而許多 UNIX 機器裝有 20 到 100 GB 內(nèi)存,您肯定希望使用這樣大的內(nèi)存。Intel 世界也不落后多少:現(xiàn)在,操作系統(tǒng)、編譯器和數(shù)據(jù)庫軟件實驗室里,正在 64 位 Intel 芯片上運行的 Linux 和 Windows 2000 是一個現(xiàn)實,而且不久會在您四周的網(wǎng)站上銷售。那么,假如硬件和操作系統(tǒng)都已經(jīng)為使用巨大的內(nèi)存做好了預(yù)備,并且數(shù)據(jù)庫也能夠利用大內(nèi)存,那么您如何將它們結(jié)合起來并使之工作呢?使用 DB2® 版本 7,首先要弄清楚的是,在內(nèi)部,DB2 假設(shè)使用 32 位內(nèi)存和硬件。要利用更大的內(nèi)存,必須告訴 DB2 可以使用它以及如何使用它。請勿責(zé)備 DB2 — 大多數(shù) DB2 客戶機和許多 DB2服務(wù)器在未來數(shù)年中將運行在 32 位 Intel 機器上。并且即使 DB2 在您機器上檢測到有 96 GB 內(nèi)存,誰又能肯定您希望 DB2 使用所有內(nèi)存,而不是與其它應(yīng)用程序共享這個內(nèi)存呢?當(dāng)使用這種大內(nèi)存時,您有幾種選擇。最顯而易見的選擇是創(chuàng)建 64 位 DB2 實例。現(xiàn)在,AIX、Solaris 和 HP-UX 上的 DB2 版本 7 都支持這種操作。假如您擁有版本 7.1,則必須下載修訂包 1 以安裝 64 位 DB2 庫。假如您擁有版本 7.2 或更新版本,則不必為了創(chuàng)建 64 位 DB2 實例而安裝修訂包。要創(chuàng)建 64 位 DB2 實例,可以使用 db2icrt 命令,并指定參數(shù) -w 的值為 64。例如:db2icrt -w 64 -u db2fenc1 db2inst1描述 64 位環(huán)境中 DB2 使用的手冊位于:http://www-4.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/document.d2w/report?fn=db2q9e71frm3toc.htm 上一頁123456下一頁 1 + 1 = 2。2 的 32 次方 = 極大的數(shù)。每個 32 位 DB2 實例能夠?qū)?4 GB 內(nèi)存尋址。通常,您希望將大部分內(nèi)存給緩沖池專用。但是,AIX、HP-UX 和 Windows 上的內(nèi)存分段會將最大緩沖池的大小限制在 4 GB 以內(nèi)。即使是在 32 位世界中擁有十分干凈的內(nèi)存模型的 Solaris 上,用于 DB2 緩沖池的內(nèi)存也不能超過 3.35 GB;4 GB 內(nèi)存空間的其余內(nèi)存必須專用于 DB2 的其它共享內(nèi)存用途。(幸運的是,對于 64 位世界中的所有操作系統(tǒng),內(nèi)存模型都更干凈。)在 HP-UX 上,32 位 DB2 實例所能夠創(chuàng)建的最大緩沖池大約是 800 MB。在 HP-UX 上,只有通過使用 32 位 HP-UX 上的 Memory Windows 來運行多個實例,才能使用 1 GB 以上的緩沖池。(DB2 發(fā)行說明(Release Notes)中描述了 HP Memory Windows。)在 Windows 上,緩沖池被限制為 3 GB,AIX 上是 1.75 GB,而 Linux 上大約是 1 GB。在運行 32 位 DB2 的大內(nèi)存系統(tǒng)上,要將大量內(nèi)存給予緩沖池,最簡單方式就是在一個 DB2 企業(yè)擴展版(Enterprise-Extended Edition (EEE))配置中運行多個邏輯 DB2 實例。只需要運行操作系統(tǒng)的一個實例,這將有助于節(jié)省開銷和答應(yīng)多個 DB2 實例之間通過共享內(nèi)存而不是通過 TCP/IP 或通信交換機來彼此通信。使用 DB2 的無共享體系結(jié)構(gòu),每個實例可以在它自己的數(shù)據(jù)庫分區(qū)之內(nèi)愉快地對 4 GB 內(nèi)存尋址。在大多數(shù) DB2 TPC-H 基準(zhǔn)測試中 — 它通常讓 DB2 EEE 在規(guī)模達(dá) 300 GB 或更大的數(shù)據(jù)庫上運行決策支持查詢 — 一個大型 SMP 為每個 DB2 節(jié)點劃分多至 4 GB 內(nèi)存(每個節(jié)點都是一個運行它自己的 DB2 實例的數(shù)據(jù)庫分區(qū))。DB2 還可以使用其它三種方法來利用大內(nèi)存機器。在 AIX、Solaris 和 Windows 上,DB2 支持?jǐn)U充存儲器(Extended Storage)(也稱為 ESTORE)。這答應(yīng) DB2 將超過 32 位內(nèi)存模型中最大可用內(nèi)存的內(nèi)存用于系統(tǒng)臨時表(用于排序)和只讀用戶數(shù)據(jù)。在 DB2 從磁盤獲取數(shù)據(jù)時就由 DB2 判定哪些數(shù)據(jù)是可以認(rèn)為是只讀,但是需要配置 DB2 以使用擴充存儲器。 上一頁123456下一頁 讓我們考慮一種典型情況:您正在設(shè)計一個數(shù)據(jù)庫,在其中希望將一個表盡可能多地放入內(nèi)存。首先,更新數(shù)據(jù)庫治理器配置并告訴它要使用多少擴充存儲段(num_estore_segs)。這個值的缺省設(shè)置為零。n 取多大值將取決于表有多大、可用的內(nèi)存有多少以及您希望這個特定表用多少內(nèi)存。假定我們正在使用 Solaris,它有 6 GB 內(nèi)存 — 在 4 GB 內(nèi)存空間之上的 2GB 內(nèi)存用于擴充存儲器(也稱為 estore):update db cfg for sample using num_estore_segs n用“擴充存儲器存儲段大小(estore_seg_sz)數(shù)據(jù)庫配置參數(shù)來定義 estore 段的大小:update db cfg for sample using estore_seg_sz 32000現(xiàn)在您創(chuàng)建了一個緩沖池。對于本示例,我們將使用 8K 頁面大小,盡管 16K 和 32K 頁面大小也是答應(yīng)的。(假如是在 Windows 上,要使用 2GB 以上的內(nèi)存,則必須使用大于 4K 的頁面大小。)必須為擴充存儲器啟用緩沖池,可以使用 EXTENDED STORAGE 要害字做到。 highmem 是我為這個緩沖池選擇的名稱。其大小 n 取決于您希望這個緩沖池占用的內(nèi)存數(shù)量:CREATE BUFFERPOOL highmem SIZE nPAGESIZE 8K EXTENDED STORAGE現(xiàn)在創(chuàng)建一個表空間,并將它分配到這個緩沖池:CREATE TABLESPACE highmem_tbsp PAGESIZE 8KMANAGED BY SYSTEMUSING ('C:highmemdir)BUFFERPOOL highmem注:表空間的頁面大小必須與該緩沖池的頁面大小相匹配,并且該緩沖池由名稱來標(biāo)識。假如您只在這個表空間中創(chuàng)建一個表,而這個表空間又是該緩沖池中唯一的表空間,那么當(dāng)訪問這個表中的數(shù)據(jù)時,就增大了數(shù)據(jù)留在內(nèi)存中的機會。但對表進行排序時仍可能會溢出,因此請確保有一個已創(chuàng)建了相匹配的頁面大小的系統(tǒng)臨時表空間: 上一頁123456下一頁 CREATE SYSTEM TEMPORARY TABLESPACE highmem_temp PAGESIZE 8KMANAGED BY SYSTEMUSING ('C:highmemtemp') BUFFERPOOL highmem現(xiàn)在預(yù)備在該表空間中創(chuàng)建表:create table memory_hog (col1 int) in highmem_tbsp部分還是全部 AWE?由您來判定。Windows 2000 能夠通過 Microsoft Address Windowing Extensions(AWE)在 32 位世界中映射越過 4 GB 內(nèi)存界線的數(shù)據(jù)。DB2 版本 7.2(或帶有修訂包 3 的版本 7.1)支持這個特性。Windows 2000 Advanced Server 最多支持 8 GB 內(nèi)存,而 Windows 2000 Data Center Server 最多支持 64 GB 內(nèi)存。在最終的分析中,您可能需要做一個選擇,這個選擇與高性能數(shù)據(jù)庫設(shè)計所需的顆粒度是背道而馳的。可以假定,您將考慮的用于上述技術(shù)的數(shù)據(jù)庫需要最佳性能 — 最終,假如性能不重要,為什么要將數(shù)據(jù)庫放到擁有大量內(nèi)存的機器上?此類數(shù)據(jù)庫傾向于將用戶數(shù)據(jù)存儲在數(shù)據(jù)庫治理存儲器(Database Managed Storage (DMS))中,將原始設(shè)備(raw device)用作容器。按照大多數(shù)人的意見:假如您治理一個具有眾多概要文件和用戶要求很高的數(shù)據(jù)庫,那么,需要投入大量時間對數(shù)據(jù)庫進行調(diào)整和計劃,這樣才能猜測數(shù)據(jù)的增長并在原始設(shè)備容器上分配足夠的空間。用這種思想,可以知道系統(tǒng)治理存儲器(SMS)表空間只適于系統(tǒng)數(shù)據(jù)(臨時表空間和目錄表空間)和必須對其進行少量維護的數(shù)據(jù)庫,因為,這兩者數(shù)量太多,因而無法保證對其設(shè)計和維護進行大量投資。假定您同時面臨兩種最糟糕的情況:一方面數(shù)據(jù)庫必須迅速,另一方面您又無法猜測其中的數(shù)據(jù)增長或去花費大量時間對其進行維護,那怎么辦呢?您可能會問:假如有些事情很重要,為什么不將 DBA 資源用于它呢?但老板并不總是理性的。幸運的是,關(guān)系數(shù)據(jù)庫架構(gòu)設(shè)計師們并不是僅有的花費大量時間決定如何使用大內(nèi)存機器的人:操作系統(tǒng)專家也在研究這個問題。您將需要做一個信念上的飛躍,將所有數(shù)據(jù)放置到 SMS 表空間,并將文件系統(tǒng)用作容器。(也可以使用 DMS 來做這件事,但是在為容器定義文件大小時,還必須計劃數(shù)據(jù)增長)。現(xiàn)在,查看所有 4 GB 內(nèi)存地址以上的空間并將它用于文件系統(tǒng)高速緩存,是操作系統(tǒng)的任務(wù)。幸運的是,由于大多數(shù)數(shù)據(jù)庫運行在大型 SMP 上,并且能夠通過利用應(yīng)用程序來達(dá)到其性能目標(biāo),這推動了系統(tǒng)設(shè)計師們挖掘出大內(nèi)存機器的潛能,以將頻繁訪問的數(shù)據(jù)保存在內(nèi)存中。而這正是人們希望數(shù)據(jù)庫緩沖池所做的:將經(jīng)常訪問的數(shù)據(jù)保存在內(nèi)存中,而其余的僅留在磁盤上。 上一頁123456下一頁 別在家里嘗試這個操作!(在工作中、在老板的系統(tǒng)上嘗試。)也許在結(jié)束關(guān)于內(nèi)存的文章之前,有必要提醒您不要忘記系統(tǒng)里的其余部分。究竟,假如您有 96 GB 內(nèi)存,而磁盤上就可能有不止 96 GB 的數(shù)據(jù) — 正等著吞沒您的系統(tǒng)并將它送入頁面調(diào)度的痛苦狀態(tài)。本文的重點是盡可能多地使用內(nèi)存。究竟,您為它花了錢,那么為什么不使用它并使之物有所值呢?按照這種思想,不要忘記您購買的其余硬件。您希望軟件使用所有的內(nèi)存,但也希望所有處理器做它們的那部分工作 — 對所有的磁盤也是如此。正如在 1 MB PC 上將應(yīng)用程序限制到 640 K 內(nèi)存不能充分利用可用資源一樣(因此比它應(yīng)有的速度要慢),假如您的一個處理器以 100% 運行,而其它以 25% 運行,這時,您的處境就很尷尬了 — 一個處理器的工作負(fù)載已達(dá)到了極限,而其余處理器什么也不做。(這種情景就好象您在建筑工地上看到一個人正在拿鐵鍬工作,而他的同事卻袖手旁觀。)這正是 DB2 EEE 可以幫助您的地方;它的無共享體系結(jié)構(gòu)被設(shè)計成簡潔地將所有工作和數(shù)據(jù)公平地劃分給可以使用的內(nèi)存、CPU 和磁盤。出于這個原因,對于決策支持無共享體系結(jié)構(gòu)是很理想的。對于那些事務(wù)型工作負(fù)載,您必須監(jiān)視熱點:假如發(fā)生了 CPU 或磁盤中的一個子集工作過重的現(xiàn)象,為什么會發(fā)生這種現(xiàn)象呢?是因為所有任務(wù)繁重的客戶機都連接到同一節(jié)點了嗎?幸運的是,EEE 答應(yīng)您將客戶機連接分布到所有節(jié)點。是否應(yīng)該將數(shù)據(jù)移到這些節(jié)點上的許多小表中,這樣在進行更新操作時,就避免了對分布在所有節(jié)點的一個大表進行操作的情況。小表的缺點在于:當(dāng)您希望得到一個需要來自每個節(jié)點上行的結(jié)果集時,必須進行 UNION 操作。還有,不要怕在無共享體系結(jié)構(gòu)上運行 OLTP。在撰寫本文時(2001 年 4 月),TPC-C 測試結(jié)果表明:前六名都是集群的無共享數(shù)據(jù)庫。工作負(fù)載平衡還意味著將表空間分布到多個磁盤,這樣多個磁盤可以同時返回數(shù)據(jù),因而也就啟用了并行 I/O。這里,在三個變量之間存在創(chuàng)造性壓力:磁盤、內(nèi)存和處理器。運氣好的話,您的每種資源都充足,并且可以在它們之間進行工作負(fù)載平衡來構(gòu)建一個系統(tǒng),對于您所花費的時間和投資的金錢,這個系統(tǒng)是物有所值的。至于還沒有使用的硬件呢?唔,至少它使硬件銷售代表掙得大筆傭金可以到夏威夷度假。而且,假如沒有其它原因,那么您是否曾發(fā)現(xiàn)自己在夏威夷釣魚而您的小艇和海浪搏斗時,這些額外的硬件和一根繩索就會形成一個可靠的錨。關(guān)于作者Blair Adamache 是 IBM多倫多實驗室里有十七年工作經(jīng)驗的老手。他相信假如從 1970 年到 1995 年的每次棒球賽都統(tǒng)計到一個關(guān)系表而每次投擲都占一行的話,那么我們將可以證實 Dwight Evans 和 Bobby Grich 應(yīng)當(dāng)進棒球名人堂(Baseball Hall of Fame)。 本文最初發(fā)表于 DB2 開發(fā)者園地,須經(jīng)許可才能轉(zhuǎn)載。本文所表達(dá)的是作者的觀點,而非 IBM 觀點。 上一頁123456
標(biāo)簽: DB2 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国精品一区二区三区| 免费毛片在线不卡| 男人操女人的视频在线观看欧美| 99亚洲视频| 亚洲理论在线| 国产精品亚洲欧美一级在线| 国产成人精品一区二区三区视频 | 麻豆91精品91久久久的内涵| 欧美黄色一区| 91亚洲国产| 在线一区免费| 国产成人77亚洲精品www| 欧洲亚洲一区二区三区| 六月天综合网| 欧美激情一区| 久久青草久久| 丝袜亚洲另类欧美| 国产激情一区| 在线成人动漫av| 婷婷精品在线| 麻豆精品视频在线观看| av免费不卡国产观看| 夜久久久久久| 国产精品一区二区精品| 1000部精品久久久久久久久| 最新国产精品视频| 国产成人精品一区二区免费看京| 女同性一区二区三区人了人一 | 日本午夜大片a在线观看| 欧美日韩国产在线一区| **爰片久久毛片| 欧美日韩视频网站| 亚洲专区视频| 日韩高清中文字幕一区二区| 国产免费成人| 成人亚洲一区二区| 亚洲男人在线| 久草免费在线视频| 伊人精品久久| 深夜福利视频一区二区| 亚洲精品黄色| 久久久久99| 国产欧美久久一区二区三区| 国产韩日影视精品| 韩日一区二区| 日韩欧美四区| 最新日韩欧美| 麻豆国产91在线播放| 一本综合精品| 日韩大片在线播放| 国产精品自拍区| 视频一区欧美日韩| 亚洲成人精品| 老司机免费视频一区二区| 综合干狼人综合首页| 99久久99久久精品国产片果冰 | 伊人精品一区| 国产精品久久久久蜜臀| 欧美精品观看| 日韩在线黄色| 国产亚洲高清视频| 日韩av片子| 国产乱码精品| 亚洲精品成人一区| 激情欧美一区二区三区| 日韩精品诱惑一区?区三区| 国产精品白丝久久av网站| 亚洲视频国产精品| 亚州av乱码久久精品蜜桃| 亚洲天堂免费电影| 美日韩一区二区三区| 欧美一区精品| 91亚洲精品视频在线观看| 免费看日韩精品| 在线成人直播| 精品一区在线| 黄色在线网站噜噜噜| 国产一区二区视频在线看| 国产九九精品| 国产欧美日韩在线观看视频| 91精品一区| 日本不卡一区二区| 日韩专区视频网站| 日韩高清一区二区| 日韩精品视频网| 中文字幕日韩高清在线| 在线精品视频一区| 水野朝阳av一区二区三区| 久久一二三区| 亚洲日本欧美| 亚洲精品一级| 亚洲精品高潮| 69堂精品视频在线播放| 欧美精品福利| 国产精品mv在线观看| 鲁大师精品99久久久| 久久成人高清| 精品一区av| 成人午夜网址| 欧美三级网址| 蜜桃视频欧美| 巨乳诱惑日韩免费av| 亚洲久久在线| 欧美片第1页综合| 久久69成人| 日韩免费高清| 久久精品播放| 蜜臀久久99精品久久久久宅男| 亚洲三级国产| 国产精品久av福利在线观看| 精品国产乱码久久久久久樱花| 国产成人精品一区二区三区视频| 日韩福利一区| 香蕉成人久久| 欧美日韩亚洲一区| 高清av一区| 欧美日韩精品在线一区| 亚洲欧美视频| 日韩av电影一区| 成人精品久久| 久久av一区| 日韩一区二区三区四区五区| 国产精品伦一区二区| 人在线成免费视频| 久久福利一区| 国产精品片aa在线观看| 天堂av在线| 蜜桃久久精品一区二区| 欧美片网站免费| 欧洲av不卡| 日韩欧美美女在线观看| 精品三级av| 香蕉久久国产| 精品资源在线| 先锋影音久久久| 精品国产中文字幕第一页| 91精品推荐| 青青青国产精品| 久久久国产精品一区二区中文| 亚洲精品高潮| 伊人久久在线| 日韩1区2区3区| 日韩欧美一区二区三区免费看| 丝瓜av网站精品一区二区| 国产一区福利| 亚洲ab电影| 久久久夜夜夜| 国产精品男女| 在线亚洲观看| 成人在线免费观看91| 老司机精品久久| 麻豆精品新av中文字幕| 午夜宅男久久久| 丁香婷婷久久| 亚洲2区在线| 国精品一区二区| 美女久久久精品| 手机精品视频在线观看| 激情国产在线| 国产欧美大片| 视频一区视频二区中文| 99久久婷婷| 另类专区亚洲| 国产欧美一区二区精品久久久| 99pao成人国产永久免费视频| 久久精品国产久精国产| 久久性天堂网| 亚洲天堂一区二区| 美女视频免费精品| 日韩精品欧美精品| 国产婷婷精品| 欧美肉体xxxx裸体137大胆| 红杏一区二区三区| 欧美日韩网址| 免费久久精品视频| 自由日本语亚洲人高潮| 亚洲成人一区在线观看| 国产精品国产三级国产在线观看| 97久久超碰| 蜜桃av一区二区三区电影| 99久久亚洲精品| 成人午夜网址| 久久69成人| 精品五月天堂| 久久精品国产在热久久| 国产精品久久久久久久久久白浆 | 美女性感视频久久| 国产毛片精品久久| 亚洲精选久久| 蜜桃伊人久久| 亚洲一级在线| 午夜久久免费观看| 国产在线日韩| 视频福利一区| 亚洲播播91| 狠狠躁少妇一区二区三区| 久久久精品国产**网站| 国产精品极品在线观看| 久久精品99国产精品| 欧美一区激情|