最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年03月13日 12:16:18   作者:  
對于分離一個數(shù)據(jù)庫來說,我們可以用Manage Studio界面或者存儲過程。但是對于每一種方法都必須保證沒有用戶使用這個數(shù)據(jù)庫.接下來所講的都是對于用命令來分離或附加一個數(shù)據(jù)庫。
對于用Manage Studio自己看著界面操作就可以應付了。
分離數(shù)據(jù)庫:
對于用存儲過程來分離數(shù)據(jù)庫,如果發(fā)現(xiàn)無法終止用戶鏈接,可以使用ALTER DATABASE命令,并利用一個能夠中斷已存在鏈接的終止選項來把數(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選項的CREATE DATABASE命令,在SQL Server2005或更高的版本中推薦使用后者,前者是為了向前兼容,它正在逐漸淘汰,而后者更提供更多對文件的控制。
CREATE DATABASE databasename
ON (FILENAME = 'D:\Database\dbname.mdf')
FOR ATTACH | FOR ATTACH_REBUILD_LOG
然而對于這樣的附加,我們要注意幾個地方。因為涉及到重建日志。
1.對于一個讀/寫數(shù)據(jù)庫,如果含有一個可用的日志文件,無論使用FOR ATTACH ,還是使用FOR ATTACH_REBULD_LOG,都是一樣,都不會對此數(shù)據(jù)庫重建日志文件。如果日志文件不可用或者物理上沒有該日志文件,使用FOR ATTACH或FOR ATTACH_REBULID_LOG都會重建日志文件,所以如果我們復制一個帶有大量日志文件的數(shù)據(jù)庫到另一臺服務器中,就可以只復制.mdf文件,不用復制日志文件,然后使用FOR ATTACH_REBULD_LOG選項重建日志。條件是這臺服務器將主要使用或只用改數(shù)據(jù)庫的副本進行讀操作。
2.對于一個只讀數(shù)據(jù)庫,就有點區(qū)別了,如果日志文件不可用,那么就不能更新主文件,所以也就不能重建日志,因此當我們附加一個只讀數(shù)據(jù)庫是,必須在FOR ATTACH從句中指定日志文件。
如果使用附加數(shù)據(jù)庫重建了日志文件。使用FOR ATTACH_REBUILD_LOG會中斷日志備份鏈,進行這種操作之前最好做一次數(shù)據(jù)庫完全備份。
使用sp_detach_db存儲過程一個好處就是可以保證一個數(shù)據(jù)庫是被干凈的關(guān)閉,那日志文件就不是附加數(shù)據(jù)庫所必須的,我們可以使用FOR ATTACH_REBUILD_LOG命令重建日志,得到一個最小的日志文件。也算是一種快速收縮一個大日志文件的方法。
Author:興百放
Web:Http://xbf321.cnblogs.com

相關(guān)文章

最新評論

尼木县| 林甸县| 兰州市| 大方县| 上林县| 万宁市| 乐昌市| 加查县| 娄底市| 舞钢市| 西藏| 犍为县| 三门县| 台东市| 日喀则市| 黄龙县| 襄城县| 英超| 青冈县| 屏东县| 卓资县| 宿州市| 大化| 吕梁市| 闵行区| 浪卡子县| 辽阳县| 洪雅县| 石嘴山市| 汉寿县| 于都县| 米泉市| 岐山县| 皋兰县| 曲松县| 祁阳县| 高要市| 渝北区| 常德市| 乌海市| 若尔盖县|