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