使用DB2look重新創(chuàng)建優(yōu)化器訪問(wèn)計(jì)劃(6)
示例 3:
您需要在單分區(qū)的環(huán)境中模擬生產(chǎn)中的整個(gè)數(shù)據(jù)庫(kù)以進(jìn)行測(cè)試。
注重:假如測(cè)試中的數(shù)據(jù)庫(kù)名與生產(chǎn)中的不同,那么可能需要修改每個(gè) db2look 輸出中的數(shù)據(jù)庫(kù)名。
步驟 1:
使用 -l 選項(xiàng)收集 db2look,以收集表空間/緩沖池/數(shù)據(jù)庫(kù)節(jié)點(diǎn)組信息。db2look -d <dbname> -l -o storage.out
修改表空間信息以適應(yīng)您的測(cè)試環(huán)境。例如:在生產(chǎn)中,您具有下列表空間:
-------------------------------------- DDL Statements for TABLESPACES --------------------------------------CREATE REGULAR TABLESPACE DMS1 IN DATABASEPARTITION GROUP IBMDEFAULTGROUPPAGESIZE 4096 MANAGED BY DATABASEUSING ( FILE ’/data/dms1’20000,FILE ’/data/dms2’20000,FILE ’/data/dms3’20000)EXTENTSIZE 32PREFETCHSIZE 32BUFFERPOOL IBMDEFAULTBPOVERHEAD 12.670000TRANSFERRATE 0.180000DROPPED TABLE RECOVERY ON;
假如測(cè)試上沒(méi)有設(shè)置相同的路徑,那么就要修改上面的位置。假如您僅僅計(jì)劃模擬環(huán)境,而不要復(fù)制整個(gè)數(shù)據(jù),那么就減小文件的大小,并在必要時(shí)使用較少容器。假如沒(méi)有創(chuàng)建相同的緩沖池,那么您還可能修改緩沖池名稱。緩沖池必須具有相同的頁(yè)面大小(pagesize)。不要修改表空間的頁(yè)面大小。一旦處理了這些并創(chuàng)建了數(shù)據(jù)庫(kù),就運(yùn)行 storage.out 文件:db2 -tvf storage.out
假如需要,就重新定向輸出以確保都成功運(yùn)行了。例如:db2 -tvf storage.out > storage_results.out
步驟 2:從生產(chǎn)中收集配置和環(huán)境變量信息,并在測(cè)試系統(tǒng)上運(yùn)行它:db2look -d sample -f -fd -o config.out
請(qǐng)記住,在 MPP 環(huán)境中,這將為運(yùn)行該命令的節(jié)點(diǎn)收集該信息。假如不同的數(shù)據(jù)庫(kù)分區(qū)上的 DB2 注冊(cè)表和數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)治理器配置不同,您將需要為每個(gè)節(jié)點(diǎn)分別收集該信息。然而,假如測(cè)試中無(wú)法具有與生產(chǎn)中相同的分區(qū),那么就從生產(chǎn)中執(zhí)行該查詢的節(jié)點(diǎn)中收集該信息,然后在測(cè)試中使用該信息。
請(qǐng)注重:假如測(cè)試中具有不同的分區(qū)數(shù)目,那么您的模擬將有所欠缺。
在測(cè)試系統(tǒng)上,運(yùn)行 config.out 文件,如下:db2 -tvf config.out
上面考慮到優(yōu)化器將使用 db2fopt 信息來(lái)查看所分配的總的緩沖池和排序堆,現(xiàn)在將成為測(cè)試環(huán)境中的設(shè)置。而且,這也是在測(cè)試中由于內(nèi)存約束而不具有與生產(chǎn)中相同的緩沖池以及排序堆時(shí)所使用的技術(shù)。同時(shí),本文前面所討論的配置參數(shù)以及環(huán)境變量也將進(jìn)行更新。
相關(guān)文章:
1. 使用DB2look重新創(chuàng)建優(yōu)化器訪問(wèn)計(jì)劃(5)2. 使用DB2look 重新創(chuàng)建優(yōu)化器訪問(wèn)計(jì)劃(3)(1)3. Oracle Optimizer:遷移到使用基于成本的優(yōu)化器-----系列1.24. 教你使用智能優(yōu)化器提高Oracle性能極限5. 講解Oracle優(yōu)化器的優(yōu)化方式和優(yōu)化模式6. 使用DB2look 重新創(chuàng)建優(yōu)化器訪問(wèn)計(jì)劃(2)7. 講解一個(gè)標(biāo)準(zhǔn)規(guī)則的集合─DB2優(yōu)化器8. 使用智能優(yōu)化器提高Oracle的性能極限9. 說(shuō)一說(shuō)Oracle的優(yōu)化器(Optimizer)10. 使用DB2look重新創(chuàng)建優(yōu)化器訪問(wèn)計(jì)劃(4)
