浪潮软件如何利用日志恢复SQLAnywhere数据库?

浪潮软件如何利用日志恢复SQLAnywhere数据库?

数 据 库: SqlAny 5.5.03
软件版本: PS未知 软件模块: 备份恢复
问题描述:
   如何利用日志恢复SQLAnywhere数据库? 
产生原因: 日常维护
解决方法:
   如果SQL Anywhere数据库创建时包含日志,这样如果数据库因意外原因损坏后,可以利用日志恢复,处方法时把 *.log文件的内容转换成一条条的SQL语句,然后再建一个空的数据库,在这个空数据库中再执行这些SQL语句,则恢复数据的问题就解决了。

处理方法:
现假设数据库系统文件分别名为cwbase1.db和cwbase1.log。如果cwbase1.db已被破坏。现在创建一个新的数据库,假设文件分别名为new.db和new.log。
 
处理步骤:
1、利用sql anywhere—window—database tools中的translate transaction log to sql把*.log文件的内容转换成的SQL语句 (例如文件名为*.sql)
2、用new.db 和 new.log 覆盖 cwbase1.db 和cwbase1.log
3、用isql启动new.db
4、执行 read *.sql
其中第一步的功能是把旧的日志文件转换成SQL语句,并放在一个名为*.sql的文件中,特别注意它只能在第2步之前操作,否则日志文件会被new.log所覆盖,而导致无法恢复数据。最后一步的功能是从文件*.sql中读取SQL语句并执行,在此提醒用户注意:.log文件不能随便删除,否则恢复的数据就不完整。

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: 浪潮软件如何利用日志恢复SQLAnywhere数据库?

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>