您可以使用 onbar -P 命令来打印已使用 ON-Bar 实用程序备份的逻辑日志。
要运行 ON-Bar 命令,您必须是用户 root 或用户 gbasedbt,或者是 UNIX™ 上 bargroup 组的成员。
选项 | 用途 |
---|---|
-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。
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