您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_xact_loginfo

语法


sp_xact_loginfo <dbid>[, <vcharparam1>][, <vcharparam2>] 
    [, <intparam1>][, <intparam2>][' <span_pct>][, <startpage>] 
    [, <xact_spid>][, <starttime>][, <firstlog_page>][, <stp_page>]
    [, <stp_pages>][, <stp_blocking>][, <canfree_without_abort_pct>] 
    [, <dump_in_progress>][, <activexact>][, <errorcode>]

参数

dbid

是数据库 ID。

vcharparam1

指示模式的 varchar 参数。如果是 oldestactive,则输出参数值表示最早的活动事务。如果是 xactspanbyspid,则输出参数值反映给定 spid 的活动事务的值。

vcharparam2

留作将来使用。提供 NULL 作为值。

intparam1

是整数参数 1(如果 <vcharparam1> = xactspanbyspid,则为 SPID)

intparam2

是整数参数 2

span_pct

是从 0 到 100 的某个值。表明基于 <vcharparam1>(输出参数)值的事务跨度占总日志空间的百分比。

startpage

是基于 vcharparam1 值的日志中活动事务开始时所在的页码。该页将持有活动事务的开始事务日志记录。

xact_spid

是具有基于 <vcharparam1> 的活动事务的客户端服务器进程 ID。

starttime

是基于 <vcharparam1> 的活动事务的开始时间。

firstlog_page

是具有基于 <vcharparam1> 的活动事务的客户端服务器进程 ID。

stp_page

是日志中的辅助截断点逻辑页码。如果复制处于非活动状态,则返回 -1。

stp_pages

返回辅助截断点与最早活动事务之间的日志页总数。如果出现以下情况,则返回 0:

  • 复制处于非活动状态

  • 日志中不存在活动事务

  • 在最早活动事务之前不存在辅助截断点

    stp_blocking

    为 0 或 1 的值:

  • 1 – 表明辅助截断检查点会在最早活动事务跨度之外阻止某个截断部分。这意味着辅助截断点在日志开始和最早活动事务开始之间,且必须捕获 replication agent。

  • 0 – 表示中止最早活动事务会释放事务日志空间,而辅助检查点不会阻止中止行为。

    canfree_without_abort_pct

    是从 0 到 100 的某个值。表示 startlogpagenum 和 startxactpagenum 之间的差占总日志空间的百分比。该部分可通过 dump transaction 命令来截断,无须中止最早活动事务。

    dump_in_progress

    如果 dump transaction 命令正在运行,则返回1,如果没有正在运行的 dump 命令,则返回0。输出参数 firstlog_page 和 canfree_without_abort_pct 的值并不可靠。(输出参数)。

    activexact

    是用于表明日志中是否存在活动事务的布尔标志。

    errorcode

    其值包括:

  • 0 – 没有任何错误。

  • 1 – 权限不足,无法执行。

  • 2 – 打开 dbtable 时出错。这可能是由多种原因导致的,包括给定的 dbid 或数据库名称不存在。

  • 3 – 无法为日志扫描启动 xls 会话。

  • 4 – 日志中没有对针对此数据库的打开的事务。

    > 注意

    对于混合日志数据(MLD)数据库,该过程会在输出参数中返回等效于 0 的值。不支持该过程,或该过程只能用于 MLD 数据库。