SET INSTANTIATION CSN
在目標資料庫上使用 SET INSTANTIATION CSN 來手動設定建立 CSN。此命令需要 DBLOGIN。它會啟用含有 DBOPTIONS ENABLE_INSTANTIATION_FILTERING 選項的 Replicat,以篩選任何物件之指定 CSN 下方的記錄,而不使用 Oracle 資料汲端匯入建立資訊。這是指定 @FILTER(@GETENV('TRANSACTION','CSN') 的替代方法。
若要啟用實例 SCN 篩選功能,您必須執行下列動作:
-
您的 Replicat 參數檔必須包含
DBOPTIONS ENABLE_INSTANTIATION_FILTERING。 -
必須在目標資料庫的每個表格設定實例 SCN。
您可以使用下列其中一種方法這麼做:
如果在 Oracle 資料汲取匯出之前使用
ADD TRANDATA PREPARECSN或ADD SCHEMATRANDATA PREPARECSN在來源資料庫準備表格,則在匯入時自動設定 Oracle 資料汲取的來源 SCN。或
使用此命令手動在目標資料庫上設定實例來源 SCN。
語法
SET INSTANTIATION CSN csn FOR [schema.]table FROM source-database-name
csn
實例將開始的 CSN 編號。
[schema.]table
要設定實例 CSN 的表格名稱。若未提供任何綱要,則使用 DBLOGIN 使用者。
source-database-name
這是其目標的來源資料庫全域名稱。
範例
SET INSTANTIATION CSN 12345678 FOR hr.employees FROM orcl.com