接收传输包

可以接收为此数据库生成的 DCM 传输包或广播包。还可以接收由脱机保存并删除创建的脱机保存包。

开始之前

必须对当前数据库进行初始化才能使用 DCM。

您必须具有用于执行 DCM 接收的 ccm_admin 角色。

关于此任务

ccm dcm -rec|-receive [-dbid|-database_id database_spec]
        [-ts|-transfer_set transfer_set_spec] [-a|-all] [-im|-ignore_missing]
        ([-wait] | [-nowait]) ([-ic|-ignore_checks] |
        [-noic|-noignore_checks]) ([-ivdc|-ignore_version_delimiter_check] |
        [-noivdc|-noignore_version_delimiter_check])
        ([-irdc|-ignore_release_delimiter_check] |
        [-noirdc|-noignore_release_delimiter_check])
        ([-itsc|-ignore_time_sync_check] |
        [-noitsc|-noignore_time_sync_check]) [-dir|-directory receive_dir]
-a|-all
指定接收所有传输集的所有传输包。 此选项不能与 -database_id-transfer_set 结合使用。
-database_id database_spec
指定仅接收来自指定数据库的包。 database_spec 必须指定单个数据库定义。请参阅Database specification以获取详细信息。
-dir|-directory receive_dir
指定传输包位于服务器上指定的 receive_dir 中。缺省情况下,包的接收位置为当前数据库路径下的 dcm/receive 目录。receive_dir 表示服务器路径。对于 UNIX 服务器,请使用绝对路径。对于 Windows 服务器,请使用 UNC 路径。
-ignore_checks
指定如果任何检查失败,该操作将忽略这些失败并继续后续检查。
  • 版本定界符检查
  • 发布标识定界符检查
  • 时间同步检查

此选项等效于指定 -ignore_version_delimiter_check-ignore_release_delimiter_check-ignore_time_sync_check 选项。

-irdc|-ignore_release_delimiter_check
指定如果发布标识定界符检查失败,该操作将忽略此状况并继续。

缺省情况下,如果生成数据库与接收数据库中的发布标识定界符不同,那么接收操作将失败。请确保 DCM 集群中的所有数据库均使用相同的发布标识定界符。

-itsc|-ignore_time_sync_check
如果传输包应在以后某个时间生成,指定忽略该状况并继续。

缺省情况下,检测到此状况时接收操作将失败。 通常当生成包和/或接收包的计算机时区或时间设置不正确时,会发生该失败。更正时间可使 DCM 跨时区工作正常。

-ivdc|-ignore_version_delimiter_check
如果版本定界符检查失败,指定忽略该状况并继续。

缺省情况下,如果生成数据库与接收数据库中的版本定界符不同,那么接收操作将失败。

-im|-ignore_missing
指示 DCM 忽略丢失的传输包。如果已重新生成某个传输包以补充丢失的包,请使用此选项仅接收重新生成的包。如果前一个包意外丢失,请参阅“关于丢失的传输包”,以获取从此错误恢复的更正过程的详细信息。
注: 如果使用此选项接收其前一个包丢失的包,那么对象、关系、目录条目或项目成员资格可能丢失重要更新。忽略丢失的前一个包可能导致空的目录条目。
-noic|-noignore_checks
指定如果任何以下检查失败,将报告警告且无法继续:
  • 版本定界符检查
  • 发布标识定界符检查
  • 时间同步检查

此选项等效于指定 -noignore_version_delimiter_check-noignore_release_delimiter_checknoitsc|-noignore_time_sync_check 选项。此选项是缺省值。

-noirdc|-noignore_release_delimiter_check
指定如果发布标识定界符检查失败,将报告错误且无法继续。此选项是缺省值。请参阅release 命令,以获取有关发布标识定界符设置的详细信息。
-noitsc|-noignore_time_sync_check
如果传输包应在以后某个时间生成,指定报告错误且无法继续。

缺省情况下,检测到此状况时接收操作将失败。 当生成包和/或接收包的计算机时区或时间设置不正确时,会发生此状况。更正时间可使 DCM 跨时区工作正常。

-noivdc|-noignore_version_delimiter_check
指定如果版本定界符检查失败,将报告错误且无法继续。此选项是缺省值。请参阅 DCM restrictions,以获取有关版本定界符限制的详细信息。
-nowait
指定接收操作无需等到接收数据库完成其他传输包的接收。
注: 在一个数据库中并行接收多个传输包不安全。缺省情况下,DCM 一次将一个包接收到数据库中。仅当确定传输包不包含重叠对象时,才使用此选项。例如,如果同一个任务对象出现在两个包中,且这两个包从不同的传输集中生成,那么这两个包具有重叠对象。在此情况下,使用缺省值 -wait
-ts|-transfer_set transfer_set_spec...
transfer_set_spec 指定要用于 DCM 接收的传输集。请将 transfer_set_spec 设置为单一传输集。有关详细信息,请参阅Transfer set specification
-wait
指定接收操作要等到接收数据库完成其他传输包的接收。此选项是缺省值。要取消此操作,请输入 CTRL+c

示例

从源数据库中接收传输包。

ccm dcm -receive -ts "Entire Database" -dbid USIRJA


反馈