濮阳杆衣贸易有限公司

主頁 > 知識庫 > 用sql語句實(shí)現(xiàn)分離和附加數(shù)據(jù)庫的方法

用sql語句實(shí)現(xiàn)分離和附加數(shù)據(jù)庫的方法

熱門標(biāo)簽:小e電話機(jī)器人 外呼運(yùn)營商線路收費(fèi) 申請400電話在哪辦理流程 臨沂智能電銷機(jī)器人加盟哪家好 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商 一個導(dǎo)航軟件能用幾個地圖標(biāo)注點(diǎn) 電銷外呼有錄音系統(tǒng)有哪些 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商 百度地圖標(biāo)注改顏色
對于用Manage Studio自己看著界面操作就可以應(yīng)付了。
分離數(shù)據(jù)庫:
對于用存儲過程來分離數(shù)據(jù)庫,如果發(fā)現(xiàn)無法終止用戶鏈接,可以使用ALTER DATABASE命令,并利用一個能夠中斷已存在鏈接的終止選項(xiàng)來把數(shù)據(jù)庫設(shè)置為SINGLE_USER模式,設(shè)置為SIGLE_USER代碼如下:
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE下面是分離數(shù)據(jù)庫的CMD命令
EXEC sp_detach_db DatabaseName一旦一個數(shù)據(jù)庫分離成功,從SQL Server角度來看和刪除這個數(shù)據(jù)庫沒有什么區(qū)別。
附加數(shù)據(jù)庫:
對于附加數(shù)據(jù)庫,可以使用sp_attach_db存儲過程,或者使用帶有FOR ATTACH選項(xiàng)的CREATE DATABASE命令,在SQL Server2005或更高的版本中推薦使用后者,前者是為了向前兼容,它正在逐漸淘汰,而后者更提供更多對文件的控制。
CREATE DATABASE databasename
ON (FILENAME = 'D:\Database\dbname.mdf')
FOR ATTACH | FOR ATTACH_REBUILD_LOG
然而對于這樣的附加,我們要注意幾個地方。因?yàn)樯婕暗街亟ㄈ罩尽?
1.對于一個讀/寫數(shù)據(jù)庫,如果含有一個可用的日志文件,無論使用FOR ATTACH ,還是使用FOR ATTACH_REBULD_LOG,都是一樣,都不會對此數(shù)據(jù)庫重建日志文件。如果日志文件不可用或者物理上沒有該日志文件,使用FOR ATTACH或FOR ATTACH_REBULID_LOG都會重建日志文件,所以如果我們復(fù)制一個帶有大量日志文件的數(shù)據(jù)庫到另一臺服務(wù)器中,就可以只復(fù)制.mdf文件,不用復(fù)制日志文件,然后使用FOR ATTACH_REBULD_LOG選項(xiàng)重建日志。條件是這臺服務(wù)器將主要使用或只用改數(shù)據(jù)庫的副本進(jìn)行讀操作。
2.對于一個只讀數(shù)據(jù)庫,就有點(diǎn)區(qū)別了,如果日志文件不可用,那么就不能更新主文件,所以也就不能重建日志,因此當(dāng)我們附加一個只讀數(shù)據(jù)庫是,必須在FOR ATTACH從句中指定日志文件。
如果使用附加數(shù)據(jù)庫重建了日志文件。使用FOR ATTACH_REBUILD_LOG會中斷日志備份鏈,進(jìn)行這種操作之前最好做一次數(shù)據(jù)庫完全備份。
使用sp_detach_db存儲過程一個好處就是可以保證一個數(shù)據(jù)庫是被干凈的關(guān)閉,那日志文件就不是附加數(shù)據(jù)庫所必須的,我們可以使用FOR ATTACH_REBUILD_LOG命令重建日志,得到一個最小的日志文件。也算是一種快速收縮一個大日志文件的方法。
Author:興百放
Web:Http://xbf321.cnblogs.com
您可能感興趣的文章:
  • SQLServer 附加數(shù)據(jù)庫后出現(xiàn)只讀或失敗的解決方法
  • mssql server 數(shù)據(jù)庫附加不上解決辦法分享
  • sql2008 附加數(shù)據(jù)庫時出現(xiàn)錯誤5123提示的解決方法
  • SQL SERVER 2008 無法附加數(shù)據(jù)庫的解決方法
  • SQL2008 附加數(shù)據(jù)庫提示5120錯誤解決方法
  • SQL Server 數(shù)據(jù)庫分離與附加(圖文教程)
  • Sqlserver 2005附加數(shù)據(jù)庫時出錯提示操作系統(tǒng)錯誤5(拒絕訪問)錯誤5120的解決辦法
  • 附加到SQL2012的數(shù)據(jù)庫就不能再附加到低于SQL2012的數(shù)據(jù)庫版本的解決方法
  • sql server2012附加數(shù)據(jù)庫問題解決方法
  • SQL附加數(shù)據(jù)庫失敗問題的解決方法

標(biāo)簽:澳門 日照 嘉興 合肥 延邊 晉城 保定 三明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用sql語句實(shí)現(xiàn)分離和附加數(shù)據(jù)庫的方法》,本文關(guān)鍵詞  用,sql,語句,實(shí)現(xiàn),分離,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用sql語句實(shí)現(xiàn)分離和附加數(shù)據(jù)庫的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于用sql語句實(shí)現(xiàn)分離和附加數(shù)據(jù)庫的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    大余县| 常州市| 长寿区| 甘南县| 乌鲁木齐县| 彩票| 靖远县| 河间市| 林芝县| 金溪县| 阳高县| 石首市| 维西| 澄迈县| 新野县| 榕江县| 吴桥县| 神木县| 哈密市| 印江| 视频| 皮山县| 南华县| 玉树县| 德令哈市| 富平县| 剑阁县| 汝南县| 永和县| 玉树县| 凤凰县| 元氏县| 竹山县| 孟连| 灌南县| 临洮县| 苏州市| 新安县| 古丈县| 曲阳县| 长垣县|