Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » MobiLink - 服务器管理 » MobiLink 参考 » MobiLink 服务器系统过程 » MobiLink 系统过程

 

ml_add_property 系统过程

使用此系统过程添加或删除 MobiLink 属性。此系统过程会更改 ml_property 系统表中的行。

语法
ml_add_property ( 
'comp_name', 
'prop_set_name', 
'prop_name', 
'prop_value'
)
参数

语法

说明

comp_name

VARCHAR(128)。组件名。要按脚本版本保存属性,请将此参数设置为 ScriptVersion。对于 MobiLink 服务器属性,请将此参数设置为 MLS。对于服务器启动的同步属性,请将此参数设置为 SIS。

prop_set_name

VARCHAR(128)。属性集名称。

如果组件名是 ScriptVersion,则此参数是脚本版本的名称。

如果组件名是 MLS,则此参数可以是 ml_user_log_verbosity(用于为 MobiLink 用户指定详细程度)或 ml_remote_id_log_verbosity(用于为远程 ID 指定详细程度)。

如果组件名是 SIS,则此参数是您设置的属性所属的通告程序、网关或运营公司的名称。

prop_name

VARCHAR(128)。属性名称。

如果组件名是 ScriptVersion,则此参数是您定义的属性。可以使用 DBConnectionContext 来引用以下属性:getVersion 和 getProperties,或使用 ServerContext 引用以下属性:getPropertiesByVersion、getProperties 和 getPropertySetNames。

如果组件名是 MLS,则此属性可以是 MobiLink 用户名或定义的远程 ID。

prop_value

TEXT。属性值。

如果 prop_set_name 是 ml_user_log_verbosity 或 ml_remote_id_log_verbosity,则其必须是有效的 mlsrv -v 选项。

如果是 Adaptive Server Enterprise,此参数为 VARCHAR(16384)。如果是 DB2 LUW,此参数为 VARCHAR(4000)。如果是 Oracle,此参数为 CLOB。要删除属性,请设置为空。

目标 MobiLink 用户和远程 ID 的日志详细程度

可将 MobiLink 服务器设置为对目标 MobiLink 用户或远程 ID 使用不同的日志详细程度。MobiLink 服务器每五分钟检查一次 ml_property 表,为 MobiLink 用户或远程 ID 查找详细程度设置。如果存在详细程度设置,则它将使用新设置为给定 MobiLink 用户或远程 ID 记录输出消息。这样您就可以查看特定用户或远程 ID 的详细信息而无需高详细程度设置(会对服务器群产生负面影响),且无需重新启动群中的每一台服务器。

要为目标 MobiLink 用户(如 ml_user1)设置最高详细程度,请登录统一数据库并发出以下 SQL 命令:

call ml_add_property( 'MLS', 'ml_user_log_verbosity', 'ml_user1', '-v+' )

要为目标远程 ID(如 rid_1)设置最高详细程度,请登录统一数据库并发出以下 SQL 命令:

call ml_add_property( 'MLS', 'ml_remote_id_log_versity', 'rid_1', '-v+' )

请注意,verbose_setting 必须为有效的 MobiLink 服务器 -v 选项。例如,用于记录行数据和未定义的表脚本时,verbose_setting 可以是 -vru 或 vru。5 分钟后,MobiLink 服务器将为 ml_user1 或 rid_1 使用此详细程度设置。请参见-v 选项

要禁用 MobiLink 用户的日志详细程度,请登录统一数据库并发出以下 SQL 命令:

call ml_add_property( 'MLS', 'ml_user_log_verbosity', 'ml_user', NULL )

要禁用远程 ID 的日志详细程度,请登录统一数据库并发出以下 SQL 命令:

call ml_add_property( 'MLS', 'ml_remote_id_log_verbosity', 'rid_1', NULL )

五分钟后,MobiLink 服务器将为 ml_userrid_1 停止使用先前的详细程度设置。

如果同时为给定 MobiLink 用户和远程 ID 设置了 ml_user_log_verbosityml_remote_id_log_verbosity,且如果同步过程中的 MobiLink 用户名和远程 ID 与给定的目标 MobiLink 用户和远程 ID 相同,则 MobiLink 服务器将使用 ml_remote_id_log_verbosity 设置记录输出消息。

服务器启动的同步

如果是服务器启动的同步,使用 ml_add_property 系统过程可以为通告程序、网关和运营公司设置属性。

例如,为称作 x 的 SMTP 网关添加属性 server=mailserver1

ml_add_property( 'SIS','SMTP(x)','server','mailserver1' );

verbosity 属性适用于所有通告程序和网关,因此无法指定特定的属性集名称。要更改 verbosity 设置,请将属性集名称留空:

ml_add_property( 'SIS','','verbosity',2 );
脚本版本

如果是常规 MobiLink 同步,可以使用此系统过程将属性与脚本版本关联起来。这种情况下,请将 component_name 设置为 ScriptVersion。可以指定任何属性,并可使用 Java 和 .NET 类来访问它们。

例如,要将 LDAP 服务器与名为 MyVersion 的脚本版本进行关联:

ml_add_property( 'ScriptVersion','MyVersion','ldap-server','MyServer' )
另请参见