暫置複製公用程式 (Windows NT、Windows 2000、AIX 以及 Solaris)

「暫置複製公用程式」會將正式作業資料庫中的資料複製到暫置作業資料庫中。 您也可以複製網站相關表格、商店相關表格或個別表格中的資料。 您也可以在使用「暫置複製公用程式」之前,在指令語法中使用 cleanup_stage_db 參數,先清理暫置作業資料庫。如果您指定 yes, 則暫置複製公用程式會在複製資料前先清理所有的暫置表格。由於連帶刪除關係,如此可能會影響到其它表格。如果您指定 no, 則「暫置複製公用程式」將不會刪除暫置表格中的任何一項。如果您的複製資料產生衝突或在主要鍵或鍵值唯一的索引有重複鍵發生時,複製作業會失敗。 如果只要使用「暫置複製」公用程式來清理您的暫置作業資料庫,請指定 only

「暫置複製公用程式」和「暫置延伸公用程式」會將資料庫的資料分成兩個範圍層次: 「與網站相關」和「與商家相關」。網站範圍包括系統上的所有商家共同的資料。例如,系統使用的語言和國家或地區代碼。 商家範圍包括個別商家的相關資料。 例如,商店資訊是針對個別商家自訂的, 而商店表格中之列即可能因各商家而異。 某些資料庫表格會包含網站和商家資訊。 如果您在「暫置複製公用程式」期間將 scope 參數 設為 _all_,則會先複製網站資料,然後複製所有商家資料。如果您將 scope 設為 _site_,則只會複製網站資料。如果您將 scope 設為 _merchant_, 則只會複製商家資料。 請注意,您無法複製個別商家的資料,而只能複製所有商家的資料。如果您不是將 scope 設為 _all_, 則會先複製網站資料,之後才複製商家資料, 因為網站資料是供所有商家使用。 否則,您的複製工作將會因外來鍵與主要鍵不符而失敗。 當您使用  cleanup_stage_db 來清理網站資料時, 請注意,因連帶刪除關係, 可能會刪除商家資料。 如果您不是將 scope 設為 _all_, 您應先清理商家資料然後再刪除網站資料, 然後複製網站資料再複製商家資料。

「暫置複製公用程式」所提供的另一個選項是 script_file 參數。若您有指定 Script 檔名稱, 則「暫置複製公用程式」會產生一個 SQL Script 檔,此檔案會使用匯出與匯入方式, 根據指定的範圍,將正式作業資料庫複製到暫置作業資料庫中。如果您使用預設值,或將 cleanup_stage_db 設為 yes, 亦會產生 delete 陳述式,以清理暫置作業資料庫。 Script 檔位於您啟動「暫置複製公用程式」的目錄中。 Script 檔會使用匯出與匯入方式加快您資料庫複製程序的速度。 您也可以藉由變更產生的 Script 檔,以修改「暫置複製公用程式」的行為。 例如,您可以將 Script 檔變更為採用 DB2 載入公用程式,而非使用匯入公用程式, 以加快複製程序的速度。注意,所產生的 Script 會匯出所有表格到執行公用程式的目錄中。 請確定有足夠的磁碟空間。

請務必要確實瞭解交易範圍。當清理暫置作業資料庫時,「暫置複製公用程式」會在清理每一個表格後才確定交易。 當複製資料時,暫置複製公用程式會在複製每一個表格並同步化 KEYS 表格後確定交易。對於所產生的 Script,其交易範圍會因此 DB2 匯入公用程式而略為不同。DB2 匯入公用程式會在完成匯入後自動確定交易。在同步化 KEYS 表格之前即已確定交易。因此, KEYS 表格的同步化作業是在個別的交易中完成。

您可以使用 dbtable 參數來指定所要清理或複製的表格。請注意, 當您指定所要清理或複製表格時,該表格不一定是獨立的。某些表格會因參照限制而與其它表格相關。 當您清理指定的表格時,因連鎖刪除,亦會清理下層表格。如果要複製指定的表格時, 您應先複製其上層表格。不然的話,清理或複製工作將會失敗。

「暫置複製公用程式」可以架構也可以延伸。 為了能處理您的自訂表格, 您的表格必須符合某些條件,且您必須設置於暫置架構表中。詳細說明請參閱為自訂表格架構暫置作業伺服器。在您開始使用「暫置複製公用程式」前, 您必須先按架構資料庫中的步驟進行。 如果指令順利完成,「暫置複製公用程式」會刪除 STAGLOG 表格中的所有記錄。

附註:如果您的系統中有 RFQ,您無法使用「暫置複製」指令。 詳細資訊請參閱暫置作業伺服器的限制

相關概念

相關作業

相關參照

IBM copyright