附加資料庫出錯 T3資料庫附加失敗問題處理

2021-10-16 02:21:54 字數 1138 閱讀 1674

錯誤:傳遞給資料庫 'ufsystem' 中的日誌掃瞄操作的日誌掃瞄號 (184:416:1) 無效。此錯誤可能指示資料損壞,或者日誌檔案(.ldf)與資料檔案(.mdf)不匹配。如果此錯誤是在複製期間出現的,請重新建立發布。否則,如果該問題導致啟動期間出錯,請從備份還原。

處理:無備份、系統已重灌,只有原始檔案備份,附加出現此問題,判斷ldf出現問題,資料庫僅有10m修復比較麻煩,選擇重建日誌檔案,具體步驟如下:

本例系統環境,win7旗艦/sqlserver2005/t3

1、 重建同名資料庫,邏輯檔名一定要相同

2、 停止資料庫服務,替換掉新建的mdf檔案並刪除生成的ldf檔案;

3、 重啟資料庫服務,並按順序執行以下語句。

use masteralter database ufsystem  set emergency  --將資料庫設定為緊急狀態exec sp_dboption ufsystem, n'single', n'true' --將目標資料庫置為單使用者狀態alter database ufsystem rebuild log on (name=ufsystem,filename= 'c:admin甥獦獹tem.ldf') --重建日誌dbcc checkdb('ufsystem', repair_fast) --快速修復dbcc checkdb('ufsystem',repair_rebuild) --重建索引並修復dbcc checkdb('ufsystem',repair_allow_data_loss) --如果必要允許丟失資料修復exec sp_dboption ufsystem, n'single', n'false'--將目標資料庫置為多使用者狀態
注意修改對應的資料庫名稱及路徑,三種修復方式可根據順序嘗試,前兩種無資料風險,第三種有資料丟失風險,dbcc語句可多次執行直至錯誤小時

附加資料庫 sql

附加資料庫 sp attach db xxaccountsdb6 e 資料庫 xxaccountsdb6.mdf e 資料庫 xxaccountsdb6 log.ldf gosp attach db xxagentsystem e 資料庫 xxagentsystem.mdf e 資料庫 xxagen...

SQLite 附加資料庫

假設這樣一種情況,當在同一時間有多個資料庫可用,你想使用其中的任何乙個。sqlite的attach database語句是用來選擇乙個特定的資料庫,使用該命令後,所有的sqlite語句將在附加的資料庫下執行。語法 sqlite的attach database語句的基本語法如下 attach data...

SQLite 附加資料庫

考慮情況下當你有多個資料庫可用 您希望使用其中任何乙個。sqlite 附加dtabase 語句用於選擇乙個特定的資料庫 這個命令之後,所有 sqlite 語句將執行以下附加資料庫。語法 sqlite 資料庫連線語句的基本語法如下 attach database databasename as ali...