创建数据库定义

您可以创建 DCM 数据库定义来表示 DCM 集群中的其他数据库。数据库定义用于定义 DCM 如何将包传输到该数据库,以及是否会自动接收这些包及接收方式。必须创建数据库定义,然后才能将任何数据复制到该数据库。将数据库定义设置为使用与该数据库的 DCM 数据库标识匹配的数据库标识。

任何数据库定义表示用于产生广播包的特殊预定义数据库。广播包通过 DCM 生成来产生,并在与 Rational® Synergy 版本兼容的任何数据库中接收这些广播包。

开始之前

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

您必须具有可用于创建 DCM 数据库定义的 dcm_mgrccm_admin 角色。

关于此任务

ccm dcm -c|-create -dbid|-database_id new_database_id 
       [-desc|-description description] 
       [-tm|-transfer_mode ((manual|manual_copy) | direct |
       (cp|copy|local_copy) | (rcp|remote_copy) | 
       (ftp|file_transfer_protocol) | (user|user_defined))] 
       ([-ar|-automatic_receive] | [-noar|-noautomatic_receive]) 
       ([-rb|-run_in_background] | [-norb|-norun_in_background]) 
       [-host host] [-os|-operating_system (unix | (windows|windows_nt))] 
       [-path path] [-tp|-transfer_path path] [-ccm_home ccm_home] 
       ([-zip] | [-nozip]) ([-ga|-generate_allowed] | 
       [-noga|-nogenerate_allowed]) ([-handover_allowed] | 
       [-nohandover_allowed]) ([-hidden] | [-nohidden]) 
       [-location location] [-admin_info admin_info]
-admin_info admin_info
指定数据库管理员联系信息。 admin_info 值可以是不包含换行符的任何字符串。例如,电话号码和电子邮件地址均是有效条目。
-ar|-automatic_receive
指定在对此数据库进行 DCM 生成后,将自动接收传输包。缺省值为 -noar|-noautomatic_receive
-ccm_home path
指定 Synergy $CCM_HOME 安装路径。Synergy 使用此路径来自动接收针对数据库定义生成的包。如果 UNIX 服务器托管相应的数据库,那么请输入绝对路径。如果 Windows 服务器托管相应的数据库,那么请输入 UNC 路径。
-dbid|-database_id new_database_id
指定新数据库定义的 DCM 数据库标识。 new_database_id 长度不能超过八个字符并且在 DCM 集群中必须唯一。在使用小写的数据库集群中,无论大小写如何,标识都是唯一的。 例如,对于两个不同定义,请勿使用“a”和“A”。

请参阅DCM 限制以获取有关 DCM 数据库命名限制的详细信息。

-desc|-description description
指定在创建的数据库定义的描述。 description 不能包含换行符。
-ga|-generate_allowed
指定允许对此数据库进行 DCM 生成。此选项是缺省值。
-handover_allowed
指定允许将对象控制转移到此数据库。 缺省值为
-nohandover_allowed
-hidden
指定在列出数据库标识的对话框中隐藏新的数据库定义。缺省值为 -nohidden。
-host host
指定托管数据库的机器名称。对于远程副本和文件传输协议传输方式,必须选择此选项。请确保 host 是托管数据库的服务器的有效机器名称或 IP 地址。
-location location
指定数据库的地理位置(例如 Costa Mesa, California)。位置可以是不包含换行符的任何字符串。
-noar|-noautomatic_receive
指定在对此数据库进行 DCM 生成后不自动接收传输包。必须手动接收包。 此选项是缺省值。
-noga|-nogenerate_allowed
指定不允许向此数据库执行 DCM 生成操作。缺省值为
-ga|-generate_allowed
-nohandover_allowed
指定不允许将对象控制转移到此数据库。此选项是缺省值。
-nohidden
指定在列出数据库标识的对话框中显示新的数据库定义。此选项是缺省值。
-norb|-norun_in_background
指定如果正在使用自动接收,那么不在后台运行自动接收。

如果正在使用自动接收,那么当 DCM 生成完成生成并传输包时,它将在目标数据库上启动一个会话,以开始接收包。如果使用 -norun_in_background,那么生成操作会等待接收操作完成,然后在目标数据库中显示接收操作的结果。

此选项是缺省值。

-nozip
指定不压缩为数据库生成的传输包。此选项为 direct 传输方式的缺省值。无法对 file transfer protocol 传输方式使用此选项。
-os|-operating_system (unix|(windows|windows_nt))
指定托管服务器的机器的操作系统。

缺省情况是对当前数据库使用与服务器相同的设置。

-path path
指定数据库路径。请为 UNIX 服务器使用绝对路径;为 Windows 服务器使用 UNC 路径。如果使用除手动外的其他传输方式,那么必需此选项。
-rb|-run_in_background
指定如果正在使用自动接收,那么在后台运行自动接收。

如果正在使用自动接收,那么当 DCM 生成完成生成并传输包时,它将在目标数据库上启动一个会话,以开始接收包。如果使用 -run_in_background,那么生成操作不等待接收操作完成,并会立即返回。因此,您不必等待收到传输包才能继续使用会话,但是无法查看接收操作是否已成功。可以稍后在目标数据库的 DCM 事件日志中查看接收操作的详细信息。

缺省值为 -norb|-norun_in_background

-tp|-transfer_path transfer_path
指定数据库的传输路径。传输路径是传输包放置位置。传输路径对于 UNIX 服务器为绝对路径,对于 Windows 服务器为 UNC 路径 如果不指定传输路径或者使用空字符串,那么包放置在数据库路径中的 dcm/receive 目录下。
-tm|-transfer_mode value
指定要用于新数据库定义的传输方式。 缺省值为 manual。传输方式定义将传输包传输到目标数据库的方式:

transfer_mode 选项必须具有以下值之一:

  • manual | manual_copy

    DCM 不复制包,且必须以手动方式传输包。

  • cp | copy | local_copy

    生成包,然后将其复制到目标数据库传输路径。

  • direct

    直接将包生成到目标数据库传输路径中。

  • ftp | file_transfer_protocol

    生成包,然后通过使用 ftp 将其传输到目标数据库传输路径。

  • rcp | remote_copy

    生成包,然后通过使用 rcp 将其远程复制到目标数据库传输路径。

  • user | user_defined

    生成包,然后通过启动用户定制的 shell 脚本 (UNIX) 或批处理文件 (Windows) 对其进行传输。

-zip
指定压缩为数据库生成的传输包。此选项对于所有传输方式(direct 除外)为缺省选项;不能将此选项用于 direct

反馈