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