您可以创建 DCM 数据库定义来表示 DCM 集群中的其他数据库。数据库定义用于定义 DCM 如何将包传输到该数据库,以及是否会自动接收这些包及接收方式。必须创建数据库定义,然后才能将任何数据复制到该数据库。将数据库定义设置为使用与该数据库的 DCM 数据库标识匹配的数据库标识。
任何数据库定义表示用于产生广播包的特殊预定义数据库。广播包通过 DCM 生成来产生,并在与 Rational® Synergy 版本兼容的任何数据库中接收这些广播包。
开始之前
必须将当前数据库初始化为使用 DCM。
您必须具有可用于创建 DCM 数据库定义的 dcm_mgr 或 ccm_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。