昨天幫一個朋友恢復了sql server 7.0 資料庫。現在把過程寫出來,大家一起分享:
我那個哥們是從別人那拷了一個資料庫的數據文件 (c:mssql7data 目錄下的文件)
最初我是用的:
在一台好的機器上重新安裝sql server,建立相同的資料庫設備(大小),和資料庫
停掉sql server,用拷貝出來的資料庫文件覆蓋剛建立的資料庫文件,再重新啟動
sql server。但一直不可以。我猜關鍵是無法建立相同的資料庫設備(大小)。
後來採用了
系統存儲過程:
sp_attach_db // 附加資料庫文件到伺服器
或
sp_attach_db_single_file // 附加資料庫的單個文件到伺服器
具體的sql 語句就是:
例如:
exec sp_attach_single_file_db 'pubs', 'e:datapubs.mdf'
sp_attach_db @dbname="conmis2000",@filename1="d:1conmis2000_data.mdf",@filename2=" d:1conmis2000_log.ldf"
如何附加資料庫文件到伺服器(即:通過*.mdf *ldf 文件修復資料庫)
另外查找資料時看到也可以通過日誌恢復以前的數據。不知那位哥們看看是不是可以
用日誌恢復:
restore log {data_name|@database_name_var}
from
with [norecoveryrecoverystandby_undo_file_name]
[,][stopat={data_time|@data_time_var}
例如:庫名為database1 日誌為database1_log 要求恢復2000/6/15 1:00前的數據:
restroe log database1
from database_log
with recovery,stopat='jun 15,2000 1:00 am'