歡迎您光臨本站 註冊首頁

如何恢復資料庫的內容

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  昨天幫一個朋友恢復了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'


[火星人 ] 如何恢復資料庫的內容已經有452次圍觀

http://coctec.com/docs/linux/show-post-74250.html