sybase 数据库log文件丢失怎么恢复

请教:打开Sybase数据库时提示:cannotopentransactionlogfilecan'tuselogfile"123.log".sinceitshorter... 请教:打开Sybase数据库时提示:cannot open transaction log file can't use log file "123.log".since it shorter than expected估计是日志文件过大或者被清理过导致不能启动,删除新建一个空log文件也不能启动,请问大家有没有解决方案。 展开
 我来答
匿名用户
2013-03-29
展开全部
Sybase数据库事务日志文件名及路径不正确导致数据库连接失败的解决方法2009-12-31 22:00症状一:
我们在网上下载的PB源代码,里面常有.db数据库文件,但是我们用ODBC正确配置数据源后,测试连接的时候常常会提示如下错误:
  Connection faied: Specified database is invalid

(已排除数据库文件损坏情况)症状二:
有时候我们在自己的机子上调试好的PB程序,往往在客户的机子上无法正确运行,运行时一直提示如下错误:
Cannot open transaction log file--I/O error分析原因:
出现上述问题的原因在于数据库文件(.db)中记录的事务日志文件(.log)的名称及路径与实际环境不相符造成的。解决方法:
我们可以使用Adaptive Server Anywhere(ASA)的Transaction Log实用程序,即ASA8.0安装目录(一般为C:\Program Files\Sybase\SQL Anywhere 8\win32)中的dblog.exe对事务日志名进行重新的设置。

使用格式为:dblog [ options ] database-file

其中,[ options ]为-t log-name 是设置事务日志名, database-file是数据库文件名。 ( -t log-name ) 此选项是设置新的事务日志的文件名。如果数据库当前没有使用事务日志,它会开始使用一个。如果数据库已在使用事务日志,则它会改为将新文件用作其事务日志。 在设置时:
如果log-name为相对路径,或是没有路径只有一个文件名,那么你的db和log文件随便复制到什么路径下,都可以用了(建议把dblog.exe复制到你的db文件目录下使用)。
如里log-name为绝对路径,那你就可以限制你的用户的安装路径了! 另外,也可以使用 dblog -n database-file,删除数据库日志文件。
举例:
1、运行MS_DOS模式
2、进入Sybase SQL Anywhere 8\win32目录,如
C:> cd C:\Program Files\Sybase\SQL Anywhere 8\Win32
3、运行命令(假设数据库文件拷贝到D盘根目录下):
dblog -t d:\hello.log d:\hello.db
4、重新进行连接测试。出处http://hi.baidu.com/cp_zxl/blog/item/fa139f86e4b64a3566096ee3.html
匿名用户
2013-03-29
展开全部
你好哦楼主~

很高兴看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也会比较热心,能快点帮你解决问题。

希望我的回答能够帮到你!
祝你好运。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
day忘不掉的痛
推荐于2016-11-06 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223943
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
1)先排除导致失败原因的故障
恢复数据库设备、原始分区信息及读写权限,解除镜像、恢复网络、避免操作失误等。
(2)启动Backup Server, 后备Master数据库
1>dump database master to “/usr/sybase/master_dump.20010515"
2>go
(3)修改sybase.cfg文件,设置sybase数据库允许修改系统参数
  $ vi sybase.cfg
  查找“allow updates”,将其值修改为1(缺省为0)
用isql登录到SQL Server,用sa帐号
1>sp_configure “allow updates”, 1
  2>go
  1>begin tran
  2>go
重新启动数据库。
(4)修改Master库的系统表Sysdatabases中对应Bank库的Status的值为status - 256,通知Sybase强行启动Bank库。
  1>update master..sysdatabases
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jovernji
2013-03-28 · TA获得超过1159个赞
知道小有建树答主
回答量:2613
采纳率:66%
帮助的人:1192万
展开全部
建议找专业的数据恢复机构咨询,一般人弄不清楚这些东西。——北亚数据恢复中心
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式