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

SQL Anywhere 12.0.0 (中文) » SQL Remote » 管理 SQL Remote 系统 » 报告并处理复制错误 » 运行错误处理过程

 

从远程数据库收集错误

利用以下过程将远程数据库的部分输出日志发送到统一数据库中。将这些信息写入文件,该文件可以包含系统中部分或全部远程数据库的输出记录信息。

 ♦  配置 SQL Remote 以从远程数据库收集输出日志信息
  1. 配置远程数据库以将输出日志信息发送到统一数据库。

    1. 使用带 output_log_send_on_error 选项的 SET REMOTE 语句,以在发生错误时发送日志信息。

      在远程数据库上执行以下命令:

      SET REMOTE link-name OPTION
      PUBLIC.output_log_send_on_error = 'Yes';

      SQL Remote 消息代理 (dbremote) 在读取到任何以错误指示符 E 开头的消息时,都会将输出日志信息发送到统一数据库。请参见SET REMOTE OPTION 语句 [SQL Remote]

    2. 这是可选步骤。设置带 output_log_send_limit 选项的 SET REMOTE 语句,以限制向统一数据库发送的信息量。output_log_send_limit 选项在输出日志的结束处(即最新条目)指定发送到统一数据库的字节数。缺省值为 5K。

      如果您提供的 output_log_send_limit 值超过了最大消息大小,则 SQL Remote 会覆盖 output_log_send_limit 值,并且只发送满足最大消息大小条件的值。

      在远程数据库上执行以下命令:

      SET REMOTE link-name OPTION
      PUBLIC.output_log_send_limit = '7K';

      请参见SET REMOTE OPTION 语句 [SQL Remote]

  2. 配置接收日志信息的统一数据库。

    在统一数据库上,运行带有 -ro 或 -rt 选项的 SQL Remote 消息代理 (dbremote)。

    请参见SQL Remote 消息代理实用程序 (dbremote)

  3. 这是可选步骤。要测试您的配置,请设置 output_log_send_now 选项以将输出日志信息发送到统一数据库。

    在远程数据库上,将 output_log_send_now 选项设置为 YES。

    下次轮询时,远程数据库将发送输出日志信息,然后将 output_log_send_now 选项重置为 NO。

 另请参见