版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第5章章 SQL Server 2008 數(shù)據(jù)庫管理數(shù)據(jù)庫管理 本章學習目標本章學習目標理解理解SQL Server 2008數(shù)據(jù)庫結(jié)構(gòu)和組成;數(shù)據(jù)庫結(jié)構(gòu)和組成;熟練掌握數(shù)據(jù)庫創(chuàng)建、刪除和修改等操作;熟練掌握數(shù)據(jù)庫創(chuàng)建、刪除和修改等操作;了解用戶數(shù)據(jù)庫的增縮、分離和附加等操作。了解用戶數(shù)據(jù)庫的增縮、分離和附加等操作。5.1 SQL Server 2008數(shù)據(jù)庫基本知識數(shù)據(jù)庫基本知識 數(shù)據(jù)被數(shù)據(jù)被DBMS管理與數(shù)據(jù)存儲在物理磁盤上是數(shù)據(jù)管理與數(shù)據(jù)存儲在物理磁盤上是數(shù)據(jù)庫中兩種完全不同的數(shù)據(jù)組織形式,分別稱之為數(shù)庫中兩種完全不同的數(shù)據(jù)組織形式,分別稱之為數(shù)據(jù)庫的物理結(jié)構(gòu)和數(shù)據(jù)庫的邏輯結(jié)構(gòu)。據(jù)庫的
2、物理結(jié)構(gòu)和數(shù)據(jù)庫的邏輯結(jié)構(gòu)。5.1.1 數(shù)據(jù)庫的結(jié)構(gòu)數(shù)據(jù)庫的結(jié)構(gòu) SQL Server 2008 DBMS將數(shù)據(jù)組織成數(shù)據(jù)表、視將數(shù)據(jù)組織成數(shù)據(jù)表、視圖等邏輯對象,這是從邏輯角度來組織與管理數(shù)據(jù)。圖等邏輯對象,這是從邏輯角度來組織與管理數(shù)據(jù)。 為了數(shù)據(jù)庫管理員管理數(shù)據(jù)的方便和與操作系統(tǒng)實為了數(shù)據(jù)庫管理員管理數(shù)據(jù)的方便和與操作系統(tǒng)實際情況相一致,際情況相一致,SQL Server 2008又將數(shù)據(jù)庫呈現(xiàn)為又將數(shù)據(jù)庫呈現(xiàn)為各種數(shù)據(jù)庫的文件,這是從物理角度來組織與管理各種數(shù)據(jù)庫的文件,這是從物理角度來組織與管理數(shù)據(jù)。數(shù)據(jù)。 1數(shù)據(jù)庫的邏輯結(jié)構(gòu)數(shù)據(jù)庫的邏輯結(jié)構(gòu)數(shù)據(jù)庫邏輯結(jié)構(gòu)主要應用于面向用戶的數(shù)據(jù)組織
3、和數(shù)據(jù)庫邏輯結(jié)構(gòu)主要應用于面向用戶的數(shù)據(jù)組織和管理,從邏輯的角度,數(shù)據(jù)庫由若干個用戶可視的管理,從邏輯的角度,數(shù)據(jù)庫由若干個用戶可視的對象構(gòu)成,如表、視圖、角色等,由于這些對象都對象構(gòu)成,如表、視圖、角色等,由于這些對象都存在于數(shù)據(jù)庫中,因此稱為數(shù)據(jù)庫對象。用戶利用存在于數(shù)據(jù)庫中,因此稱為數(shù)據(jù)庫對象。用戶利用這些數(shù)據(jù)庫對象存儲或讀取數(shù)據(jù)庫中的數(shù)據(jù),利用這些數(shù)據(jù)庫對象存儲或讀取數(shù)據(jù)庫中的數(shù)據(jù),利用數(shù)據(jù)庫對象直接或間接地用于不同應用程序的存儲、數(shù)據(jù)庫對象直接或間接地用于不同應用程序的存儲、操作、檢索等工作。操作、檢索等工作。 SQL Server數(shù)據(jù)庫內(nèi)含的數(shù)據(jù)庫對象包括數(shù)據(jù)表、數(shù)據(jù)庫內(nèi)含的數(shù)據(jù)庫
4、對象包括數(shù)據(jù)表、視圖、約束、規(guī)則、默認、索引、存儲過程、觸發(fā)視圖、約束、規(guī)則、默認、索引、存儲過程、觸發(fā)器等。通過器等。通過SQL Server 2008對象資源管理器,可對象資源管理器,可以查看當前數(shù)據(jù)庫內(nèi)的各種數(shù)據(jù)庫對象。以查看當前數(shù)據(jù)庫內(nèi)的各種數(shù)據(jù)庫對象。 2數(shù)據(jù)庫的物理結(jié)構(gòu)數(shù)據(jù)庫的物理結(jié)構(gòu)數(shù)據(jù)庫物理結(jié)構(gòu)主要應用于面向計算機的數(shù)據(jù)組織數(shù)據(jù)庫物理結(jié)構(gòu)主要應用于面向計算機的數(shù)據(jù)組織和管理。數(shù)據(jù)庫的物理結(jié)構(gòu)表現(xiàn)就是操作系統(tǒng)文件,和管理。數(shù)據(jù)庫的物理結(jié)構(gòu)表現(xiàn)就是操作系統(tǒng)文件,一個數(shù)據(jù)庫由一個或多個磁盤上的文件組成。一個數(shù)據(jù)庫由一個或多個磁盤上的文件組成。SQL Server數(shù)據(jù)庫的文件有兩種類型
5、:數(shù)據(jù)文件和數(shù)據(jù)庫的文件有兩種類型:數(shù)據(jù)文件和日志文件。日志文件。5.1.2 數(shù)據(jù)文件數(shù)據(jù)文件 1數(shù)據(jù)文件類型數(shù)據(jù)文件類型SQL Server數(shù)據(jù)庫通過數(shù)據(jù)文件中保存與數(shù)據(jù)庫數(shù)據(jù)庫通過數(shù)據(jù)文件中保存與數(shù)據(jù)庫相關(guān)的數(shù)據(jù)和對象。在相關(guān)的數(shù)據(jù)和對象。在SQL Server 2008中有兩種中有兩種類型的數(shù)據(jù)文件。類型的數(shù)據(jù)文件。 1)主數(shù)據(jù)文件)主數(shù)據(jù)文件2)次數(shù)據(jù)文件)次數(shù)據(jù)文件 1)主數(shù)據(jù)文件)主數(shù)據(jù)文件主數(shù)據(jù)文件是數(shù)據(jù)庫的起點,其中包含了數(shù)據(jù)庫的主數(shù)據(jù)文件是數(shù)據(jù)庫的起點,其中包含了數(shù)據(jù)庫的初始信息,并記錄數(shù)據(jù)庫還擁有哪些文件。每個數(shù)初始信息,并記錄數(shù)據(jù)庫還擁有哪些文件。每個數(shù)據(jù)庫有且只能有一個
6、主數(shù)據(jù)文件。主數(shù)據(jù)文件是數(shù)據(jù)庫有且只能有一個主數(shù)據(jù)文件。主數(shù)據(jù)文件是數(shù)據(jù)庫必需的文件,據(jù)庫必需的文件,Microsoft建議的主數(shù)據(jù)文件的擴建議的主數(shù)據(jù)文件的擴展名是展名是 .mdf。 2)次要數(shù)據(jù)文件)次要數(shù)據(jù)文件除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是次要數(shù)除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是次要數(shù)據(jù)文件。次要數(shù)據(jù)文件不是數(shù)據(jù)庫必需的文件。據(jù)文件。次要數(shù)據(jù)文件不是數(shù)據(jù)庫必需的文件。 Microsoft建議的次要數(shù)據(jù)文件的擴展名是建議的次要數(shù)據(jù)文件的擴展名是 .ndf。 2數(shù)據(jù)文件結(jié)構(gòu)數(shù)據(jù)文件結(jié)構(gòu)數(shù)據(jù)文件的結(jié)構(gòu)按照層次可以劃分為頁和區(qū),每個數(shù)據(jù)文件的結(jié)構(gòu)按照層次可以劃分為頁和區(qū),每個數(shù)據(jù)文件
7、由若干個大小為數(shù)據(jù)文件由若干個大小為64KB的區(qū)組成,每個區(qū)的區(qū)組成,每個區(qū)由由8個個8KB大小的連續(xù)空間組成,這些連續(xù)空間稱大小的連續(xù)空間組成,這些連續(xù)空間稱為頁。為頁。 1)頁)頁在在SQL Server中,頁是數(shù)據(jù)存儲的基本單位。為數(shù)中,頁是數(shù)據(jù)存儲的基本單位。為數(shù)據(jù)庫中的數(shù)據(jù)文件分配的磁盤空間可以從邏輯上劃據(jù)庫中的數(shù)據(jù)文件分配的磁盤空間可以從邏輯上劃分成帶有連續(xù)編號的頁(編號從分成帶有連續(xù)編號的頁(編號從0開始)。磁盤開始)。磁盤I/O操作在頁級執(zhí)行,操作在頁級執(zhí)行,SQL Server讀取或?qū)懭氲氖撬凶x取或?qū)懭氲氖撬械臄?shù)據(jù)頁。的數(shù)據(jù)頁。數(shù)據(jù)文件中的頁有數(shù)據(jù)文件中的頁有8種類型。種
8、類型。 2)區(qū))區(qū)區(qū)是區(qū)是SQL Server分配給表和索引的基本單位。區(qū)有分配給表和索引的基本單位。區(qū)有統(tǒng)一區(qū)、混合區(qū)兩種類型。統(tǒng)一區(qū)、混合區(qū)兩種類型。 3文件組文件組為了有助于數(shù)據(jù)布局和管理任務(wù),用戶可以在為了有助于數(shù)據(jù)布局和管理任務(wù),用戶可以在SQL Server中將多個文件劃分為一個文件集合,并用一中將多個文件劃分為一個文件集合,并用一個的名稱表示這一文件集合,這就是文件組。個的名稱表示這一文件集合,這就是文件組。文件組分為主要文件組、用戶定義文件組、默認文文件組分為主要文件組、用戶定義文件組、默認文件組件組3種類型。種類型。5.1.3 事務(wù)日志文件事務(wù)日志文件 在在SQL Serve
9、r 2008中,每個數(shù)據(jù)庫至少擁有一個中,每個數(shù)據(jù)庫至少擁有一個自己的日志文件(也可以擁有多個日志文件)。日自己的日志文件(也可以擁有多個日志文件)。日志文件的大小最少是志文件的大小最少是1MB,默認擴展名是,默認擴展名是.ldf,用,用來記錄數(shù)據(jù)庫的事務(wù)日志,即記錄了所有事務(wù)以及來記錄數(shù)據(jù)庫的事務(wù)日志,即記錄了所有事務(wù)以及每個事務(wù)對數(shù)據(jù)庫所做的修改。每個事務(wù)對數(shù)據(jù)庫所做的修改。5.2 SQL Server 2008 數(shù)據(jù)庫基本管理數(shù)據(jù)庫基本管理 在在SQL Server 2008中,所有類型的數(shù)據(jù)庫管理操中,所有類型的數(shù)據(jù)庫管理操作都包括兩種方法:一種方法是使用作都包括兩種方法:一種方法是使
10、用SQL Server Management Studio的對象資源管理器,以圖形化的對象資源管理器,以圖形化的方式完成對于數(shù)據(jù)庫的管理;另一種方法是使用的方式完成對于數(shù)據(jù)庫的管理;另一種方法是使用T-SQL語句或系統(tǒng)存儲過程,以命令方式完成對于語句或系統(tǒng)存儲過程,以命令方式完成對于數(shù)據(jù)庫的管理。數(shù)據(jù)庫的管理。 1利用對象資源管理器創(chuàng)建用戶數(shù)據(jù)庫利用對象資源管理器創(chuàng)建用戶數(shù)據(jù)庫在在SQL Server Management Studio中,利用圖形化中,利用圖形化的方法可以非常方便地創(chuàng)建數(shù)據(jù)庫。的方法可以非常方便地創(chuàng)建數(shù)據(jù)庫。5.2.1 創(chuàng)建用戶數(shù)據(jù)庫創(chuàng)建用戶數(shù)據(jù)庫2利用利用T-SQL語句創(chuàng)建
11、用戶數(shù)據(jù)庫語句創(chuàng)建用戶數(shù)據(jù)庫CREATE DATABASE database_name ON PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n LOG ON PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UN
12、LIMITED , FILEGROWTH = growth_increment ) ,.n 參數(shù)說明如下:參數(shù)說明如下: database_name:新數(shù)據(jù)庫的名稱。:新數(shù)據(jù)庫的名稱。ON:指定顯式定義用來存儲數(shù)據(jù)庫數(shù)據(jù)部分的磁盤文件(數(shù)據(jù)文:指定顯式定義用來存儲數(shù)據(jù)庫數(shù)據(jù)部分的磁盤文件(數(shù)據(jù)文件)。件)。PRIMARY:在主文件組中指定文件。:在主文件組中指定文件。LOG ON:指定用來存儲數(shù)據(jù)庫日志的磁盤文件(日志文件)。:指定用來存儲數(shù)據(jù)庫日志的磁盤文件(日志文件)。NAME:指定文件的邏輯名稱。:指定文件的邏輯名稱。FILENAME:指定操作系統(tǒng)(物理)文件名稱。:指定操作系統(tǒng)(物理)
13、文件名稱。os_file_name:創(chuàng)建文件時由操作系統(tǒng)使用的路徑和文件名。:創(chuàng)建文件時由操作系統(tǒng)使用的路徑和文件名。SIZE:指定文件的大小。:指定文件的大小。MAXSIZE:指定文件可增大到的最大大小。:指定文件可增大到的最大大小。UNLIMITED:指定文件將增長到整個磁盤。:指定文件將增長到整個磁盤。FILEGROWTH:指定文件的自動增量。:指定文件的自動增量。5.2.2 修改用戶數(shù)據(jù)庫修改用戶數(shù)據(jù)庫 在數(shù)據(jù)庫創(chuàng)建之后,還可以使用在數(shù)據(jù)庫創(chuàng)建之后,還可以使用SQL Server Management Studio和和T-SQL語句來查看和修改數(shù)語句來查看和修改數(shù)據(jù)庫的配置信息。據(jù)庫的
14、配置信息。1利用對象資源管理器修改用戶數(shù)據(jù)庫利用對象資源管理器修改用戶數(shù)據(jù)庫 如果想要查看或修改數(shù)據(jù)庫的配置信息,打開如果想要查看或修改數(shù)據(jù)庫的配置信息,打開SQL Server Management Studio,在,在“對象資源管理器對象資源管理器”窗口展開數(shù)據(jù)庫實例下的窗口展開數(shù)據(jù)庫實例下的“數(shù)據(jù)庫數(shù)據(jù)庫”節(jié)點,接著選節(jié)點,接著選中需要查看或配置的數(shù)據(jù)庫并單擊鼠標右鍵,從彈中需要查看或配置的數(shù)據(jù)庫并單擊鼠標右鍵,從彈出的快捷菜單中選擇出的快捷菜單中選擇“屬性屬性”命令。命令。2利用利用T-SQL語句修改用戶數(shù)據(jù)庫語句修改用戶數(shù)據(jù)庫 1)選擇數(shù)據(jù)庫)選擇數(shù)據(jù)庫在在SQL Server服務(wù)器
15、上,可能存在多個用戶數(shù)據(jù)庫,服務(wù)器上,可能存在多個用戶數(shù)據(jù)庫,用戶只有連接上所要使用的數(shù)據(jù)庫,才能對該數(shù)據(jù)用戶只有連接上所要使用的數(shù)據(jù)庫,才能對該數(shù)據(jù)庫中的數(shù)據(jù)進行操作。選擇數(shù)據(jù)庫語句的語法格式庫中的數(shù)據(jù)進行操作。選擇數(shù)據(jù)庫語句的語法格式如下:如下:USE database_name其中,其中,database_name為選擇的數(shù)據(jù)庫名稱。為選擇的數(shù)據(jù)庫名稱。 2)查看數(shù)據(jù)庫屬性)查看數(shù)據(jù)庫屬性數(shù)據(jù)庫的屬性信息都保存在系統(tǒng)數(shù)據(jù)庫和系統(tǒng)數(shù)據(jù)數(shù)據(jù)庫的屬性信息都保存在系統(tǒng)數(shù)據(jù)庫和系統(tǒng)數(shù)據(jù)表中,可以通過系統(tǒng)提供的存儲過程來獲取有關(guān)數(shù)表中,可以通過系統(tǒng)提供的存儲過程來獲取有關(guān)數(shù)據(jù)庫的屬性信息。據(jù)庫的屬性
16、信息。sp_helpdb 顯示數(shù)據(jù)庫和數(shù)據(jù)庫參數(shù)信息。顯示數(shù)據(jù)庫和數(shù)據(jù)庫參數(shù)信息。sp_spaceused 查看數(shù)據(jù)庫空間信息。查看數(shù)據(jù)庫空間信息。sp_options 查看數(shù)據(jù)庫選項信息。查看數(shù)據(jù)庫選項信息。 【例【例5-1】查詢數(shù)據(jù)庫】查詢數(shù)據(jù)庫student的相關(guān)參數(shù)信息。的相關(guān)參數(shù)信息。Exec sp_helpdb student【例【例5-2】查詢數(shù)據(jù)庫】查詢數(shù)據(jù)庫student的空間信息。的空間信息。Use studentExec sp_spaceused【例【例5-3】查詢數(shù)據(jù)庫】查詢數(shù)據(jù)庫student的選項信息。的選項信息。Exec sp_dboption student3)
17、修改數(shù)據(jù)庫)修改數(shù)據(jù)庫ALTER DATABASE database_name ADD FILE ,.n TO FILEGROUP filegroup_name | ADD LOG FILE ,.n | REMOVE FILE logical_file_name | MODIFY FILE | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILEGROUP filegroup_name filegroup_property | NAME= new_filegroup_name 參數(shù)說明如下。參數(shù)
18、說明如下。 ADD FILE:向數(shù)據(jù)庫文件組添加新的數(shù)據(jù)文件。:向數(shù)據(jù)庫文件組添加新的數(shù)據(jù)文件。ADD LOG FILE:向數(shù)據(jù)庫添加事務(wù)日志文件。:向數(shù)據(jù)庫添加事務(wù)日志文件。REMOVE FILE:從:從SQL Server的實例中刪除邏的實例中刪除邏輯文件說明并刪除物理文件。輯文件說明并刪除物理文件。MODIFY FILE:修改某一文件的屬性。:修改某一文件的屬性。ADD FILEGROUP:向數(shù)據(jù)庫添加文件組。:向數(shù)據(jù)庫添加文件組。REMOVE FILEGROUP:從實例中刪除文件組。:從實例中刪除文件組。MODIFY FILEGROUP:修改某一文件組的屬性。:修改某一文件組的屬性。5
19、.2.3 刪除用戶數(shù)據(jù)庫刪除用戶數(shù)據(jù)庫 1利用對象資源管理器刪除用戶數(shù)據(jù)庫利用對象資源管理器刪除用戶數(shù)據(jù)庫如果數(shù)據(jù)庫再需要,為節(jié)省存儲空間,可刪除數(shù)據(jù)如果數(shù)據(jù)庫再需要,為節(jié)省存儲空間,可刪除數(shù)據(jù)庫。數(shù)據(jù)庫一旦被刪除,即被永久刪除,文件和其庫。數(shù)據(jù)庫一旦被刪除,即被永久刪除,文件和其數(shù)據(jù)都將從服務(wù)器上的磁盤中刪除。數(shù)據(jù)都將從服務(wù)器上的磁盤中刪除。 2利用利用T-SQL語句刪除用戶數(shù)據(jù)庫語句刪除用戶數(shù)據(jù)庫使用使用T-SQL的的DROP DATABASE語句可以刪除用戶語句可以刪除用戶數(shù)據(jù)庫,其語法格式為如下:數(shù)據(jù)庫,其語法格式為如下:DROP DATABASE database_name 其中,其
20、中,database_name:指定要刪除的數(shù)據(jù)庫的名:指定要刪除的數(shù)據(jù)庫的名稱。稱。5.3 SQL Server 2008數(shù)據(jù)庫高級管理數(shù)據(jù)庫高級管理 SQL Server 采取預先分配空間的方法來建立數(shù)據(jù)庫采取預先分配空間的方法來建立數(shù)據(jù)庫的數(shù)據(jù)文件或者日志文件,比如數(shù)據(jù)文件的空間分的數(shù)據(jù)文件或者日志文件,比如數(shù)據(jù)文件的空間分配了配了100MB,而實際上只占用了,而實際上只占用了50MB空間,這樣空間,這樣造成存儲空間的浪費。為此,造成存儲空間的浪費。為此,SQL Server 2008提供提供了收縮數(shù)據(jù)庫的功能,允許對數(shù)據(jù)庫中的每個文件了收縮數(shù)據(jù)庫的功能,允許對數(shù)據(jù)庫中的每個文件進行收縮
21、,刪除已經(jīng)分配但沒有使用的頁。進行收縮,刪除已經(jīng)分配但沒有使用的頁。5.3.1 收縮用戶數(shù)據(jù)庫收縮用戶數(shù)據(jù)庫 1利用對象資源管理器收縮用戶數(shù)據(jù)庫利用對象資源管理器收縮用戶數(shù)據(jù)庫1)自動收縮用戶數(shù)據(jù)庫)自動收縮用戶數(shù)據(jù)庫2)手動收縮用戶數(shù)據(jù)庫)手動收縮用戶數(shù)據(jù)庫3)手動收縮數(shù)據(jù)文件)手動收縮數(shù)據(jù)文件 2利用利用T-SQL語句收縮用戶數(shù)據(jù)庫語句收縮用戶數(shù)據(jù)庫在在SQL Server中,收縮用戶數(shù)據(jù)庫包括自動收縮數(shù)中,收縮用戶數(shù)據(jù)庫包括自動收縮數(shù)據(jù)庫、手動收縮數(shù)據(jù)庫和收縮指定數(shù)據(jù)文件據(jù)庫、手動收縮數(shù)據(jù)庫和收縮指定數(shù)據(jù)文件3種方種方式。式。 1)自動收縮數(shù)據(jù)庫)自動收縮數(shù)據(jù)庫使用使用ALTER DAT
22、ABASE語句可以實現(xiàn)用戶數(shù)據(jù)庫語句可以實現(xiàn)用戶數(shù)據(jù)庫自動收縮,其語法格式如下:自動收縮,其語法格式如下:ALTER DATABASE database_nameSET AUTO_SHRINK ON/OFF參數(shù)說明如下。參數(shù)說明如下。ON:將數(shù)據(jù)庫設(shè)為自動收縮;:將數(shù)據(jù)庫設(shè)為自動收縮;OFF:將數(shù)據(jù)庫設(shè)為不自動收縮。:將數(shù)據(jù)庫設(shè)為不自動收縮。 2)手動收縮數(shù)據(jù)庫)手動收縮數(shù)據(jù)庫使用使用DBCC SHRINKDATABASE語句可以實現(xiàn)用語句可以實現(xiàn)用戶數(shù)據(jù)庫手動收縮,其語法格式如下:戶數(shù)據(jù)庫手動收縮,其語法格式如下:DBCC SHRINKDATABASE ( database_name | d
23、atabase_id | 0 , target_percent , NOTRUNCATE | TRUNCATEONLY ) 參數(shù)說明如下。參數(shù)說明如下。database_name:要收縮的數(shù)據(jù)庫的名稱或:要收縮的數(shù)據(jù)庫的名稱或ID。target_percent:數(shù)據(jù)庫收縮后的數(shù)據(jù)庫文件中所:數(shù)據(jù)庫收縮后的數(shù)據(jù)庫文件中所需的剩余可用空間百分比。需的剩余可用空間百分比。NOTRUNCATE:通過將已分配的頁從文件末尾移:通過將已分配的頁從文件末尾移動到文件前面的未分配頁來壓縮數(shù)據(jù)文件中的數(shù)據(jù)。動到文件前面的未分配頁來壓縮數(shù)據(jù)文件中的數(shù)據(jù)。TRUNCATEONLY:將文件末尾的所有可用空間:將文件末
24、尾的所有可用空間釋放給操作系統(tǒng),但不在文件內(nèi)部執(zhí)行任何頁移動。釋放給操作系統(tǒng),但不在文件內(nèi)部執(zhí)行任何頁移動。 3)收縮指定數(shù)據(jù)文件)收縮指定數(shù)據(jù)文件使用使用DBCC SHRINKFILE語句可以實現(xiàn)收縮指定語句可以實現(xiàn)收縮指定數(shù)據(jù)文件,其語法格式如下:數(shù)據(jù)文件,其語法格式如下:DBCC SHRINKFILE ( file_name | file_id , EMPTYFILE | , target_size , NOTRUNCATE | TRUNCATEONLY ) WITH NO_INFOMSGS 參數(shù)說明如下。參數(shù)說明如下。file_name:要收縮的文件的邏輯名稱或文件的標:要收縮的文件的
25、邏輯名稱或文件的標識(識(ID)號。)號。target_size :用兆字節(jié)表示的文件大?。ㄓ谜麛?shù)表:用兆字節(jié)表示的文件大小(用整數(shù)表示)。如果未指定,則將文件大小減少到默認文件示)。如果未指定,則將文件大小減少到默認文件大小。默認大小為創(chuàng)建文件時指定的大小。大小。默認大小為創(chuàng)建文件時指定的大小。5.3.2 分離與附加用戶數(shù)據(jù)庫分離與附加用戶數(shù)據(jù)庫 在在SQL Server中用戶數(shù)據(jù)庫可以從服務(wù)器的管理中用戶數(shù)據(jù)庫可以從服務(wù)器的管理中分離出來,脫離服務(wù)器的管理,同時保持數(shù)據(jù)中分離出來,脫離服務(wù)器的管理,同時保持數(shù)據(jù)文件和日志文件的完整性和一致性,這樣分離出文件和日志文件的完整性和一致性,這樣分
26、離出來的數(shù)據(jù)庫的日志文件和數(shù)據(jù)文件可以附加到其來的數(shù)據(jù)庫的日志文件和數(shù)據(jù)文件可以附加到其他他SQL Server 2000服務(wù)器上構(gòu)成完整的數(shù)據(jù)庫,服務(wù)器上構(gòu)成完整的數(shù)據(jù)庫,附加的數(shù)據(jù)庫和分離時完全一致。附加的數(shù)據(jù)庫和分離時完全一致。 與分離對應的是附加數(shù)據(jù)庫操作。附加數(shù)據(jù)庫可以與分離對應的是附加數(shù)據(jù)庫操作。附加數(shù)據(jù)庫可以很方便地在很方便地在SQL Server 2008服務(wù)器之間利用分離服務(wù)器之間利用分離后的數(shù)據(jù)文件和日志文件組織成新的數(shù)據(jù)庫。后的數(shù)據(jù)文件和日志文件組織成新的數(shù)據(jù)庫。在實際工作中,分離數(shù)據(jù)庫作為對數(shù)據(jù)基本穩(wěn)定的在實際工作中,分離數(shù)據(jù)庫作為對數(shù)據(jù)基本穩(wěn)定的數(shù)據(jù)庫的一種備份的辦法
27、來使用。數(shù)據(jù)庫的一種備份的辦法來使用。 1利用對象資源管理器分離與附加用戶數(shù)據(jù)庫利用對象資源管理器分離與附加用戶數(shù)據(jù)庫1)分離用戶數(shù)據(jù)庫)分離用戶數(shù)據(jù)庫分離數(shù)據(jù)庫是指將數(shù)據(jù)庫從分離數(shù)據(jù)庫是指將數(shù)據(jù)庫從SQL Server服務(wù)器實服務(wù)器實例中刪除,但是數(shù)據(jù)庫的數(shù)據(jù)文件和事務(wù)日志文例中刪除,但是數(shù)據(jù)庫的數(shù)據(jù)文件和事務(wù)日志文件在磁盤中依然存在。件在磁盤中依然存在。 2)附加用戶數(shù)據(jù)庫)附加用戶數(shù)據(jù)庫在在SQL Server中,用戶可以在數(shù)據(jù)庫實例上附加被中,用戶可以在數(shù)據(jù)庫實例上附加被分離的數(shù)據(jù)庫。附加時,分離的數(shù)據(jù)庫。附加時,DBMS會啟動數(shù)據(jù)庫。通會啟動數(shù)據(jù)庫。通常情況下,附加數(shù)據(jù)庫時會將數(shù)據(jù)庫
28、重置為分離或常情況下,附加數(shù)據(jù)庫時會將數(shù)據(jù)庫重置為分離或復制時的狀態(tài)。復制時的狀態(tài)。 2利用系統(tǒng)存儲過程分離與附加用戶數(shù)據(jù)庫利用系統(tǒng)存儲過程分離與附加用戶數(shù)據(jù)庫1)分離用戶數(shù)據(jù)庫)分離用戶數(shù)據(jù)庫sp_detach_db dbname= database_name , skipchecks= skipchecks , keepfulltextindexfile = KeepFulltextIndexFile 參數(shù)說明如下。參數(shù)說明如下。 dbname = database_name:要分離的數(shù)據(jù):要分離的數(shù)據(jù)庫的名稱。庫的名稱。 skipchecks = skipchecks:指定跳過還是運:指
29、定跳過還是運行行 UPDATE STATISTIC。 keepfulltextindexfile = KeepFulltextIndexFile:指定在數(shù)據(jù)庫分離操作:指定在數(shù)據(jù)庫分離操作過程中不會刪除與所分離的數(shù)據(jù)庫關(guān)聯(lián)的全文索過程中不會刪除與所分離的數(shù)據(jù)庫關(guān)聯(lián)的全文索引文件。引文件。 2)附加用戶數(shù)據(jù)庫)附加用戶數(shù)據(jù)庫使用系統(tǒng)存儲過程使用系統(tǒng)存儲過程sp_attach_db來執(zhí)行附加用戶數(shù)來執(zhí)行附加用戶數(shù)據(jù)庫的操作,其語法格式如下:據(jù)庫的操作,其語法格式如下:sp_attach_db dbname= dbname , filename1= filename_n ,.16 參數(shù)說明如下。參數(shù)
30、說明如下。 dbname= dbnam :要附加到該服務(wù)器的數(shù):要附加到該服務(wù)器的數(shù)據(jù)庫的名稱。該名稱必須是唯一的。據(jù)庫的名稱。該名稱必須是唯一的。 filename1= filename_n:數(shù)據(jù)庫文件的物理:數(shù)據(jù)庫文件的物理名稱,包括路徑。文件名列表至少必須包括主文名稱,包括路徑。文件名列表至少必須包括主文件。主文件中包含指向數(shù)據(jù)庫中其他文件的系統(tǒng)件。主文件中包含指向數(shù)據(jù)庫中其他文件的系統(tǒng)表。表。5.3.3 數(shù)據(jù)庫快照數(shù)據(jù)庫快照 1數(shù)據(jù)庫快照的作用數(shù)據(jù)庫快照的作用數(shù)據(jù)庫快照就是數(shù)據(jù)庫的一個只讀副本,就像給數(shù)據(jù)庫快照就是數(shù)據(jù)庫的一個只讀副本,就像給數(shù)據(jù)庫照了照片一樣,這是從數(shù)據(jù)庫照了照片一樣,這是從SQL Server 2005才才新增的功能,只有新增的功能,只有SQL Server 2005 Enterprise Edition和更高版本才提供數(shù)據(jù)庫快照功能和更高版本才提供數(shù)據(jù)庫快照功能 2創(chuàng)建用戶數(shù)據(jù)庫快照創(chuàng)建用戶數(shù)據(jù)庫快照任何能創(chuàng)建數(shù)據(jù)庫的用戶都可以創(chuàng)建數(shù)據(jù)庫快照。任何能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程造價課程設(shè)計概述
- 2021-2026年中國精油市場競爭策略及行業(yè)投資潛力預測報告
- 2025年中國光分路器行業(yè)市場發(fā)展監(jiān)測及投資前景展望報告
- 2025年中國表面裝飾紙行業(yè)市場全景評估及發(fā)展趨勢研究預測報告
- 2025年中國高速球攝像機行業(yè)市場深度分析及發(fā)展趨勢預測報告
- 2022-2027年中國便秘用藥行業(yè)市場運行現(xiàn)狀及投資戰(zhàn)略研究報告
- 2025年染整布項目可行性研究報告
- 2024-2025年中國移動通訊終端設(shè)備市場前景預測及未來發(fā)展趨勢報告
- 2025年中國折疊式太陽車行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2024-2030年中國中藥顆粒劑行業(yè)發(fā)展運行現(xiàn)狀及投資潛力預測報告
- C及C++程序設(shè)計課件
- 帶狀皰疹護理查房
- 公路路基路面現(xiàn)場測試隨機選點記錄
- 平衡計分卡-化戰(zhàn)略為行動
- 國家自然科學基金(NSFC)申請書樣本
- 幼兒教師干預幼兒同伴沖突的行為研究 論文
- 湖南省省級溫室氣體排放清單土地利用變化和林業(yè)部分
- 材料設(shè)備驗收管理流程圖
- 培訓機構(gòu)消防安全承諾書范文(通用5篇)
- (完整版)建筑業(yè)10項新技術(shù)(2017年最新版)
- 第8期監(jiān)理月報(江蘇版)
評論
0/150
提交評論