请教一个sql anywhere还原备份文件的有关问题
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
请问一个sql anywhere还原备份文件的问题
我第一次用sql anywhere,请教一个简单的问题,我有个数据库备份文件,需要用sql anywhere来还原,请问如何操作,我目前打开interactive sql 在连接窗口连登陆都进不了。。。请哪位大侠指导一下
------解决方案--------------------
[转]
SybaseSQLAnywhere是Sybase公司开发的一种小型数据库产品,有单用户版和多用户版,可安装在Win95、Win98、NT、Netware等平台。SQLAnywhere的SQL语句基本上和SybaseAdaptiveServer一致;而且功能也相当强;PowerBuilder5.0以上的版本都自带一个SQLAnywhere。因此,对使用笔记本或单机的开发人员来说,选择SQLAnywhere作为数据库来开发应用程序是十分方便的,故SQLAnywhere得到了普遍的应用。但是突然断电或不正常关机都有可能破坏SQLAnywhere的数据,由此造成很大的损失,下面就来介绍一种恢复被破坏的数据库的方法。
SQLAnywhere数据库由后缀分别为.db和.log的两个文件组成。其中.db的文件是用来存放数据库信息(包括表结构、视图、数据等)。而.log文件是个日志文件,用来记录用户每一次对数据库有影响的操作,例如创建或删除表、视图、触发器等对象,插入、删除、修改表中的数据等。所以只要把.log文件的内容转换成一条条的SQL语句,然后再建一个空的数据库,再执行这些SQL语句,则恢复数据的问题就解决了。Sybase公司提供了几个实用程序来完成以上功能。
现假设数据库系统文件分别名为mydb.db和mydb.log。如果mydb.db已被破坏。现在创建一个新的数据库,假设文件分别名为new.db和new.log。
用Sybase提供的dbtranw.exe,DB32W.EXE,rtsqlw.exe等实用程序来完成恢复工作,步骤如下表。
步骤命令功能
1.Dbtranw-r-k-ymydb.logdb.sql把.log
文件的内容转换成的SQL语句
2.Attrib-rmydb.db
修改只读文件mydb.db的属性为可写
3.Attrib-rmydb.log
修改只读文件mydb.log的属性为可写
4.Copynew.dbmydb.db
用新的空库文件覆盖被破坏的旧库文件
5.Copynew.logmydb.log
用新的日志文件覆盖旧的日志文件
6.DB32W.EXE-dmydb.db
启动数据库SQLAnywhere
7.Rtsqlw -q-c"userid=dba;
password=sql"readdb.sql
执行从.log文件中倒出来的SQL语句
其中第一步的功能是把旧的日志文件转换成SQL语句,并放在一个名为db.sql的文件中,特别注意它只能在第五步之前操作,否则日志文件会被new.log所覆盖,而导致无法恢复数据。最后一步的功能是从文件db.sql中读取SQL语句并执行,假设数据库的用户名为dba,而口令为sql。有关各个命令及参数据的更详细的用法可以查看相应的帮助。在此提醒用户注意:.log文件不能随便删除,否则恢复的数据就不完整。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
ebs物料分类sql
SELECT mc.description
,mc.*
FROM apps.mtl_categories mc
,apps.mtl_category_sets ...
-
[20170916]sqlplus set array最小2补充.txt
[20170916]sqlplus set array最小2补充.txt
--//以前写的贴子,链接http://blog.itpu...
-
解决SQL Server中between and数据不包含的问题
SQL Server中的between and基本用法大家耳熟能详,这里不说它的用法,就说最近...
-
sql 查询结果作为数据进行添加,where in 子查询
查询结果作为数据进行添加
INSERT INTO a ( Aid, Atitle, Url, Pic1 ) SELECT c ...
-
Sql SqlServer 脏读、 不可复读和幻读的理解
sql SqlServer 不可复读和幻读的定义,是根据自己的理解写出来的,不是真正的定义,哈...
-
SQLServer 2008R2 清理日志文件
设置数据库为简单模式
2.收缩日志文件
3.恢复数据库为完整模式
1楼dgdyq漏了一步,4. 对数...
-
informix的常用SQL语句
1、创建数据库
eg1. 创建不记录日志的库testdb,参考语句如下:
CREATE DATABA...
-
(转)SqlServer 排名函数(row_number、rank、dense_rank)的比较
[sql] view plain copy
print?
排名函数是SQL Se...
-
spark sql 高效迭代计算
如下sql代码离线计算指标,spark 直接执行 sql,每一个create table ... select 语句都是一个action,创...
-
SQL各种连接——自连接、内连接、外连接、交叉连接的使用
首先准备了两个表 (Student 和 Course),其中 Student 表中的 C_S_Id 字段...