SET INSTANTIATION CSN

在目標資料庫上使用 SET INSTANTIATION CSN 來手動設定建立 CSN。此命令需要 DBLOGIN。它會啟用含有 DBOPTIONS ENABLE_INSTANTIATION_FILTERING 選項的 Replicat,以篩選任何物件之指定 CSN 下方的記錄,而不使用 Oracle 資料汲端匯入建立資訊。這是指定 @FILTER(@GETENV('TRANSACTION','CSN') 的替代方法。

若要啟用實例 SCN 篩選功能,您必須執行下列動作:

  1. 您的 Replicat 參數檔必須包含 DBOPTIONS ENABLE_INSTANTIATION_FILTERING。

  2. 必須在目標資料庫的每個表格設定實例 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