分離與附加使用者資料庫

2021-08-20 22:15:53 字數 2442 閱讀 1021

若將資料庫建立在c盤上,而c磁碟空間有限,需要將資料庫移到別的驅動器上,或者希望將資料庫從一台較慢的伺服器移到另一台更快的伺服器上,通過對資料庫進行分離和附件操作,可以很快的完成這項任務。

在進行分離和附加資料庫操作時,應注意以下幾點:

(1)不能進行更新,不能執行任務,使用者也不能連線在資料庫上。

(2)在移動資料庫前,為資料庫做乙個完整的備份。

(3)確保資料庫要移動的目標位置及將來資料增長能有足夠的空間。

(4)分離資料庫並沒有將其從磁碟上真正地刪除。如果需要,可以對資料庫的組成檔案進行移動、複製或刪除。

一。分離使用者資料庫

使用sql server管理平台或transact-sql語句可以分離使用者資料庫。

1.使用sql server管理平台分離使用者資料庫

(1)開啟sql server管理平台,在物件資源管理器視窗中選擇要分離的資料庫,如sales資料庫,右擊,在彈出的快捷選單中選擇」任務「→」分離「選單項。

(2)這時將開啟」分離資料庫「視窗。在此視窗中有幾個選項:」刪除連線「核取方塊用來刪除使用者連線;」更新統計資訊「意味著sql server的狀態如索引等,會在資料庫分離之前會被更新;」保留全文目錄「是在資料列上設定特殊的索引,稱為」全文索引「。選中該選項可以確保當資料庫被分離時,不會丟失以前的全文索引資訊,即不必重建它們。

(3)單擊」訊息「選項,將開啟」活動監視器「視窗。該視窗顯示了所有連線到伺服器上的程序。顯示出來的列表已經進行了篩選,在這裡顯示的只是sales資料庫的資訊。

(4)如果要終止該程序,可以在相應的程序上單擊滑鼠右鍵,從彈出的快捷選單上選擇」終止程序「命令。程序終止後,關閉」活動監視器「視窗,返回到」分離資料庫「視窗。最後單擊」確定「按鈕,完成資料庫的分離操作。

資料庫這時被分離,不再屬於sql server的一部分,可以被移動、刪除。如果在物件資源管理器中查詢,將會發先該資料庫不在列表中。

2.使用transact-sql語句分離使用者資料庫

系統儲存過程sp_detach_db可以分離資料,器語法格式如下:

sp_detach_db [@dbname=]'dbname'

[,[@skipchecks=]'skipchecks']

[,[@keepfulltextindexfile=]'keepfulltextindexfile']

(1)[@dbname=]'dbname':要分離的資料庫的名稱。如果沒有該選項,則沒有資料庫能被分離。

(2)[@skipchecks=]'skipchecks':指定跳過還是執行update statistics.預設值為null。要跳過update statistics,請指定true。要顯示執行update statistics,請指定false。

(3)[@keepfulltextindexfile=]'keepfulltextindexfile':指定在資料庫分離操作過程中不會刪除與正在被分離的資料庫關聯的全文索引檔案。預設值為true。如果keepfulltextindexfile為null或false,則會刪除與資料庫關聯的所有全文索引檔案以及全文索引的元資料。

舉例:用系統儲存過程sp_detach_db分離sales資料庫。

sp_detach_db  'sales'

二。附加使用者資料庫

使用sql server管理平台或transact-sql語句可以附加使用者資料庫。

1.使用sql server管理平台附加使用者資料庫

在sql server管理平台中附加資料庫的步驟如下:

(1)開啟sql server管理平台,在物件資源管理器中右擊」資料庫「結點,從彈出的快捷選單中選擇」附加「命令,開啟「附加資料庫」視窗。

(2)想要加添資料庫,在「附加資料庫」視窗單擊「新增」按鈕,開啟「定位資料庫檔案」對話方塊,找到資料庫的mdf檔案並選擇它,單擊「確定」按鈕。這時,將返回到「附加資料庫」視窗中,並在其中顯示細節檔案。

(3)單擊「確定」按鈕,以重新附加資料庫。移到物件資源管理器中,此時可以看到資料庫在列表的底部。

2.使用transact-sql語句附加使用者資料庫

附加資料庫的語法格式如下:

create database database_name

on [,...n]

for

(1)on :指定要附加的主資料庫檔案的名稱,它帶有mdf字尾。

(2):通常用於高階資料庫中。

(3)attach_rebuild_log:用於如下情況:要附加資料庫,但是至少有乙個是事務日誌檔案丟失。指定了該選項,會重建事務日誌。如果sql server認為檔案已丟失,它就不會附加資料庫。如果使用該選項,將會丟失sql server中完全、差異和事務日誌備份鍵,所以會在附加資料庫後進行一次完整備份,以重建備份的基線。該選項常常用於要故意丟失事務日誌的情況。

舉例:附加sales資料庫。

create database sales

on (filename='d:\sqlserver\mssql\data\sales.mdf')

from attach

mongodb 建立使用者 資料庫例項

原文出處 建立資料庫例項 1.開啟cmd,執行以下命令 cd d c mongodb bin mongo.exe 2.建立tmp庫 執行以下命令 use tmp 建立成功顯示 執行操作 資料庫需要執行操作,才會儲存新建的資料庫,我們可以執行以下命令 檢視資料庫狀態 如上,已經可以看到剛才建立的tmp...

SQL SERVER 單使用者資料庫

sql server有時需要在單使用者下維護乙個資料庫,比如增量上雲的時候,在最後一次備份尾日誌的時候就需要進入單使用者模式,進行備份,防止其他系統在動資料。進入單使用者 use master goalter database demo set single user with rollback i...

mysql使用者 資料庫設計 mysql 資料庫設計

資料庫設計 需求分析 1.使用者模組 用於記錄記錄註冊使用者資訊 包括屬性 使用者名稱,密碼,郵箱,身份證號,位址,姓名,暱稱 可選唯一標誌屬性 使用者名稱,身份證號 儲存特點 隨系統上線時間逐漸增加,需要永久儲存 商品模組 用於記錄記錄註冊使用者資訊 包括屬性 商品編碼,商品名稱,商品品類,重量,...