程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2裝入命令的性能因素

DB2裝入命令的性能因素

編輯:DB2教程

DB2裝入命令的性能都受哪些因素制約呢?這是很多人都提到過的問題,下面就為您介紹DB2裝入命令的性能因素,供您參考學習。

在從文件向表導入數據的時候,當數據量特別大的情況下,DB2裝入命令會明顯體現出優勢,原因是它不像導入命令每次插入一行,並且在每行都要檢查是否滿足約束條件,裝入命令從輸入文件讀出數據構建頁,把這些頁直接寫入數據庫,並且在每一行數據裝入時不判斷是否滿足約束,另外裝入命令不寫日志,所有這些因素都導致裝入的效率高於導入。

另外,DB2裝入命令還有一些選項可以控制性能因素:
1. COPY YES/NO和Nonrecoverable
① Nonrecoverable不可恢復的):指定裝入操作不可恢復,並且不能由後續的前滾操作恢復。前滾操作忽略事務並且標記正在裝入數據的表為“無效”。

② Copy No默認選項):在這種情況下,如果表所在數據庫的歸檔日志處於啟用狀態,則裝入完成後,表所在的表空間將處於備份掛起狀態,直到數據庫或表空間備份完畢,該表空間才成為可寫表空間。原因是裝入操作造成的變化沒有被記錄,所以要恢復裝入操作完成後發生的故障,備份數據庫或表空間是必要的。

③ Copy Yes:在這種情況下,如果數據庫的歸檔日志啟用,裝入操作的改變將被保存到磁帶、目錄或TSM服務器,並且表空間將不再處於備份掛起狀態。

2. Fastparse
該文件類型修飾符用於減少數據檢查次數。它只能用於在數據已知正確的情況下,尤其適用於DEL和ASC類型的文件。

3. Anyorder
如果SAVECOUNT選項沒有使用,該參數允許不遵照輸入文件中的數據順序進行裝入,在SMP對稱多處理機)系統上CPU_PARALLELISM選項大於1的時候,該參數會提高裝入的性能。

4. Data Buffer
該參數用於指定從堆棧分配得到的4K大小的內存頁面的數目,作為裝入的內部緩沖區,指定一個大緩沖區有助於提高裝入的性能。

5. CPU_PARALLELISM
該選項只能用於SMP系統上,可以指示使用多少進程或線程解析、轉換、格式化數據。

6. Disk_Parallelism
該選項指定寫數據到磁盤的進程或線程的數目。

DB2備份所有表的方法

教您如何實現DB2行轉列

DB2在線備份的實現方法

Windows下創建DB2實例的方法

DB2刪除重復數據的實現

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved