生成传输包

可以为指定的传输集和目标数据库生成传输包。如果传输集的间接成员过期,那么将根据传输集中的当前直接成员进行重新计算。直接和间接成员将添加到传输集,或进行修改,因为该数据库的上次生成时间包含在传输包中。

您还可以选择通过为该数据库定义的传输方式,将传输包传输到目标数据库。如果传输了包,那么可以自动将该包接收到目标数据库。

开始之前

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

您必须具有 dcm_mgrccm_admin 角色才能生成传输包。

关于此任务

DCM 经理或管理员可以生成传输包。

ccm dcm -gen|-generate -dbid|-database_id database_spec 
        -ts|-transfer_set transfer_set_spec 
        [-lg|-last_generated last_generated_value] 
        ([-email email_address] | [-noemail]) 
        ([-trn|-transfer [-rec|-receive ( [-wait] | [-nowait] )]] | 
        [-notrn|-notransfer])
-dbid|-database_id database_spec
指定要为其生成传输包的目标数据库。database_spec 必须指定单个数据库定义。请参阅数据库规范以获取详细信息。
-email email_address
指定传输集生成操作之后接收电子邮件通知的人员的电子邮件地址。

要为传输集定义多个电子邮件收件人,请使用空格或逗号分隔各个地址。要定义电子邮件列表,请通过使用邮件服务器的设施来设置电子邮件别名或分发列表。要了解相关信息,请参阅您的邮件服务器和操作系统。

如果不设置电子邮件地址,那么 Synergy 使用在 dcm generate 命令中指定的传输集上定义的电子邮件地址。

-lg|-last_generated last_generated_value
指定上次执行生成操作的时间。
注: 此选项仅针对高级用户。

如果未指定,那么将生成传输包以使用上次生成指定传输集和数据库的传输包的时间。使用此选项可生成包含较早更改的传输包(例如,从缺失的传输包恢复时)。

last_generated_value 必须具有下列其中一个设置:

never
integer index,其中 1 是指最近生成的传输包。

如果选择的时间戳记不是最新的时间戳记,那么生成的传输包将包括已更改的所有对象或从该日期开始成为成员的所有对象。另外,更新的时间戳记将从列表中除去。

注: never 选项会导致所有先前的时间戳记都从列表中除去。

last_generated_value 设置为 never 时,将像第一次那样生成传输包。传输包不根据某个对象的上次修改时间或成为传输集成员的时间来排除该对象。

-noemail
指定在传输集的生成操作后不发送电子邮件。缺省情况下,Synergy 使用传输集的电子邮件设置。
-notrn|-notransfer
指定不将生成的包传输到目标数据库。如果目标数据库的传输方式不是 direct,那么可以使用此选项。此选项是缺省值。
-nowait
指定自动接收无需等到接收数据库接收其他传输数据包完毕。
注: 在一个数据库中并行接收多个传输包不安全。缺省情况下,DCM 一次将一个包接收到数据库中。仅当确定传输包不包含重叠对象时,才使用此选项。例如,如果同一个任务对象出现在两个包中,且这两个包从不同的传输集中生成,那么这两个包具有重叠对象。在此情况下,使用缺省值 -wait
-rec|-receive
指定将生成包接收到目标数据库。如果包传输到目标数据库,且为数据库定义定义了主机和数据库路径,请使用此选项。

要使用此选项,您必须将 ccm_root 用户密码保存在将进行接收的机器上。使用 ccm set_password 命令来保存密码。

-trn|-transfer
指定将生成的包传输到目标数据库。如果目标数据库的传输方式不是 nonedirect,那么可以使用此选项。缺省值为 -notransfer
-ts|-transfer_set transfer_set_spec
指定要用于 DCM 生成操作的传输集。transfer_set_spec 必须指定单个传输集
-wait
指定自动接收要等到接收数据库完成其他传输包的接收。此选项是缺省值。

示例

安全转换器层传输集和 BST 数据库生成传输包,然后将其保存以便稍后传输。
ccm dcm -gen -ts "Secure transformer layer" -dbid BST

反馈