中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用sql語句實現分離和附加數據庫

發布時間:2021-09-14 10:47:33 來源:億速云 閱讀:473 作者:chen 欄目:數據庫

本篇內容介紹了“怎么用sql語句實現分離和附加數據庫”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

對于用Manage Studio自己看著界面操作就可以應付了。 

分離數據庫: 對于用存儲過程來分離數據庫,如果發現無法終止用戶鏈接,可以使用ALTER DATABASE命令,并利用一個能夠中斷已存在鏈接的終止選項來把數據庫設置為SINGLE_USER模式,設置為SIGLE_USER代碼如下: ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE下面是分離數據庫的CMD命令 EXEC sp_detach_db DatabaseName一旦一個數據庫分離成功,從SQL Server角度來看和刪除這個數據庫沒有什么區別。 

附加數據庫: 對于附加數據庫,可以使用sp_attach_db存儲過程,或者使用帶有FOR ATTACH選項的CREATE DATABASE命令,在SQL Server2005或更高的版本中推薦使用后者,前者是為了向前兼容,它正在逐漸淘汰,而后者更提供更多對文件的控制。 CREATE DATABASE databasename ON (FILENAME = 'D:\Database\dbname.mdf') FOR ATTACH | FOR ATTACH_REBUILD_LOG 然而對于這樣的附加,我們要注意幾個地方。因為涉及到重建日志。 1.對于一個讀/寫數據庫,如果含有一個可用的日志文件,無論使用FOR ATTACH ,還是使用FOR ATTACH_REBULD_LOG,都是一樣,都不會對此數據庫重建日志文件。如果日志文件不可用或者物理上沒有該日志文件,使用FOR ATTACH或FOR ATTACH_REBULID_LOG都會重建日志文件,所以如果我們復制一個帶有大量日志文件的數據庫到另一臺服務器中,就可以只復制.mdf文件,不用復制日志文件,然后使用FOR ATTACH_REBULD_LOG選項重建日志。條件是這臺服務器將主要使用或只用改數據庫的副本進行讀操作。 2.對于一個只讀數據庫,就有點區別了,如果日志文件不可用,那么就不能更新主文件,所以也就不能重建日志,因此當我們附加一個只讀數據庫是,必須在FOR ATTACH從句中指定日志文件。 如果使用附加數據庫重建了日志文件。使用FOR ATTACH_REBUILD_LOG會中斷日志備份鏈,進行這種操作之前最好做一次數據庫完全備份。 使用sp_detach_db存儲過程一個好處就是可以保證一個數據庫是被干凈的關閉,那日志文件就不是附加數據庫所必須的,我們可以使用FOR ATTACH_REBUILD_LOG命令重建日志,得到一個最小的日志文件。也算是一種快速收縮一個大日志文件的方法。

“怎么用sql語句實現分離和附加數據庫”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

军事| 龙川县| 阿坝县| 上饶县| 五常市| 恩施市| 延长县| 高碑店市| 忻州市| 瓦房店市| 河北区| 青海省| 新邵县| 平湖市| 浦城县| 瓦房店市| 武定县| 洪泽县| 临沧市| 兰西县| 洪洞县| 嘉鱼县| 宜良县| 宾阳县| 维西| 常山县| 凌云县| 内江市| 长白| 襄城县| 龙州县| 蕉岭县| 新邵县| 兴业县| 卢氏县| 昭平县| 东莞市| 许昌县| 常山县| 林口县| 启东市|