在SQL Server
中由於MS重新設計了數據庫文件的存儲方式
取消了新建設備再建數據庫這一繁瑣的過程
新的存儲格式
一個數據庫包括兩個文件
mdf數據庫文件和ldf日志文件
所以我們在重裝機器備份時可以把你要備份的數據庫的這兩個文件拷貝出來
重新安裝之後再恢復
在SQL Server中提供了這種恢復方式的存儲過程
sp_attach_db [@dbname =]
dbname
[@filename
=]
filename_n
給系統添加一個數據庫
在dbname指定數據庫名稱
filename_n指定數據庫的文件和日志文件
比如我有一個voogiya的庫
停止SQL Server服務備份voogiya_data
mdf
voogiya_log
ldf
啟動SQL server
刪除掉這個庫
然後再把這兩上文件拷到sql server DATA目錄中
在Query Analyzer中執行如下語句
EXEC sp_attach_db @dbname = N
voogiya
@filename
= N
d:\mssql
\data\voogiya_data
mdf
@filename
= N
d:\mssql
\data\voogiya_log
ldf
就會把這個庫加入到SQL Server Group中
sp_attach_single_file_db [@dbname =]
dbname
[@physname =]
physical_name
這個命令和上面的功能一樣
在physical_name中只要寫上據庫的物理文件名就可以了
日志文件SQL server會重新建立
這個存儲過程的運行要先執行下面的存儲過程
sp_detach_db @dbname =
dbname
同樣以上面的為例
EXEC sp_detach_db @dbname =
voogiya
EXEC sp_attach_single_file_db @dbname =
voogiya
@physname =
d:\mssql
\data\voogiya_data
mdf
要注意執行以上存儲過程的用戶要在sysadmin中
以上方法在windows Nt
service pack
sql server
上運行通過
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22131.html