onbar -P 语法:打印备份逻辑日志

您可以使用 onbar -P 命令来打印已使用 ON-Bar 实用程序备份的逻辑日志。

要运行 ON-Bar 命令,您必须是用户 root 或用户 gbasedbt,或者是 UNIX™ 上 bargroup 组的成员。

打印已备份的逻辑日志
表 1. onbar -P 命令的选项
选项 用途
-b 打印与 Blob 空间 Blob 页面相关联的逻辑日志记录。

数据库服务器将这些记录作为 Blob 空间日志记录的一部分存储在逻辑日志备份介质上。

-c 使用压缩字典来展开压缩的数据。
-l 打印逻辑日志记录的长列表。

日志记录的长列表包含整个日志记录的复杂十六进制和 ASCII 转储。

-n starting_id-ending_id 打印包含在指定的日志文件范围中的逻辑日志记录。starting_id 选项是要打印的第一个日志的标识。ending_id 选项是要打印的最后一个日志的标识。starting_id 选项的值必须小于 ending_id 选项的值。

以连字符分隔开始和结束标识值。请勿包含空格。

-n unique_id 打印包含在指定的日志文件中的逻辑日志记录。unique_id 选项是逻辑日志的唯一标识号。要确定特定逻辑日志文件的唯一标识,请使用 onstat -l 命令。
-P 打印已备份的逻辑日志信息
-q 不打印程序头
-ttblspace_num 打印与使用 tblspace_num 选项指定的表空间相关联的记录。

以无符号整数或十六进制值的形式指定 tblspace_num 值。如果您没有使用 0x 前缀,那么值将解释为整数。整数必须大于零,并且必须存在于 systables 系统目录表的 partnum 列中。

-u username 打印特定用户的记录。用户名必须为现有登录名,并且必须符合登录名的特定于操作系统的规则。
-xtransaction_num 只打印与指定的事务相关联的记录。transaction_num 必须是在零和 TRANSACTIONS -1 之间(包括零和 TRANSACTIONS -1)的无符号整数。

其他信息:仅在前滚期间生成错误这一不太可能的情况下使用 -x 选项。当此情况发生时,数据库服务器将向包含违规事务的事务标识的消息日志发送消息。您可以将此事务标识与 -x 选项一起使用,以查找错误的原因。

用途

要查看已备份的逻辑日志,存储管理器必须正在运行。

此命令的输出将打印到 stdout

示例:打印特定事务

以下命令打印由用户 gbasedbt 针对表空间 1048722 执行,且包含在逻辑日志文件 2 中的单个事务的相关信息:
onbar -P -n 2 -l -q -b -u "gbasedbt" -t 1048722 -x 1
此命令的输出可能为:
log uniqid: 2.
1665d0   120  DPT      1        2  0        5
         00000078 0002006c 00000010 0000fefe ...x...l ........
                  00000001 00000000 000077e3 00000000 ........ ..w.....
                  00000005 00000005 00002a24 00000001 ........ ..*$....
                  00100004 0a0c21b8 00002a48 00000001 ......!. ..*H....
                  00100006 0a0c2288 00002ea1 00000001 ......". ........
         0010001b 0a0c3810 00002bee 00000001 ......8. ..+.....
                  00100015 0a0c3a18 00002a3d 00000001 ......:. ..*=....
         00100005 0a0c57c0                   ......W.
166648   60   CKPOINT  1        0  1665d0   1
         0000003c 00000042 00000010 0000fefe ...<...B ........
         00000001 001665d0 000077e3 00000000 ......e. ..w.....
                  00010005 00000002 00000002 001665a0 ........ ......e.
                  00000007 ffffffff 00084403          ........ ..D.

示例:打印多个逻辑日志文件

以下命令打印标识为 2、3、4、5、10、11 和 12 的逻辑日志文件的逻辑日志记录:

onbar -P -n 2-5 -n 10-12