如何恢复 Sybase SQL Anywhere 数据库
SybaseSQLAnywhere是Sybase公司开发的一款小型数据库产品。它有单用户和多用户版本,可以安装在Win95、Win98、NT、Netware等平台上。下面小编就来讲解如何恢复Sybase SQL Anywhere数据库?
如何恢复Sybase SQL Anywhere数据库
SQLAnywhere数据库由两个文件组成,后缀分别为.db和.db。分别记录。 .db文件用于存储数据库信息(包括表结构、视图、数据等)。 .log文件是用于记录影响数据库的每一次用户操作的日志文件,例如创建或删除表、视图、触发器等对象,插入、删除和修改表中的数据等。所以只要将.log文件的内容一一转换成SQL语句,然后建一个空数据库,然后执行这些SQL语句,数据恢复的问题就解决了。 Sybase 提供了几个实用程序来完成上述功能。
现在假设数据库系统文件分别命名为 mydb.db 和 mydb.log。如果 mydb.db 已损坏。现在创建一个新数据库,假设文件名为 new.db 和 new.log。
使用Sybase提供的dbtranw.exe、DB32W.EXE、rtsqlw.exe等实用程序来完成恢复工作。步骤如下。
【如何恢复Sybase SQL Anywhere数据库
【步骤命令功能
【1.Dbtranw-r-k-ymydb.logdb.sql.log
< p > 将文件内容转换为SQL语句2.Attrib-rmydb.db
修改只读文件mydb.db的属性为可写
3.Attrib-rmydb.log
修改只读文件mydb.log的属性为可写
修改只读文件mydb.log的属性为可写
4.Copynew.dbmydb.db
使用新空间库文件覆盖损坏的旧库文件
【5.Copynew.logmydb.log
< p>【用新日志文件覆盖旧日志文件【6.DB32W .EXE-dmydb.db
启动数据库 SQLAnywhere
7.Rtsqlw -q-c "userid=dba;
password=sql"readdb.sql
执行.log文件中倒出的SQL语句
第一步转换将旧的日志文件改成SQL语句,放在名为db.sql的文件中,特别注意只能在第5步之前操作,否则日志文件会被new.log覆盖,数据无法恢复。最后一步的作用是从文件db.sql中读取SQL语句并执行。假设数据库的用户名是dba,密码是sql。各命令更详细的使用方法及参数数据请查看相应的帮助。提醒用户注意:.log文件不能随便删除,否则恢复的数据将丢失将会不完整。
阅读以上内容对您有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道。感谢您的支持。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何恢复 Sybase SQL Anywhere 数据库