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、重新進行連接測試。