SQL SERVER系統(tǒng)突然崩潰,以下是幾種數(shù)據(jù)庫恢復(fù)方法,供參考:
--1、未進行數(shù)據(jù)庫備份,有MDF和LDF數(shù)據(jù)庫文件: --sp_attach_db 新的數(shù)據(jù)庫名, MDF文件路徑及名稱,LDF文件及路徑及名稱,例如: sp_attach_db 'test1', 'c:\mssql7\data\TEMPDB0.MDF','c:\mssql7\data\templog0.ldf'
--2、未進行數(shù)據(jù)庫備份,只有MDF數(shù)據(jù)庫文件: --sp_attach_single_file_db 新的數(shù)據(jù)庫名, MDF文件路徑及名稱,例如: sp_attach_single_file_db 'test2', 'c:\mssql7\data\TEMPDB0.MDF'
--3、如果有數(shù)據(jù)備份BAK文件,而無DBB 文件,在SQL SERVER ENTERPRISE MANANGER中,用RESTORE DATABASE --功能恢復(fù)?;蛘哂靡韵旅?,然后再在K3中間層注冊即可,例如: --RESTORE DATABASE 數(shù)據(jù)庫名FROM DISK = 備份文件路徑及名稱 --WITH MOVE 'OLDDB_DATA' TO 新的MDF文件路徑及名稱,MOVE 'OLDDB_LOG' TO 新的LDF文件及路徑及名稱 RESTORE DATABASE Test3 FROM DISK = 'c:\mssql7\BACKUP\TEST3.bak' WITH MOVE 'TEMPDB_DATA' TO 'c:\mssql7\data\TEMPDB0.MDF', MOVE 'TEMPDB_LOG' TO 'c:\mssql7\data\templog0.ldf'
--4、如果有BAK和DBB文件,直接在在K3中間層恢復(fù)即可 |
|