学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> PowerBuilder >> 如何恢复SybaseSQLAnywhere的数据库


如何恢复SybaseSQLAnywhere的数据库



----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文件不能随便删除,否则恢复的数据就不完整。

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

上面的命令好象不能用啊没有这个命令dbtranw...
游客 发表于2008-5-28 12:28:24
对"如何恢复SybaseSQLAnywhere的数据库"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 如何恢复SybaseSQLAnywhere的数据库 相关内容
Google搜索中 如何恢复SybaseSQLAnywhere的数据库 相关内容
雅虎中 如何恢复SybaseSQLAnywhere的数据库 相关内容
Sogou搜索中 如何恢复SybaseSQLAnywhere的数据库 相关内容

相关软件 最新回复帖子:

·如何恢复SybaseSQLAnywhere的数据库
·DBGrid中的下拉列表和查找字段编程方法
·在VB中存取数据库中的图片
·一张碟就装20集电视剧 教你做压缩影碟
·用Photoshop帮漂亮MM肖像照片美白牙齿
·如何在Illustrator中做好印前拼版
·新手学用Photoshop的Action批处理
·CorelTRACE轻松将位图转换为矢量图
·Fireworks逐帧动画效果及实例剖析
·没有mysql支持时的替代方案


  相关软件 如何恢复SybaseSQLAnywhere的数据库相关文章
Sybase数据库移植的一种实用方法 如何在程序中动态地改变ORACLE中table的结构?在Sql anywhere中又如何处理?
采用Sybase、PowerBuilder、Notes构建B/S应用系统 对已有DataWindow增加新的字段需要手工设置Edit limit属性
用PB如何实现显示/隐藏windows任务栏 当表(Table)的定义发生改变以后同步修改DataWindow columns
怎样取得数据窗口中的所有列名及其text的文字说明 怎样限制应用程序只运行一次?
Powersoft资料库在系统开发中的应用 在 grid型datawindow中实现列标题覆盖多列
使DataWindow的单双行显示颜色不同 在应用程序中启动控制面板
如何让按扭随窗口的大小变换位置 OCX控件的注册
PB调用外部程序及判断其完成的方法 几种常见数据库比较
使用SQL产生BCP命令快速备份/恢复你所有数据 使用install shield制作PB6程序的安装盘 (一)至(五)
使用install shield制作PB6程序的安装盘(五) 使用install shield制作PB6程序的安装盘(六)