亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么用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

博罗县| 突泉县| 福泉市| 内丘县| 健康| 阳东县| 杭州市| 淮北市| 讷河市| 林芝县| 浦县| 邮箱| 磐安县| 泽库县| 凤台县| 贵定县| 韩城市| 观塘区| 江源县| 开平市| 个旧市| 黔东| 虞城县| 会理县| 思茅市| 孝义市| 海宁市| 淄博市| 河北区| 陇西县| 怀集县| 龙井市| 宁陵县| 泰安市| 磴口县| 元阳县| 安阳市| 克山县| 西充县| 班戈县| 吉水县|