Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 管理数据库 » 数据库管理实用程序

 

事务日志实用程序 (dblog)

管理数据库事务日志。

语法
dblog [ options ] database-file
选项 说明
@data

从指定的环境变量或配置文件中读入选项。请参见使用配置文件

如果要保护口令或配置文件中的其它信息,可以使用文件隐藏实用程序对配置文件的内容进行模糊处理。请参见文件隐藏实用程序 (dbfhide)

-ek key 直接在命令行中为高度加密的数据库指定加密密钥。如果您有一个高度加密的数据库,则必须提供加密密钥,才能在任何情况下使用数据库或事务日志。对于高度加密数据库,您必须指定 -ek 或 -ep,但不要同时指定这两者。如果您没有为高度加密数据库指定正确的密钥,则该命令将失败。
-ep 指定需要系统提示输入加密密钥。使用此选项将显示一个窗口,可以在其中输入加密密钥。这样,加密密钥决不会以明文显示,从而提供了额外的安全保证。对于高度加密数据库,您必须指定 -ek 或 -ep,但不要同时指定这两者。如果您没有为高度加密数据库指定正确的密钥,则该命令将失败。
-g n

如果使用日志传送管理器参与复制服务器安装,则使用此选项。此选项可用于在恢复备份之后设置世代号。它执行与以下复制服务器函数相同的功能:

dbcc settrunc( 'ltm', 'gen_id', n )

有关世代号和 dbcc 的信息,请参见复制服务器文档。

-il

如果您已经停止使用日志传送管理器参与该数据库上的复制服务器安装,但继续使用 SQL Remote 或 MobiLink 同步,则可以使用此选项。它会重置用于 delete_old_logs 选项的日志传送管理器日志偏移,以允许将不再需要的事务日志删除。

它执行与以下复制服务器函数相同的函数:

dbcc settrunc( 'ltm', 'ignore' )

有关 dbcc 的信息,请参见复制服务器的文档。

-ir 如果您已经停止在此数据库上使用 SQL Remote,但继续使用日志传送管理器或 MobiLink 同步,则可以使用此选项。它重置为 delete_old_logs 选项保留的 SQL Remote 日志偏移,允许将不再需要的事务日志删除。
-is 如果您已经停止在此数据库上使用 MobiLink 同步,但继续使用日志传送管理器或 SQL Remote,则可以使用此选项。它重置为 delete_old_logs 选项保留的 MobiLink 日志偏移,允许将不再需要的事务日志删除。
-m mirror-name 为新的事务日志镜像指定文件名。如果数据库当前没有使用事务日志镜像,则它会开始使用一个。如果数据库已在使用事务日志镜像,则它会改为将新文件用作它的事务日志镜像。
-n 停止使用事务日志,并停止使用事务日志镜像。如果没有事务日志,则数据库不能再参与数据复制,也不能在数据恢复时再使用事务日志。如果存在 SQL Remote、日志传送管理器或 dbmlsync 截断偏移,则不能删除事务日志,除非同时指定了相应的忽略选项(对应于日志传送管理器的 -il、对应于 SQL Remote 的 -ir 或对应于 dbmlsync 的 -is)。如果数据库已经打开审计功能,则不能停止使用事务日志(除非先将审计功能关闭)。
-o filename 将输出消息写入指定的文件中。
-q 以安静模式运行—不显示消息。
-r 为维护事务日志镜像的数据库维护单个事务日志。
-t log-name 为新的事务日志指定文件名。如果数据库当前没有使用事务日志,它会开始使用一个。如果数据库已在使用事务日志,则它会改为将新文件用作其事务日志。
-x n 将事务日志当前相对偏移重置为 n,使数据库能够参与复制。此选项用于重装 SQL Remote 统一数据库。请参见将远程数据库抽取到重装文件
-z n 将事务日志起始偏移重置为 n,使数据库能够参与复制。此选项用于重装 SQL Remote 统一数据库。请参见将远程数据库抽取到重装文件
注释

通过 dblog 实用程序,您可以显示或更改与某数据库关联的事务日志或事务日志镜像的名称,也可以使数据库停止维护事务日志或镜像,或者开始维护事务日志或镜像。

事务日志镜像是事务日志的副本,由数据库同时维护。

事务日志的名称最初是在数据库初始化时设置的。事务日志实用程序处理数据库文件。更改事务日志文件名时,数据库服务器不能正在运行该数据库,否则会出现错误消息。

此实用程序显示有关事务日志的其它信息,其中包括:

您可以以下列方式访问事务日志实用程序:

  • 从 Sybase Central 使用 [更改日志文件设置向导]。请参见更改事务日志的位置

  • 从 Interactive SQL 使用 ALTER DATABASE dbfile ALTER LOG 语句。请参见ALTER DATABASE 语句

  • 在命令提示符处,使用 dblog 命令。

退出代码是零(成功)或非零(失败)。请参见软件组件的退出代码