dmshowlogdependency - 显示日志依赖关系

使用此命令可显示有关复制所需的数据库二进制日志的信息。

您可以显示 CDC Replication的指定实例的以下信息:
  • 指定的实例所需的所有日志的列表。
  • 包含由目标数据库为指定的实例确认的位置的日志。
  • 包含指定的实例从其读取的位置的日志。

必须在 CDC Replication 源系统上发出此命令。

语法

dmshowlogdependency [-I <name>] ( -i | -t | -l)[-c] 
(-s <subscription> | -A | -a) [-v] [-L <locale>]

参数

[-I <姓名> ]
CDC Replication 实例的名称。 您可以将 TSINSTANCE 环境变量设置为 CDC Replication 实例的名称。 完成此操作后,当发出命令时,您不再需要指定该实例。
-i
显示指定的实例所需的源数据库日志的完整列表。 启动复制需要这些日志,它们包含尚未对目标应用的数据。 如果指定 -A,那么该命令将考虑所有预订,并显示在所有预订上启动复制所需的日志列表。 如果指定 -s,那么该命令将显示在指定预订上启动复制所需的日志列表。 如果您决定使用 -a,那么该命令将显示为每个单独预订启动复制所需的日志列表。 每个列表都包含对应预订所需的日志。
-t
显示源数据库日志,其中包含目标数据库确认的位置。 如果指定 -A,那么该命令会考虑所有预订并显示最旧的日志。 如果指定 -s,那么该命令会显示指定预订的日志。 如果决定使用 -a,那么该命令会为每个预订显示一个日志。 每个日志都包含目标数据库为相应预订确认的位置。
-l
显示源数据库日志,其中包含正在从中读取的位置 CDC Replication 。 如果指定 -A,那么该命令会考虑所有预订并显示最旧的日志。 如果指定 -s,那么该命令会显示指定预订的日志。 如果决定使用 -a,那么该命令会为每个预订显示一个日志。 每个日志都包含相应预订的位置。
仅当源数据库上正在应用和落实源数据时,才会提供有关日志 CDC Replication 中的读取位置的准确信息。
[-c]
考虑使用当前位置而不是重新启动位置。
-s <订阅>
显示指定预订的源数据库日志或日志的列表。
-A
显示所有预订的源数据库日志或日志的列表。
-a
显示每个单独预订的源数据库日志或日志的列表。
[-v]
指定冗余输出(否则,将输出格式化以用于脚本编制)。
[-L <区域设置> ]
用于 CDC Replication 实例的语言环境的名称。 缺省值为您机器的语言环境。

结果

如果此命令执行成功,那么会返回值 0;如果此命令执行失败,那么会返回非零值。 如果未在预订中定义表,那么此命令还将打印为 NULL。

示例

dmshowlogdependency -I MYINSTANCE -A -t

显示指定的实例中所有预订所需的源数据库日志的完整列表。

dmshowlogdependency -I MYINSTANCE -l -s MYSUBSCRIPTION

显示源环境中针对指定实例和预订所需的数据库日志的完整列表。