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 服务器 - 编程 » SQL Anywhere 数据库工具接口 » 数据库工具接口 » DBTools 结构

 

a_change_log 结构

保存使用 DBTools 库执行 dblog 任务所需的信息。

语法
typedef struct a_change_log {
    unsigned short      version;
    const char *        dbname;
    const char *        logname;
    MSG_CALLBACK        errorrtn;
    MSG_CALLBACK        msgrtn;
    a_bit_field         query_only              : 1;
    a_bit_field         quiet                   : 1;
    a_bit_field         change_mirrorname       : 1;
    a_bit_field         change_logname          : 1;
    a_bit_field         ignore_ltm_trunc        : 1;
    a_bit_field         ignore_remote_trunc     : 1;
    a_bit_field         set_generation_number   : 1;
    a_bit_field         ignore_dbsync_trunc     : 1;
    const char *        mirrorname;
    unsigned short      generation_number;
    char *              zap_current_offset;
    char *              zap_starting_offset;
    char *              encryption_key;
} a_change_log;
成员
成员 说明
version DBTools 版本号。
dbname 数据库文件名。
logname 事务日志的名称。如果设置为 NULL,则没有日志。
errorrtn 用于处理错误消息的回调例程。
msgrtn 用于处理信息消息的回调例程。
query_only 如果为 1,则只显示事务日志的名称。如果为 0,则允许更改日志名。
quiet 在不打印消息 (1) 或打印消息 (0) 的情况下运行。
change_mirrorname 如果为 1,则允许更改日志镜像的名称。
change_logname 如果为 1,则允许更改事务日志的名称。
ignore_ltm_trunc

当使用日志传送管理器时,执行与 dbcc settrunc( 'ltm', 'gen_id', n ) 复制服务器功能相同的功能。

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

ignore_remote_trunc 用于 SQL Remote。重置为 delete_old_logs 选项保留的偏移,允许事务日志在不再需要时被删除。
set_generation_number 当使用日志传送管理器时,在备份被还原以便设置世代号之后使用。
ignore_dbsync_trunc 当使用 dbmlsync 时,重新设置用于 delete_old_logs 选项的偏移量,允许事务日志在不再需要时被删除。
mirrorname 事务日志镜像文件的新名称。
generation_number 新的世代号。与 set_generation_number 一起使用。
zap_current_offset 将当前的偏移量更改为指定的值。这只用于在卸载并重装之后重置事务日志以便与 dbremote 或 dbmlsync 设置相匹配。
zap_starting_offset 将起始偏移量更改为指定的值。这只用于在卸载并重装之后重置事务日志以便与 dbremote 或 dbmlsync 设置相匹配。
encryption_key 数据库文件的加密密钥。
另请参见