使用DB2look重新創(chuàng)建優(yōu)化器訪問計(jì)劃
步驟 3:當(dāng)模擬整個(gè)數(shù)據(jù)庫時(shí),從生產(chǎn)中收集所有對(duì)象的 DDL 信息,并在測(cè)試中運(yùn)行 db2look。
在生產(chǎn)中:db2look -d sample -e -a -m -o db2look.out
在測(cè)試中:db2 -tvf db2look.out
為了看到輸出結(jié)果,可發(fā)出:db2look -tvf db2look.out > db2look.results
一旦完成了以上步驟,就請(qǐng)確保在測(cè)試中將 dbheap 數(shù)據(jù)庫配置參數(shù)設(shè)置為與生產(chǎn)中相同的值。
步驟 4:使用 db2exfmt 從測(cè)試和生產(chǎn)中獲得訪問計(jì)劃,并確保下列內(nèi)容與生產(chǎn)中的相同:Database Context:----------------Parallelism: NoneCPU Speed: 4.762804e-07Comm Speed: 100Buffer Pool size: 128500Sort Heap size: 128Database Heap size: 5120Lock List size: 12250Maximum Lock List: 10Average Applications: 4Locks Available: 78400Package Context:---------------SQL Type: DynamicOptimization Level: 3Blocking: Block All CursorsIsolation Level: Cursor Stability---STATEMENT 1 SECTION 201 ----QUERYNO: 1QUERYTAG: CLPStatement Type: SelectUpdatable: NoDeletable: NoQuery Degree: 1
現(xiàn)在,查看訪問計(jì)劃。假如它們是相同的,那么您就成功地重新創(chuàng)建了訪問計(jì)劃。還請(qǐng)注重,您還應(yīng)查看 db2exfmt 輸出結(jié)尾以驗(yàn)證表空間配置是匹配的。
示例 4:生產(chǎn):MPP,4 個(gè)邏輯分區(qū)/ 16 個(gè)物理分區(qū)。
測(cè)試:MPP,4 個(gè)邏輯分區(qū),每個(gè)邏輯分區(qū)中只有 4 臺(tái)可用的物理機(jī)器。
查詢中所涉及的表、視圖/MQT。
本示例中,該模擬可能不會(huì)準(zhǔn)確工作。測(cè)試和生產(chǎn)中的分區(qū)數(shù)目必須相同。然而,您仍可以嘗試重新創(chuàng)建,只是它不會(huì)正確。
因此,您必須向測(cè)試環(huán)境添加 16*4=64 個(gè)分區(qū),以便重新創(chuàng)建正確。測(cè)試環(huán)境中不需要 16 臺(tái)物理機(jī)器;即您可以具有 4 臺(tái)物理機(jī)器,每臺(tái)物理機(jī)器具有 16 個(gè)邏輯分區(qū)。這由您來決定,但總共必須有 64 個(gè)邏輯分區(qū),與生產(chǎn)中相同。
相關(guān)文章:
1. Mysql匿名登錄無法創(chuàng)建數(shù)據(jù)庫問題解決方案2. MySQL對(duì)數(shù)據(jù)庫操作(創(chuàng)建、選擇、刪除)3. 使用VS 2005和SQL Server 2005創(chuàng)建連接4. 使用DB2look重新創(chuàng)建優(yōu)化器訪問計(jì)劃(6)5. Oracle中如何創(chuàng)建用戶、表(1)6. oracle臨時(shí)表空間的作用與創(chuàng)建及相關(guān)操作詳解7. Oracle創(chuàng)建用戶與表空間的絕對(duì)干貨(建議收藏)8. 自動(dòng)備份SQL Server數(shù)據(jù)庫中用戶創(chuàng)建的Stored Procedures9. Access創(chuàng)建一個(gè)簡(jiǎn)單MIS管理系統(tǒng)10. mysql創(chuàng)建索引的操作方法
