1、关闭新中大服务,
2、删除破坏的日志文件
3、重启新中大,系统会自动生成log日志文件,只是原来的操作日志没有了。
不过日志文件对我们绝大多数用户来说没有用处,也可以定期清理
以下是其它基于sysbase数据库的软件,日志损坏情况下胡修复,利用dblog.exe命令文件,内容来自网上。
Sybase数据库事务日志文件名及路径不正确导致数据库连接失败的解决方法:
我们在网上下载的PB源代码,里面常有.db数据库文件,但是我们用ODBC正确配置数据源后,测试连接的时候常常会提示如下错误:
Connection faied: Specified database is invalid
(已排除数据库文件损坏情况)症状二:
有时候我们在自己的机子上调试好的PB程序,往往在客户的机子上无法正确运行,运行时一直提示如下错误:
Cannot open transaction log fileI/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、重新进行连接测试。