国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 用sql語句實現分離和附加數據庫的方法

用sql語句實現分離和附加數據庫的方法

2019-11-20 16:07興百放 Sql Server

對于分離一個數據庫來說,我們可以用Manage Studio界面或者存儲過程。但是對于每一種方法都必須保證沒有用戶使用這個數據庫.接下來所講的都是對于用命令來分離或附加一個數據庫。

對于用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命令重建日志,得到一個最小的日志文件。也算是一種快速收縮一個大日志文件的方法。

Author:興百放

Web:Http://xbf321.cnblogs.com

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品综合 | 成人在线高清 | 久久久久国产一级毛片高清片 | 国产精品久久久久久久午夜 | 美女久久久 | 在线视频一区二区三区 | 国厂毛片 | 国产精品毛片在线 | av观看| 日日夜夜摸| 日韩色网 | 久在线视频 | 91香蕉视频在线 | 少妇精品久久久久久久久久 | 日韩国产一区二区 | 91欧美激情一区二区三区成人 | 免费观看毛片 | 欧美日韩不卡 | 国产一区二区三区在线观看免费 | 亚洲欧美一区二区三区四区 | 久久三区| 日韩精品一区二区三区 | 伊人www22综合色 | 91社影院在线观看 | 性网站在线观看 | 国产视频三区 | 久久久久国产精品免费免费搜索 | 全毛片 | 午夜视频网站 | 91精品国产乱码久久久久久 | 亚洲成人伦理 | 日韩有码在线观看 | 激情综合五月 | 成人免费视频网站在线观看 | 一级片免费视频 | 激情一级片 | 五月婷婷狠狠爱 | 精品免费久久久久久久苍 | 国产亚洲精品美女久久久久久久久久 | 午夜高清视频 | 欧美淫视频 |