幾天前,一客戶的MSSQL2000出問題了,程式連結不到資料庫,打開資料庫管理器來看,幾個資料庫都處在"疑問"中
將SQL服務停掉後,先將MDF和LDF拷貝一份
於將服務啟動後,將有疑問的資料庫刪除掉,然後用附加MDF和LDF的方式卻屢試不爽
採用網上的做法,先新增一資料庫,然後服務停掉,刪除LDF,將之前的MDF複蓋掉,啟動服務後仍然顯示疑問,後來執行其他代碼錯誤層級重重
無奈之餘,將最新的備份作了還原,比較奇怪的是有一個1G多的資料庫最近的幾個備份檔都執行一半終止掉,提示要聯絡MS求得幫助,不過最後還算幸運地找到3/28的備份可以成功地還原,只是各部門要辛苦地補一下資料了
接下來想通過MDF和LDF作個差異的還原,卻沒有找到好的方法
後來檢查中發現每個資料庫的LDF幾乎都大於MDF,後來採取了先將資料庫卸離,然後將LDF刪除,再將資料庫附加,同時設定交易檔增長的上限
請部門人員頻繁操作觀察,LDF增長似乎得到了抑止,只是我在想:交易記錄會是如何處理的呢?--是只會留存最近的交易嗎?
最後對資料庫的定時備份作了檢查及測試並還原測試
在處理中還有一個問題是有個資料表當某一時間開始會特別地慢,雖然它的資料量不及其他表麽大,檢查它的結果有主KEY,欲強加一和主KEY同名的索引鍵卻不行,直到SERVER重啟後,它又可以正常查詢,為了防止它再舊病複發,加了索引鍵卻比較順利,而且通過後來USER頻繁操作來看也很正常了