利用SQLCMD為SQL Server Express分離和附加數(shù)據(jù)庫(kù)文件
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
在分離和附加數(shù)據(jù)庫(kù)時(shí)可以使用sp_detach_db,sp_attach_db和sp_attach_single_file_db系統(tǒng)存儲(chǔ)過(guò)程,這三個(gè)存儲(chǔ)過(guò)程對(duì)于SQL Server數(shù)據(jù)庫(kù)管理員執(zhí)行以下的任務(wù)是非常方便的: 1.使用sp_detach_db將數(shù)據(jù)庫(kù)從一個(gè)服務(wù)器分離; 2.使用sp_attach_db系統(tǒng)存儲(chǔ)過(guò)程直接將.mdf和.ldf文件附加到數(shù)據(jù)庫(kù)服務(wù)器; 3.使用sp_attach_single_file_db系統(tǒng)存儲(chǔ)過(guò)程只附加.mdf文件; 盡管它們對(duì)于SQL Server數(shù)據(jù)庫(kù)管理員是很有用的,但是在使用這兩個(gè)存儲(chǔ)過(guò)程時(shí)是有一些限制的,如: 1.不能附加多個(gè)日志文件; 2.不能附加16個(gè)以上的文件; 在SQL Server 2008中,微軟宣布上面的系統(tǒng)存儲(chǔ)過(guò)程將在未來(lái)的版本中被廢棄.而在"CREATE DATABASE"SQL語(yǔ)句中添加了一個(gè)從句"FOR ATTACH".并建議應(yīng)該使用"CREATE DATABASE database_name FOR ATTACH"語(yǔ)句 下面介紹使用"FOR ATTACH"語(yǔ)句的用法,以克服在使用sp_attach_db和sp_attach_single_file_db時(shí)要面臨的限制. 1.創(chuàng)建實(shí)例數(shù)據(jù)庫(kù)
2.使用sp_detach_db分離該數(shù)據(jù)庫(kù)并使用sp_attach_db將它重新附加
3.使用"CREATE DATABASE database_name FOR ATTACH"語(yǔ)句附加數(shù)據(jù)庫(kù)
4.分離數(shù)據(jù)庫(kù)并刪除日志(.ldf)文件
5.使用sp_attach_single_file_db附加.mdf文件
6.刪除日志文件,使用"CREATE DATABASE database_name FOR ATTACH_REBUILD_LOG"附加數(shù)據(jù)庫(kù)
該文章在 2013/4/2 22:15:40 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |