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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Remote » 管理 SQL Remote 系统 » SQL Remote 系统备份

 

维护远程数据库的事务日志

当通过复制到统一数据库来备份远程数据库时,需要维护远程数据库的事务日志。也就是说,您并非 在远程数据库及其事务日志上运行备份实用程序 (dbbackup)。

前提条件

执行此任务没有前提条件。

上下文和注释

小心

不要 在正处于备份中的数据库上运行带 -x 选项的 SQL Remote 消息代理 (dbremote)。

 任务
  1. 在远程数据库上,运行带 -x 选项的 SQL Remote 消息代理 (dbremote),并指定事务日志的大小。当事务日志超过指定的大小时,此选项会使 SQL Remote 消息代理 (dbremote) 重命名事务日志并将其重新启动。

    以下命令在事务日志大于 1 MB 时将其删除:

    dbremote -x 1M  -c "UID=ManagerSteve;PWD=sql;DBF=c:\mydata.db" 
  2. 在远程数据库上,将 delete_old_logs 选项设置为 On。当复制不再需要旧事务日志文件时,设置 delete_old_logs 选项会使这些文件自动被 dbremote 删除。

    当所有预订者都确认其已收到并成功地应用了事务日志文件中所记录的全部更改时,便不再需要该事务日志了。可以为 PUBLIC 角色或只为包含在 dbremote 连接字符串中的用户设置 delete_old_logs 选项。

    以下语句将公共 delete_old_logs 选项设置为删除十天以前创建的事务日志:

    SET OPTION PUBLIC.delete_old_logs = '10 days';

结果

数据库事务日志已按照指定规则删除。

 另请参见

备份远程数据库