当通过复制统一数据库来备份远程数据库时,使用以下过程来维护远程数据库的事务日志。也就是说,您并非 在远程数据库及其事务日志上运行备份实用程序 (dbbackup)。
不要 在正处于备份中的数据库上运行带 -x 选项的消息代理 (dbremote)。
在远程数据库上,运行带 -x 选项的消息代理 (dbremote),并指定事务日志的大小。当事务日志超过指定的大小时,此选项会使消息代理 (dbremote) 重命名事务日志并将其重新启动。
以下命令在事务日志大于 1 MB 时将其删除:
dbremote -x 1M -c "UID=ManagerSteve;PWD=sql;DBF=c:\mydata.db" |
在远程数据库上,将 delete_old_logs 选项设置为 On。当不再需要用于复制的旧事务日志文件时,设置 delete_old_logs 选项会使这些文件自动被消息代理 (dbremote) 删除。
当所有预订者都确认其已收到并成功地应用了事务日志文件中所记录的全部更改时,便不再需要该事务日志了。可以为 PUBLIC 组或者仅为消息代理 (dbremote) 连接字符串中包含的用户设置 delete_old_logs 选项。
以下语句将公共 delete_old_logs 选项设置为删除十天以前创建的日志:
SET OPTION PUBLIC.delete_old_logs = '10 days'; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |