SQLServer之分離數據庫

分離數據庫注意事項

要求具有 db_owner 固定數據庫角色中的成員資格。

可以分離數據庫的數據和事務日志文件,然后將它們重新附加到同一或其他 SQL Server實例。 如果要將數據庫更改到同一計算機的不同 SQL Server 實例或要移動數據庫,分離和附加數據庫會很有用。

分離數據庫是指將數據庫從 SQL Server 實例中刪除,但使數據庫在其數據文件和事務日志文件中保持不變。 之后,就可以使用這些文件將數據庫附加到任何 SQL Server實例,包括分離該數據庫的服務器。

如果存在下列任何情況,則不能分離數據庫:

已復制并發布數據庫。 如果進行復制,則數據庫必須是未發布的。 必須通過運行 sp_replicationdboption禁用發布后,才能分離數據庫。

如果無法使用 sp_replicationdboption,可以通過運行 sp_removedbreplication刪除復制。

數據庫中存在數據庫快照。

必須首先刪除所有數據庫快照,然后才能分離數據庫。

不能分離或附加數據庫快照。

該數據庫正在某個數據庫鏡像會話中進行鏡像。

除非終止該會話,否則無法分離該數據庫。

數據庫處于可疑狀態。 無法分離可疑數據庫;必須將數據庫設為緊急模式,才能對其進行分離。

數據庫為系統數據庫。

分離只讀數據庫將會丟失有關差異備份的差異基準的信息。

分離數據庫時生成的錯誤會阻止完全關閉數據庫和重新生成事務日志。 收到錯誤消息后,請執行下列更正操作:

重新附加與數據庫關聯的所有文件,而不僅僅是主文件。

解決導致生成錯誤消息的問題。

再次分離數據庫。

使用SSMS數據庫工具分離數據庫

1、連接服務器-》展開服務器-》選擇數據庫-》右鍵點擊-》選擇任務-》選擇分離。

2、在分離數據庫對話框-》右邊要分離得數據庫對話框-》數據庫名稱:列出要分離的數據庫-》刪除連接:斷開與指定數據庫的連接,不能分離連接為活動狀態的數據庫-》更新統計信息:默認情況下,分離操作將在分離數據庫時保留過期的優化統計信息;若要更新現有的優化統計信息,請單擊此復選框-》狀態:顯示以下狀態之一: 就緒或 未就緒-》消息:當數據庫進行了復制操作,則 狀態為未就緒, 消息列將顯示已復制數據庫。如果數據庫有一個或多個活動連接,則狀態為未就緒,消息列顯示<number_of_active_connections> 個活動連接,例如:1 個活動連接。 在分離數據庫之前,需要通過選擇 刪除連接斷開所有活動連接。

3、數據庫分離結果。

使用T-SQL腳本分離數據庫

語法

--聲明數據庫引用
use other_database_name;
go--語法
exec sp_detach_db [@dbname=] 'database_name' [,[@skipchecks= ] 'skipchecks'] [,[@keepfulltextindexfile=] 'KeepFulltextIndexFile' ];
go
復制代碼

語法注釋

--語法示例

--other_database_name

--聲明當前使用的數據庫不是要分離的數據庫

--[@dbname=]'database_name'

--要分離的數據庫的名稱。database_name是sysname值,默認值為NULL。

--[@skipchecks =]'skipchecks'

--指定跳過還是運行update statistic。同時將skipchecks是nvarchar(10)值,默認值為NULL。

--若要跳過更新統計信息,請指定,則返回 true。 若要顯式運行更新統計信息,請指定false。

--默認情況下,執行update statistic可更新有關表和索引中的數據的信息。 對于要移動到只讀介質的數據庫,執行 UPDATE STATISTICS 非常有用。

--[@keepfulltextindexfile=] 'KeepFulltextIndexFile'

--指定在數據庫分離操作過程中不會刪除與所分離的數據庫關聯的全文索引文件。

--KeepFulltextIndexFile是nvarchar(10)值,該值具有默認值為true。

--如果KeepFulltextIndexFile是false、 與數據庫關聯的全文索引的所有文件和全文索引的元數據被刪除,除非數據庫是只讀的。

--如果為NULL,則返回true,全文索引相關的元數據保留。

--@keepfulltextindexfile中的未來版本將刪除參數SQL Server。請不要在新的開發工作中使用此參數,并盡快修改當前仍在使用此參數的應用程序。

示例

--聲明數據庫引用
use master;
go--進行數據庫分離
--方式一
--exec sp_detach_db @dbname='testss'
--,@skipchecks='true'
--,@keepfulltextindexfile='true'; --方式二
exec sp_detach_db 'testss'
,'true'
,'true';
go
復制代碼

示例結果:T-SQL腳本執行完畢需要在對象資源管理器刷新才能看到分離結果。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280589.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280589.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280589.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

django11:自動序列化/批量插入數據/分頁器

自動序列化 借助serializers幫你自動完成序列化 from app01 import models from django.core import serializers def ab_se(request):user_queryset models.Userinfo.objects.all()#原始方法user_list []for user_obj in user_queryset:user_list.append({username:user_o…

羅漢塔最少步驟_如何以最少的步驟壓縮和密碼保護文件?

羅漢塔最少步驟If you have a large batch of files to compress and you want to add password protection to each of them, what is the simplest or quickest way to do so? Today’s SuperUser Q&A post has the answer to a curious reader’s question. 如果要壓縮…

IoTSharp中使用X509加密MQTT通訊并實現設備鑒權

IoTSharp支持MQTT協議通過 TLS 1.2 加密通訊&#xff0c; 并可以通過X509證書進行設備認證登錄。基本配置在 appsettings.Production.json中需要 指定域名&#xff0c; 并設置EnableTls為true"MqttBroker":{"DomainName":"http://demo.iotsharp.net:2…

IBM希望其“裁剪”過的Swift能夠引誘你使用BlueMix云

現在所有人都可以使用了——微軟頂尖的工程師表示&#xff0c;“呼吸新鮮的空氣吧&#xff01;” 據Stack Overflow的估計&#xff0c;Swift在最受歡迎的編程語言中排名第二&#xff0c;該語言已經出現在了IBM的BlueMix云平臺之上&#xff0c;供所有人使用。 她從今年二月份開始…

物理層、數據鏈路層、介質訪問控制子層

物理層 物理層定義了比特作為信號在信道上發送時相關的電氣、時序和其它接口&#xff0c;物理層是構建網絡的基礎。數據通信理論基礎&#xff1a;改變諸如電壓或者電流等某種物理特性的方法可用來在電線上傳輸信息&#xff0c;如果用一個以時間t為自變量的單值函數 f(t) 來表示…

如何批量刪除指定的GitHub Repos

正常情況下&#xff0c;如果需要刪除GitHub上不需要的repos&#xff0c;手動刪除的操作有點繁瑣。如果只要刪除一個還能接受&#xff0c;手動刪除多個repos就有點浪費時間了。其實我們可以通過GitHub的API接口來批量刪除不需要的repos。 將要刪除的repos按照username\repos-nam…

django12:form 組件/渲染標簽/數據校驗/鉤子函數/

基本用法 from django import forms# 自己寫一個類 class RegForm(forms.Form):username forms.CharField(min_length3,max_length8, label"用戶名")password forms.CharField(min_length3,max_length8,label"密碼")emailforms.EmailField() 1.校驗數據為…

如何快速擁有一個 Web IDE

本文將介紹如何使用 2-3 句指令在幾分鐘內創建一個 Web IDE 環境。服務器準備如何準備服務器可以參考上文 一鍵體驗 Istio&#xff0c;這里只需要一臺即可&#xff0c;示例中的服務器 IP 為&#xff1a;43.154.189.116安裝 Web IDE下載安裝工具在服務器上&#xff0c;執行以下指…

有了防火墻、IPS、WAF 還需要數據庫審計?

本文講的是 有了防火墻、IPS、WAF 還需要數據庫審計&#xff1f;&#xff0c;“我們的網絡安全系統中已經有了Web應用防火墻、網絡防火墻和IPS&#xff0c;難道還需要數據庫審計嗎&#xff1f;”很多人有這樣的疑問&#xff0c;網絡中有層層防護&#xff0c;還不能保護數據庫的…

20155339 Exp4 惡意代碼分析

20155339 Exp4 惡意代碼分析 實驗后回答問題 &#xff08;1&#xff09;如果在工作中懷疑一臺主機上有惡意代碼&#xff0c;但只是猜想&#xff0c;所有想監控下系統一天天的到底在干些什么。請設計下你想監控的操作有哪些&#xff0c;用什么方法來監控。 監控網絡連接。當某個…

Linux就該這么學---第七章(LVM邏輯卷管理器)

第七章節-LVM技術邏輯卷管理器(LVM,Logical Volume Manager)1.物理卷(PV,physical Volumn)2.卷組(VG,Volume Group)3.邏輯卷(LV,Logical Volume)基本單元[PE,Physical Extent] 物理卷處于LVM中的最底層&#xff0c;可以將其理解為物理硬盤、硬盤分區或者RAID磁盤陣列卷組建立在…

django13:Session與Cookie操作

Session與Cookie cookie 服務端保存在客戶端瀏覽器上的信息都可以教cookie 表現形式一般是k:v鍵值對&#xff08;可以多個&#xff09; 優化&#xff1a; 隨機字符串1&#xff1a;用戶1相關信息 隨機字符串2&#xff1a;用戶2相關信息 session 數據是保存在服務端 表現形…

從Windows XP升級? 這是您需要了解的Windows 7

With Windows XP reaching the end of its long support life, many businesses and individuals are avoiding Windows 8 and upgrading to Windows 7 instead. If you’re a latecomer to Windows 7, here are the basics you need to know. 隨著Windows XP使用壽命的延長&am…

Java迭代器原理

1迭代器模式 迭代器是一種設計模式&#xff0c;這種模式用于順序訪問集合對象的元素&#xff0c;不需要知道集合對象的底層表示。 一般實現方式如下&#xff1a;&#xff08;來自&#xff09; public interface Iterator {public boolean hasNext();public Object next(); } pu…

企業版Java EE正式易主 甲骨文再次放手

有人說甲骨文收購的東西大多沒有了好下場&#xff0c;這么說雖然有些片面&#xff0c;但是最近一個月Java EE和Solaris的境遇難免讓人產生類似的聯想。 繼筆者上次報道《甲骨文將放棄Java EE 開源基金會雙手歡迎》之后&#xff0c;最新消息顯示&#xff0c;原本在甲骨文手中的J…

js中各種位置

js中各種位置 js中有各種與位置相關的屬性,每次看到的時候都各種懵逼。索性一次總結一下。 clientHeight 內容可視區域的高度。包括padding不包括border、水平滾動條、margin。對于inline的元素這個屬性一直是0&#xff0c;單位px&#xff0c;只讀元素。offsetHeight offsetHei…

如何判斷您是否擁有32位或64位版本的Google Chrome瀏覽器

Google Chrome is extremely popular with our readers, but did you know that they also have a 64-bit version of the browser these days? Here’s how to tell which version you are running, and how to switch if you aren’t. 谷歌瀏覽器在我們的讀者中非常受歡迎&a…

django14:CBV加入裝飾器

加在方法上面 from django.utils.decorators import method_decoratorclass HomeView(View):def dispatch(self, request, *args, **kwargs):return super(HomeView, self).dispatch(request, *args, **kwargs)def get(self, request):return render(request, "home.html&…

Kubernetes 跨集群流量調度實戰 :訪問控制

背景眾所周知&#xff0c;Flomesh 的服務網格產品 osm-edge[1] 是基于 SMI&#xff08;Service Mesh Interface&#xff0c;服務網格接口&#xff09; 標準的實現。SMI 定義了流量標識、訪問控制、遙測和管理的規范。在 上一篇 中&#xff0c;我們體驗過了多集群服務&#xff0…

python下sqlite增刪查改方法(轉)

sqlite讀寫 #codingutf-8 import sqlite3 import os #創建數據庫和游標 if os.path.exists( test.db):connsqlite3.connect( test.db)curconn.cursor() else:connsqlite3.connect( test.db)curconn.cursor()#創建表 cur.execute(CREATE TABLE IF NOT EXISTS customer (ID VARCH…