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

dblog 数据库管理实用程序

dblog 实用程序是一个事务日志实用程序,用于显示或更改与数据库关联的事务日志或事务日志镜像的名称。

还可以使用 dblog 停止数据库对事务日志镜像的维护,或者启动事务日志镜像的维护。

SAP IQ 可自动处理数据库事务日志的创建和删除。数据库必须通过事务日志运行。没有事务日志将无法启动服务器。事务日志镜像是事务日志的副本,由数据库共同维护。

注意 尽管并不要求必须使用事务日志镜像,但建议您使用,尤其是不经常备份 SAP IQ 数据库的情况下,更应该使用。

语法

dblog <[options] database-file>

参数

下表列出了 dblog 实用程序的可用选项。

dblog 选项选项说明-ek 直接在命令中为强加密数据库指定加密密钥。如果您有一个高度加密数据库,则必须提供加密密钥,才能在任何情况下使用数据库或事务日志。对于高度加密数据库,必须指定 -ek 或 -ep,但不要同时指定这两者。如果您没有为高度加密数据库指定正确的密钥,则该命令将失败。-ep指定需要系统提示输入加密密钥。使用此选项将显示一个窗口,可以在其中输入加密密钥。加密密钥从不以明文显示,因此提供了额外的安全保证。对于高度加密数据库,您必须指定 -ek 或 -ep,但不要同时指定这两者。如果您没有为高度加密数据库指定正确的密钥,则该命令将失败。-g n 如果您要使用日志传送管理器参与 Replication Server 的安装,则使用此选项。恢复备份后可以使用此选项设置世代号。-ft将时间线重置为 ,使数据库能够参与复制。此选项用于重装 SQL Remote 统一数据库。必须采用以下格式指定时间线:"<timestamp>",其中 <timestamp> 是 "YYYY-MM-DD HH:MM:SS.MMMM" 格式的 UTC 时间表示形式,其与 dblog 输出中的格式相同。 -m 指定新事务日志镜像的文件名。如果数据库当前没有使用事务日志镜像,则它会开始使用一个。如果数据库已在使用事务日志镜像,则它会改为将新文件用作它的事务日志镜像。-n 停止使用事务日志,且停止使用事务日志镜像。如果没有事务日志,则数据库不能再参与数据复制,也不能在数据恢复时再使用事务日志。如果存在 SQL Remote、日志传送管理器或 dbmlsync 截断偏移,则除非还指定了相应的忽略选项(日志传送管理器对应 -il,SQL Remote 对应 -ir,dbmlsync 对应 -is),否则将无法删除事务日志。如果数据库已经打开审计功能,则不能停止使用事务日志(除非先将审计功能关闭)。 -o 将输出消息写入指定的文件中。-q以安静模式运行,不显示消息。-r对维护事务日志镜像的数据库,维护一个事务日志。-t <log-name>指定新事务日志的文件名。如果数据库当前没有使用事务日志,它会开始使用一个。如果数据库已在使用事务日志,则它会改为将新文件用作其事务日志。-x n 将事务日志的当前相对偏移重置为 n,以便数据库可以参与复制。此选项用于重装 SQL Remote 统一数据库。-z n 将事务日志的起始偏移重置为 n,以便数据库可以参与复制。此选项用于重装 SQL Remote 统一数据库。 

用法

您可以使用 dblog 命令行实用程序来显示或更改事务日志或事务日志镜像的名称。您还可停止或启动事务日志镜像的维护。

事务日志的名称在创建数据库时设置。如果您更改了数据库的事务日志文件名,数据库将无法运行。

使用 RESTORE DATABASE 语句移动和/或重命名数据库时,可以重命名除事务日志外的所有文件。数据库恢复之后,事务将继续写入之前名称的日志文件中,该文件与目录存储文件(.db 文件)位于同一位置。

如果对数据库中所有其它文件进行移动或重命名,也应当对日志文件进行同样的操作。使用 dblog 移动或重命名日志文件。对以下内容使用 RESTORE DATABASE 之后运行此实用程序:

  • 新数据库名称

  • RENAME 选项

    即使未恢复数据库,也可使用 dblog 重命名事务日志,不过必须满足以下限制条件:

  • SAP IQ 服务器必须已停止。

  • 重命名日志后,请将旧日志一直保留到下一数据库备份完成为止,以备介质发生故障后进行恢复时使用。

    dblog 显示有关事务日志的其它信息:

  • 版本号

  • 复制时使用的起始偏移

  • 复制时使用的结束偏移

  • 页面大小

  • 总页数

  • 空页数

  • 正在使用的日志文件的百分比