急救!!!!!!在线等待!!!!!!!!

xiha2001 2002-04-15 08:57:40
一个pb开发的数据库应用程序,数据库使用的是sybase sql anywhere,
由于误操作,在该应用程序中,删除了其中的所有记录,
但是从数据库文件大小看,记录应该还没删除,请问有办法恢复吗?


谢谢,ji
...全文
75 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gucl 2002-04-17
  • 打赏
  • 举报
回复
在开发、测试时不要用正在使用的数据库;切记!!!
ldk 2002-04-15
  • 打赏
  • 举报
回复
所以做软件备份功能一定得完善
rock_csdn 2002-04-15
  • 打赏
  • 举报
回复
你的数据已经没有了。数据库的尺寸不会因为你删除了记录而变小。一般数据库都是自增型,而不会自动减小。

唯一的希望
1.你在建ASA库的时候使用缺省选项maintain a log file in this path and file(维护一个日志文件).如果你未作改动,则此文件为与数据库同名同目录但后缀为.log的一个文件。(如果是直接拷贝的数据库文件,则看它是否带有同名的.log文件)
如:asademo.db的日志文件为asademo.log
2.你未使用change log file information来修改日志文件的内容(包括截断等)

如果以上条件成立,挽救办法:
1进入sybase central
2使用translate log,将相应日志文件翻译成SQL文件。(注意translate from last checkpoint only选项不选,使用exclude these tranactions选项)
3编辑翻译出来的SQL文件,将作删除的SQL清除然后另存
4新建一空库,然后在其中运行第3步所得到的SQL。

不知能否帮上忙
dibov 2002-04-15
  • 打赏
  • 举报
回复
数据文件在建立时就有一定的大小,如果你的记录没有超过,则看不到变化
如果没有备份,则完完,
xiha2001 2002-04-15
  • 打赏
  • 举报
回复
好像没有日志和备份,那是一个应用程序,那台机器上连sql anywhere都没有呢。
rabbitsfoot 2002-04-15
  • 打赏
  • 举报
回复
如果你的数据库有日志文件的话就还有救,否则你就OVER了!
dotnba 2002-04-15
  • 打赏
  • 举报
回复
看通过日志、备份能否恢复
对于SQLSERVER而言我知道数据库文件大小只能大不能小(重建另说),也就是说删除记录不影响文件大小。
xiha2001 2002-04-15
  • 打赏
  • 举报
回复
没有办法了吗?
没有办法也请告知,好让我死心。
swjtu95 2002-04-15
  • 打赏
  • 举报
回复
同情~~~~~

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧