SET INSTANTIATION CSN
对目标数据库使用 SET INSTANTIATION CSN 可以手动设置实例化 CSN。此命令需要 DBLOGIN。对于没有 Oracle 数据泵导入实例化信息的对象,它允许带有 DBOPTIONS ENABLE_INSTANTIATION_FILTERING 选项的复制筛选出低于指定 CSN 的记录。此命令可以代替指定 @FILTER(@GETENV('TRANSACTION','CSN')。
要启用实例化 SCN 筛选,您必须执行以下操作:
-
复制参数文件必须包含
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