整理 如何恢復資料庫的內容

2021-04-17 07:52:43 字數 915 閱讀 2023

我那個哥們是從別人那拷了乙個資料庫的資料檔案 (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="co****2000",@filename1="d:1co****2000_data.mdf",@filename2=" d:1co****2000_log.ldf"

如何附加資料庫檔案到伺服器(即:通過*.mdf   *ldf  檔案修復資料庫)

另外查詢資料時看到也可以通過日誌恢復以前的資料。不知那位哥們看看是不是可以

用日誌恢復:

restore log 

from 

with [norecoveryecoverystandby_undo_file_name]

[,][stopat=

例如:庫名為database1 日誌為database1_log 要求恢復2000/6/15 1:00前的資料:

restroe log database1

from database_log

with recovery,stopat='jun 15,2000 1:00 am'

如何恢復資料庫

在本機操作,debug的時候,一切似乎都在掌控之中。可是提交到伺服器之後,一切顯地都無比陌生。因為不熟悉sql,準確來說就只會點select,update,delete,insert而已。昨天不小心誤刪了一張資料不多但是不在人工處理範圍內的一張表內的資料。因為知道sql server是有日誌這種東西...

恢復資料庫備份

利用檔案組備份恢復破壞的檔案 restore database bbb from disk d aaaabackup 1.bak with norecovery 還原到日誌點 restore log bbb from disk d aaaabackup 2.trn with norecovery r...

命令恢復資料庫

1 建立對應路徑資料夾 d program files microsoft sql server mssql11.mssqlserver mssql data 2 新建資料庫sgs,行資料路徑 日誌路徑都選擇以上路徑,行資料 檔名填寫 blank.mdf 日誌 檔名填寫 blank 1.ldf 3 ...