DB2裝入命令的性能因素
DB2裝入命令的性能都受哪些因素制約呢?這是很多人都提到過的問題,下面就為您介紹DB2裝入命令的性能因素,供您參考學習。
在從文件向表導入數(shù)據(jù)的時候,當數(shù)據(jù)量特別大的情況下,DB2裝入命令會明顯體現(xiàn)出優(yōu)勢,原因是它不像導入命令每次插入一行,并且在每行都要檢查是否滿足約束條件,裝入命令從輸入文件讀出數(shù)據(jù)構(gòu)建頁,把這些頁直接寫入數(shù)據(jù)庫,并且在每一行數(shù)據(jù)裝入時不判斷是否滿足約束,另外裝入命令不寫日志,所有這些因素都導致裝入的效率高于導入。
另外,DB2裝入命令還有一些選項可以控制性能因素:
1. COPY YES/NO和Nonrecoverable
① Nonrecoverable(不可恢復的):指定裝入操作不可恢復,并且不能由后續(xù)的前滾操作恢復。前滾操作忽略事務并且標記正在裝入數(shù)據(jù)的表為“無效”。
② Copy No(默認選項):在這種情況下,如果表所在數(shù)據(jù)庫的歸檔日志處于啟用狀態(tài),則裝入完成后,表所在的表空間將處于備份掛起狀態(tài),直到數(shù)據(jù)庫或表空間備份完畢,該表空間才成為可寫表空間。原因是裝入操作造成的變化沒有被記錄,所以要恢復裝入操作完成后發(fā)生的故障,備份數(shù)據(jù)庫或表空間是必要的。
③ Copy Yes:在這種情況下,如果數(shù)據(jù)庫的歸檔日志啟用,裝入操作的改變將被保存到磁帶、目錄或TSM服務器,并且表空間將不再處于備份掛起狀態(tài)。
2. Fastparse
該文件類型修飾符用于減少數(shù)據(jù)檢查次數(shù)。它只能用于在數(shù)據(jù)已知正確的情況下,尤其適用于DEL和ASC類型的文件。
3. Anyorder
如果SAVECOUNT選項沒有使用,該參數(shù)允許不遵照輸入文件中的數(shù)據(jù)順序進行裝入,在SMP(對稱多處理機)系統(tǒng)上CPU_PARALLELISM選項大于1的時候,該參數(shù)會提高裝入的性能。
4. Data Buffer
該參數(shù)用于指定從堆棧分配得到的4K大小的內(nèi)存頁面的數(shù)目,作為裝入的內(nèi)部緩沖區(qū),指定一個大緩沖區(qū)有助于提高裝入的性能。
5. CPU_PARALLELISM
該選項只能用于SMP系統(tǒng)上,可以指示使用多少進程或線程解析、轉(zhuǎn)換、格式化數(shù)據(jù)。
6. Disk_Parallelism
該選項指定寫數(shù)據(jù)到磁盤的進程或線程的數(shù)目。
【編輯推薦】