2013-01-21 46 views
0

我正在導出大小約爲1TB的表格。db2導出數據一致性

如何確保在導出過程中從一致點導出數據。

說如果我的出口運行3小時,並在此期間,如果任何dmls發生在這個特定的表, 它將如何影響我的出口。

我的出口轉儲也將最近的dmls嗎?

回答

0

WITH RR添加到您的select語句中會強制語句使用可重複讀取隔離級別 - 這將確保您的導出在事務上一致。

例如:

export to file.del of del 
select * from yourtable WITH RR; 

您可以在DB2文檔中閱讀更多關於isolation levels

請注意,這樣做可能會對應用程序的併發性(和性能)產生負面影響,並且很容易導致問題,所以只要需要導出一個表的內容,就不可能有效地鎖定表1Tb表。

如果確實需要獲取事務上一致的數據集並且不可能導出這樣的數據,那麼可以考慮備份數據庫並在其他系統上將其還原試圖同時訪問數據庫。