網(wǎng)絡(luò)數(shù)據(jù)庫_04數(shù)據(jù)庫的維護(hù)操作_第1頁
網(wǎng)絡(luò)數(shù)據(jù)庫_04數(shù)據(jù)庫的維護(hù)操作_第2頁
網(wǎng)絡(luò)數(shù)據(jù)庫_04數(shù)據(jù)庫的維護(hù)操作_第3頁
網(wǎng)絡(luò)數(shù)據(jù)庫_04數(shù)據(jù)庫的維護(hù)操作_第4頁
網(wǎng)絡(luò)數(shù)據(jù)庫_04數(shù)據(jù)庫的維護(hù)操作_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、回回顧顧 數(shù)據(jù)庫的 對(duì)象集合 主文件 .mdf 輔文件 .ndf 輔文件 .ndf 日志文件 .ldf PRIMARY組 (主文件一定 要屬于該組) 用戶命名的組 不屬于任何組 輔文件 .ndf 圖: 數(shù)據(jù)庫的文件及其組的關(guān)系 Optimizing the Database Using Filegroups with Hardware-based RAIDFilegroupFileEFileFFileGFileHFileAFileBFileCFileDTransaction LogTransaction LogOperating System建立數(shù)據(jù)庫的例子1n建立一個(gè)“訂貨”數(shù)據(jù)庫,數(shù)據(jù)主文

2、件的初始大小為10MB,最大為50MB,增量為5MB;日志文件的初始大小為5MB,最大為25MB,增量為5MB。 CREATE DATABASE 訂貨ON ( NAME = order_dat,FILENAME = c:mssqldataorderdat.mdf,SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON( NAME = order_log,FILENAME = d:mssqllogorderlog.ldf,SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB ) 建立數(shù)據(jù)庫的例子2n建立一個(gè)“訂貨管理”數(shù)據(jù)庫,數(shù)

3、據(jù)主文件的初始大小為10MB,最大為50MB,增量為5MB;另外建立一個(gè)數(shù)據(jù)次文件初始大小也為10MB,最大為50MB,增量為5MB;日志文件的初始大小為5MB,最大為25MB,增量為5MB。 CREATE DATABASE 訂貨管理ON PRIMARY( NAME = orderman_dat,FILENAME = c:mssqldataorderman.mdf,SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 ),FILEGROUP 倉庫 ( NAME = warehouse,FILENAME = e:mssqldatawh.ndf,SIZE = 10,MAXSI

4、ZE = 50,FILEGROWTH = 5 )LOG ON( NAME = orderman_log,FILENAME = d:mssqllogorderman.ldf,SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )使用使用Transact-SQL命令增加數(shù)據(jù)庫空間命令增加數(shù)據(jù)庫空間n在查詢分析器中,通過在查詢分析器中,通過Transact-SQL命令增加數(shù)據(jù)庫命令增加數(shù)據(jù)庫空間的命令語句格式如下。空間的命令語句格式如下。nALTER DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名nMODIFY FILEn(NAME=邏輯文件名,邏輯文件名,nSIZE=文件大小

5、,文件大小,nMAXSIZE=增長(zhǎng)限制增長(zhǎng)限制n)更改數(shù)據(jù)庫例子n”Book“數(shù)據(jù)庫中添加一個(gè)數(shù)據(jù)文件“book_data2”,并指定起初始大小為3mb,最大大小不受限制,設(shè)置增長(zhǎng)為15%更改數(shù)據(jù)庫例子nALTER DATABASE BOOKnADD FILEn(NAME=BOOK_DATA2nFILENAME=C:PROGRAMFILESSQLSERVERBOOK_DATA2.MDFnSIZE=3MBnMAXSIZE=UNLIMITED,nFILEGROWTH=15%n)更改數(shù)據(jù)庫n增加一個(gè)”third”文件組,并為該文件組添加兩個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件名為BOOK_DATA3,BOOK_DAT

6、A4更改數(shù)據(jù)庫例子nALTER DATABASE BOOKnADD FILEGROUP THIRDnGOnALTER DATABASE BOOKnADD FILE(nNAME=BOOK_DATA3,nFILENAME=C:.BOOK_DATA3.NDFn)n(NAME=BOOK_DATA4,nFILENAME=C:.BOOK_DATA4.NDFn)nTO FILEGROUP THIRD更改數(shù)據(jù)庫例子n刪除third文件組 必須先刪除其中的數(shù)據(jù)文件.更改數(shù)據(jù)庫例子nALTER DATABASE BOOKnREMOVE FILE BOOK_DATA3nGOnALTER DATABASE BOOKn

7、REMOVE FILE BOOK_DATA4nGOnALTER DATABASE BOOKnREMOVE FILEGROUP THIRD更改數(shù)據(jù)庫例子n添加一個(gè)日志文件book_log1nALTER DATABASE BOOKnADD LOG FILEn(NAME=BOOK_LOG1,nFILENAME=C:.BOOK_LOG1.LDFnSIZE=5MBnFILEGROWTH=6MBn)nALTER DATABASE BOOKnREMOVE FILE BOOK_LOG1每次只能修改數(shù)據(jù)文件的一個(gè)屬性nALTER DATABASE BOOKnMODIFY FILE n(NAME=BOOK_DAT

8、A2,nSIZE=8MBn)nALTER DATABASE BOOKnMODIFY FILE n(NAME=BOOK_DATA2,nMAXSIZE=120MBMBn)查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 要確認(rèn)數(shù)據(jù)庫的當(dāng)前狀態(tài),通過要確認(rèn)數(shù)據(jù)庫的當(dāng)前狀態(tài),通過“數(shù)據(jù)庫屬性數(shù)據(jù)庫屬性”窗口窗口的的“常規(guī)常規(guī)”選項(xiàng)卡查看數(shù)據(jù)庫屬性以外,還可以選選項(xiàng)卡查看數(shù)據(jù)庫屬性以外,還可以選擇擇 sys.databases 目錄視圖中的目錄視圖中的 state_desc 列。列。在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,如圖所在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,如圖所示。示。 Select name,state,

9、state_desc From sys.databases查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 可以在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,可以在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,即可查看到相關(guān)數(shù)據(jù)文件的狀態(tài)信息。即可查看到相關(guān)數(shù)據(jù)文件的狀態(tài)信息。Select name,physical_name,type,type_desc,state, state_descFrom sys.master_file 查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 1. 數(shù)據(jù)庫狀態(tài)含義數(shù)據(jù)庫狀態(tài)含義nONLINE表示可以對(duì)數(shù)據(jù)庫進(jìn)行訪問。表示可以對(duì)數(shù)據(jù)庫進(jìn)行訪問。nOFFLINE表示數(shù)據(jù)庫無法使用。表示數(shù)據(jù)庫無法使用。

10、nRESTORING表示正在還原主文件組的一個(gè)或多個(gè)表示正在還原主文件組的一個(gè)或多個(gè)文件,或正在離線還原一個(gè)或多個(gè)輔助文件,此時(shí)文件,或正在離線還原一個(gè)或多個(gè)輔助文件,此時(shí)數(shù)據(jù)庫不可用。數(shù)據(jù)庫不可用。nRECOVERING表示正在恢復(fù)數(shù)據(jù)庫。表示正在恢復(fù)數(shù)據(jù)庫。查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 1. 數(shù)據(jù)庫狀態(tài)含義數(shù)據(jù)庫狀態(tài)含義nRECOVERY PENDING表示表示SQL Server 在恢復(fù)過在恢復(fù)過程中遇到了與資源相關(guān)的錯(cuò)誤,數(shù)據(jù)庫未損壞,但程中遇到了與資源相關(guān)的錯(cuò)誤,數(shù)據(jù)庫未損壞,但是可能缺少文件,或系統(tǒng)資源限制可能導(dǎo)致無法啟是可能缺少文件,或系統(tǒng)資源限制可能導(dǎo)致無法啟動(dòng)數(shù)據(jù)庫。

11、動(dòng)數(shù)據(jù)庫。nSUSPECT表示至少主文件組可疑或可能已損壞。表示至少主文件組可疑或可能已損壞。nEMERGENCY表示用戶更改了數(shù)據(jù)庫,并將其狀態(tài)表示用戶更改了數(shù)據(jù)庫,并將其狀態(tài)設(shè)置為設(shè)置為 EMERGENCY。查看數(shù)據(jù)庫狀態(tài)信息查看數(shù)據(jù)庫狀態(tài)信息 2. 數(shù)據(jù)庫文件狀態(tài)含義數(shù)據(jù)庫文件狀態(tài)含義nONLINE表示文件可用于所有操作。表示文件可用于所有操作。nOFFLINE表示文件不可訪問,并且可能不顯示在磁表示文件不可訪問,并且可能不顯示在磁盤中。盤中。nRESTORING表示正在還原文件。表示正在還原文件。nRECOVERY PENDING表示文件恢復(fù)被推遲。表示文件恢復(fù)被推遲。nSUSPECT

12、表示在線還原過程中,恢復(fù)文件失敗。表示在線還原過程中,恢復(fù)文件失敗。nDEFUNCT表示當(dāng)文件不處于在線狀態(tài)時(shí)被刪除。表示當(dāng)文件不處于在線狀態(tài)時(shí)被刪除。數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置2. 限制用戶對(duì)數(shù)據(jù)庫的訪問限制用戶對(duì)數(shù)據(jù)庫的訪問在在SQL Server 2005 的運(yùn)行過程中,有時(shí)需要限制用的運(yùn)行過程中,有時(shí)需要限制用戶的訪問,例如,管理員要維護(hù)數(shù)據(jù)庫,系統(tǒng)需要戶的訪問,例如,管理員要維護(hù)數(shù)據(jù)庫,系統(tǒng)需要升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶訪問數(shù)升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶訪問數(shù)據(jù)庫據(jù)庫。數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置2. 限制用戶對(duì)數(shù)據(jù)庫的訪問限制用戶對(duì)數(shù)據(jù)庫的訪問在在S

13、QL Server 2005 的運(yùn)行過程中,有時(shí)需要限制用的運(yùn)行過程中,有時(shí)需要限制用戶的訪問,例如,管理員要維護(hù)數(shù)據(jù)庫,系統(tǒng)需要戶的訪問,例如,管理員要維護(hù)數(shù)據(jù)庫,系統(tǒng)需要升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶訪問數(shù)升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶訪問數(shù)據(jù)庫。據(jù)庫。n在數(shù)據(jù)庫在數(shù)據(jù)庫test01的的“數(shù)據(jù)庫屬性數(shù)據(jù)庫屬性”對(duì)話框中選擇對(duì)話框中選擇“選項(xiàng)選項(xiàng)”選項(xiàng)卡,如圖所示。選項(xiàng)卡,如圖所示。n選擇選擇“狀態(tài)狀態(tài)”|“限制訪問限制訪問”下拉框,出現(xiàn)下拉框,出現(xiàn)3個(gè)選項(xiàng):個(gè)選項(xiàng):nMultiple: 數(shù)據(jù)庫處于正常生產(chǎn)狀態(tài),允數(shù)據(jù)庫處于正常生產(chǎn)狀態(tài),允許多個(gè)用戶同時(shí)訪問數(shù)據(jù)庫。許多個(gè)用戶

14、同時(shí)訪問數(shù)據(jù)庫。nSingle:指定一次只能一個(gè)用戶訪問。:指定一次只能一個(gè)用戶訪問。nRestricted:限制除:限制除db_ower(數(shù)據(jù)庫所有(數(shù)據(jù)庫所有者)、者)、 dbcreator (數(shù)據(jù)庫創(chuàng)建者)和(數(shù)據(jù)庫創(chuàng)建者)和sysadmin(系統(tǒng)管理員)以外的角色成員(系統(tǒng)管理員)以外的角色成員訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫。數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置 3修改數(shù)據(jù)庫的排序規(guī)則修改數(shù)據(jù)庫的排序規(guī)則(1)了解排序規(guī)則的含義。以)了解排序規(guī)則的含義。以Chinese_PRC_CS_AI_WS為例,為例,該規(guī)則可以分成兩部分來理解。前半部分指排序規(guī)則所支持的字該規(guī)則可以分成兩部分來理解。前半部分

15、指排序規(guī)則所支持的字符集,如符集,如Chinese_PRC_表示對(duì)中國(guó)大陸地區(qū)簡(jiǎn)體字表示對(duì)中國(guó)大陸地區(qū)簡(jiǎn)體字UNICODE的排序規(guī)則,而后半部分常見的組合的含義如下。的排序規(guī)則,而后半部分常見的組合的含義如下。n_BIN:二進(jìn)制排序。:二進(jìn)制排序。n_CI(CS):是否區(qū)分大小寫,:是否區(qū)分大小寫,CI不區(qū)分,不區(qū)分,CS區(qū)分。區(qū)分。n_AI(AS):是否區(qū)分重音,:是否區(qū)分重音,AI不區(qū)分,不區(qū)分,AS區(qū)分。區(qū)分。n_KI(KS):是否區(qū)分假名類型,:是否區(qū)分假名類型,KI不區(qū)分,不區(qū)分,KS區(qū)分。區(qū)分。n_WI(WS):是否區(qū)分寬度,:是否區(qū)分寬度,WI不區(qū)分,不區(qū)分,WS區(qū)分。區(qū)分。數(shù)據(jù)

16、庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置 3修改數(shù)據(jù)庫的排序規(guī)則修改數(shù)據(jù)庫的排序規(guī)則(2)排序規(guī)則的層次。)排序規(guī)則的層次。 SQL Server 2005 的排序規(guī)的排序規(guī)則分為則分為3個(gè)層次:服務(wù)器排序規(guī)則、數(shù)據(jù)庫排序規(guī)則個(gè)層次:服務(wù)器排序規(guī)則、數(shù)據(jù)庫排序規(guī)則和表的排序規(guī)則。和表的排序規(guī)則。n當(dāng)排序規(guī)則在層次之間發(fā)生沖突時(shí),以低層次、細(xì)當(dāng)排序規(guī)則在層次之間發(fā)生沖突時(shí),以低層次、細(xì)粒度為準(zhǔn)。假如服務(wù)器的排序規(guī)則和數(shù)據(jù)庫的排序粒度為準(zhǔn)。假如服務(wù)器的排序規(guī)則和數(shù)據(jù)庫的排序規(guī)則不一致,在數(shù)據(jù)庫中自然以數(shù)據(jù)庫的排序規(guī)則規(guī)則不一致,在數(shù)據(jù)庫中自然以數(shù)據(jù)庫的排序規(guī)則為準(zhǔn)。為準(zhǔn)。數(shù)據(jù)庫的屬性設(shè)置數(shù)據(jù)庫的屬性設(shè)置4更改

17、數(shù)據(jù)庫所有者更改數(shù)據(jù)庫所有者(1)在數(shù)據(jù)庫屬性窗體中選擇)在數(shù)據(jù)庫屬性窗體中選擇“文件文件”選項(xiàng)卡,選項(xiàng)卡,然后單擊然后單擊“所有者所有者”文本框后面的文本框后面的按鈕,則按鈕,則會(huì)彈出會(huì)彈出“選擇數(shù)據(jù)庫所有者選擇數(shù)據(jù)庫所有者”對(duì)話框。對(duì)話框。(2)單擊)單擊“瀏覽瀏覽”按鈕,則會(huì)彈出按鈕,則會(huì)彈出“查找對(duì)象查找對(duì)象”對(duì)話框。對(duì)話框。(3)在)在“匹配的對(duì)象匹配的對(duì)象”列表框中選擇數(shù)據(jù)庫所列表框中選擇數(shù)據(jù)庫所有者,單擊有者,單擊“”“”按鈕即可實(shí)現(xiàn)更改數(shù)據(jù)庫所有按鈕即可實(shí)現(xiàn)更改數(shù)據(jù)庫所有者的操作。者的操作。設(shè)置nANSI 默認(rèn)設(shè)置:n遞歸觸發(fā)器:選取此復(fù)選框后,則允許觸發(fā)器遞歸觸發(fā)。n殘缺頁檢

18、測(cè):選取此復(fù)選框后,則允許系統(tǒng)檢測(cè)不完整的頁面。n自動(dòng)更新統(tǒng)計(jì)信息:選取此復(fù)選框后,當(dāng)數(shù)據(jù)表中的數(shù)據(jù)變化時(shí),SQL Server自動(dòng)更新已經(jīng)存在的統(tǒng)計(jì)信息,否則不自動(dòng)更新。n自動(dòng)關(guān)閉:選取此復(fù)選框后,則當(dāng)一個(gè)用戶退出SQL Server時(shí)將自動(dòng)關(guān)閉數(shù)據(jù)庫,并釋放其秘占用的所有資源。n自動(dòng)收縮:選取此復(fù)選框后,則當(dāng)數(shù)據(jù)庫文件中未使用空間超過文件長(zhǎng)度的25%,SQL Server將要自動(dòng)縮小數(shù)據(jù)庫文件的長(zhǎng)度。n自動(dòng)創(chuàng)建統(tǒng)計(jì)信息:選取此復(fù)選框后,SQL Server自動(dòng)創(chuàng)建索引列值分布的統(tǒng)計(jì)信息;否則,不創(chuàng)建索引列值分布的統(tǒng)計(jì)信息。n使用被引用的標(biāo)識(shí)符:選取此復(fù)選框后,說明雙引號(hào)可以用做標(biāo)識(shí)符的定界

19、符;否則,不允許使用雙引號(hào)做標(biāo)識(shí)符的定界符。使用Transact-SQL命令查看和設(shè)置數(shù)據(jù)庫選項(xiàng)n在查詢分析器中,使用Transact-SQL命令修改數(shù)據(jù)庫選項(xiàng)的語法格式如下。nsp_dboption 數(shù)據(jù)庫名,選項(xiàng)名, TRUE | FALSE 查看數(shù)據(jù)庫的信息n選擇要執(zhí)行操作的數(shù)據(jù)庫選擇要執(zhí)行操作的數(shù)據(jù)庫qUSE databasen使用系統(tǒng)存儲(chǔ)過程查看數(shù)據(jù)庫的信息使用系統(tǒng)存儲(chǔ)過程查看數(shù)據(jù)庫的信息qSp_helpdb db_nameqSp_databasesqSp_helpfile file_nameqSp_spacesused估算數(shù)據(jù)庫大小估算數(shù)據(jù)庫大小1影響數(shù)據(jù)庫大小的因素:影響數(shù)據(jù)庫大

20、小的因素:要估計(jì)數(shù)據(jù)庫的大小,需要考要估計(jì)數(shù)據(jù)庫的大小,需要考慮如下一些因素。慮如下一些因素。nmodel數(shù)據(jù)庫和系統(tǒng)表的大小,包括預(yù)測(cè)到的增長(zhǎng)。數(shù)據(jù)庫和系統(tǒng)表的大小,包括預(yù)測(cè)到的增長(zhǎng)。n表中數(shù)據(jù)的總量,包括預(yù)測(cè)到的增長(zhǎng)。表中數(shù)據(jù)的總量,包括預(yù)測(cè)到的增長(zhǎng)。n索引的數(shù)量和大小,特別是鍵值的大小、行的數(shù)量和填充因子的索引的數(shù)量和大小,特別是鍵值的大小、行的數(shù)量和填充因子的設(shè)置。設(shè)置。n影響事務(wù)日志大小的因素,更改活動(dòng)的總量和頻率,每一個(gè)事務(wù)影響事務(wù)日志大小的因素,更改活動(dòng)的總量和頻率,每一個(gè)事務(wù)的大小以及備份日志的頻率。的大小以及備份日志的頻率。n系統(tǒng)表的大小。例如用戶和對(duì)象的數(shù)量等。系統(tǒng)表的大小

21、。例如用戶和對(duì)象的數(shù)量等。估算數(shù)據(jù)庫大小估算數(shù)據(jù)庫大小2估計(jì)表中數(shù)據(jù)的總量:估計(jì)表中數(shù)據(jù)的總量:估計(jì)表所需的頁數(shù)和表占用估計(jì)表所需的頁數(shù)和表占用的磁盤空間。具體可以采用如下方法。的磁盤空間。具體可以采用如下方法。n通過統(tǒng)計(jì)每列包含的字節(jié)數(shù),計(jì)算通過統(tǒng)計(jì)每列包含的字節(jié)數(shù),計(jì)算1行的字節(jié)數(shù)量。行的字節(jié)數(shù)量。對(duì)于列中定義為可變長(zhǎng)度,可以采用取平均值的方對(duì)于列中定義為可變長(zhǎng)度,可以采用取平均值的方法估算。法估算。n確定平均每一個(gè)數(shù)據(jù)頁包含行的數(shù)目。即用確定平均每一個(gè)數(shù)據(jù)頁包含行的數(shù)目。即用8060除除以以1行的字節(jié)數(shù),取整即可得到結(jié)果。行的字節(jié)數(shù),取整即可得到結(jié)果。n表中行的近似數(shù)目除以一個(gè)數(shù)據(jù)頁包含

22、的行數(shù),結(jié)表中行的近似數(shù)目除以一個(gè)數(shù)據(jù)頁包含的行數(shù),結(jié)果就是需要存儲(chǔ)到表中的頁數(shù)果就是需要存儲(chǔ)到表中的頁數(shù) 。 數(shù)據(jù)文件 數(shù)據(jù)文件的數(shù)據(jù)v數(shù)據(jù)庫的文件數(shù)據(jù)庫的文件 以標(biāo)準(zhǔn)的8KB(頁面,Page)為基本單位。8個(gè)連續(xù)的頁面構(gòu)成一個(gè)區(qū)(Extent)。 數(shù)據(jù)頁面頭部:96 字節(jié) 行偏移數(shù)組: 每個(gè)記錄占據(jù)2 字節(jié) 數(shù)據(jù)區(qū) Slot 0 Slot 1 日志文件 日志文件的數(shù)據(jù)v數(shù)據(jù)庫的文件數(shù)據(jù)庫的文件 大小不規(guī)則的日志記錄(Log Record)組成。 (1)數(shù)據(jù)庫存儲(chǔ)空間相關(guān)概念v數(shù)據(jù)庫的存儲(chǔ)空間數(shù)據(jù)庫的存儲(chǔ)空間 文件:數(shù)據(jù)文件和日志文件 文件組:數(shù)據(jù)文件的管理單位,延伸空間、比例填充 堆:沒有

23、建立索引的表 B+樹:索引 區(qū)間:存儲(chǔ)空間的分配單位 頁面:存儲(chǔ)空間的基本組成單位 槽:頁面中的標(biāo)準(zhǔn)“存儲(chǔ)格子” 日志記錄:不規(guī)則大小的日志條目 (2)數(shù)據(jù)庫存儲(chǔ)空間的組成 數(shù)據(jù)庫總存儲(chǔ)空間=所有的數(shù)據(jù)文件+日志文件空間 數(shù)據(jù)庫可用空間=所有的數(shù)據(jù)文件可用空間+日志文件可用空間嗎? 數(shù)據(jù)庫總空間=已經(jīng)分配的空間+尚未分配的空間 數(shù)據(jù)庫可用空間=尚未分配的空間+尚未使用的空間 數(shù)據(jù)庫可以收縮的空間=尚未分配的空間v數(shù)據(jù)庫的存儲(chǔ)空間數(shù)據(jù)庫的存儲(chǔ)空間 已經(jīng)使用的空間+尚未使用的空間數(shù)據(jù)文件存儲(chǔ)空間v數(shù)據(jù)庫的存儲(chǔ)空間數(shù)據(jù)庫的存儲(chǔ)空間 已經(jīng)分配尚未分配已經(jīng)使用尚未使用數(shù)據(jù)使用管理使用執(zhí)行DBCC SHO

24、WFILESTATS查詢SYS.Allocation_Units收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫1設(shè)置自動(dòng)收縮數(shù)據(jù)庫設(shè)置自動(dòng)收縮數(shù)據(jù)庫n設(shè)置數(shù)據(jù)庫的自動(dòng)收縮,可以在數(shù)據(jù)庫的屬性中設(shè)置數(shù)據(jù)庫的自動(dòng)收縮,可以在數(shù)據(jù)庫的屬性中“選項(xiàng)選項(xiàng)”選項(xiàng)卡頁面中設(shè)置,只要將選項(xiàng)中的選項(xiàng)卡頁面中設(shè)置,只要將選項(xiàng)中的“自自動(dòng)收縮動(dòng)收縮”設(shè)為設(shè)為True即可。即可。2手動(dòng)收縮數(shù)據(jù)庫手動(dòng)收縮數(shù)據(jù)庫:步驟。步驟。(1)在)在SQL Server Management Studio中,右擊相應(yīng)的數(shù)據(jù)庫,中,右擊相應(yīng)的數(shù)據(jù)庫,如如test01,從彈出的快捷菜單中依次選擇,從彈出的快捷菜單中依次選擇“任務(wù)任務(wù)”|“收縮收縮”|“數(shù)數(shù)據(jù)庫據(jù)

25、庫”。(2)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫2手動(dòng)收縮數(shù)據(jù)庫手動(dòng)收縮數(shù)據(jù)庫:步驟。步驟。(3)如果單擊)如果單擊“腳本腳本”按鈕,系統(tǒng)還能夠?qū)⑹瞻粹o,系統(tǒng)還能夠?qū)⑹湛s操作的腳本顯示到縮操作的腳本顯示到“新建查詢新建查詢”界面中,界面中,結(jié)果如下。結(jié)果如下。USE test01GODBCC SHRINKDATABASE(Ntest01, 45 )GO收縮數(shù)據(jù)庫收縮數(shù)據(jù)庫3手動(dòng)收縮數(shù)據(jù)庫文件手動(dòng)收縮數(shù)據(jù)庫文件(1)在)在SQL Server Management Studio中,右擊相中,右擊相應(yīng)的數(shù)據(jù)庫,如應(yīng)的數(shù)據(jù)庫,如test01,

26、從彈出的快捷菜單中選擇,從彈出的快捷菜單中選擇“任務(wù)任務(wù)”|“收縮收縮”|“文件文件”。(2)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。數(shù)據(jù)庫)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。數(shù)據(jù)庫test01的數(shù)據(jù)文件當(dāng)前分配空間為的數(shù)據(jù)文件當(dāng)前分配空間為15MB,設(shè)置收縮,設(shè)置收縮數(shù)據(jù)庫文件參數(shù),單擊數(shù)據(jù)庫文件參數(shù),單擊“確定確定”按鈕,即可完成操按鈕,即可完成操作。作。分離和附加用戶數(shù)據(jù)庫分離和附加用戶數(shù)據(jù)庫 1分離用戶數(shù)據(jù)庫分離用戶數(shù)據(jù)庫(1)在)在SQL Server Management Studio中,右擊相中,右擊相應(yīng)的數(shù)據(jù)庫,如應(yīng)的數(shù)據(jù)庫,如test02,從彈出的快捷菜單中依次,從彈出的快捷菜

27、單中依次選擇選擇“任務(wù)任務(wù)”|“分離分離”。(2)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。設(shè)置數(shù))在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。設(shè)置數(shù)據(jù)庫據(jù)庫test02的分離參數(shù),單擊的分離參數(shù),單擊“確定確定”按鈕,即可按鈕,即可完成操作。完成操作。其中的主要參數(shù)項(xiàng)含義如下。n刪除連接:是否斷開與指定服務(wù)器的連接。n更新統(tǒng)計(jì)信息:選擇在分離數(shù)據(jù)庫之前是否更新過時(shí)的優(yōu)化統(tǒng)計(jì)信息。n保留全文目錄:選擇是否保留與數(shù)據(jù)庫相關(guān)聯(lián)的所有全文目錄。n狀態(tài):顯示數(shù)據(jù)庫分離前是否“就緒”或“未就緒”。分離和附加用戶數(shù)據(jù)庫分離和附加用戶數(shù)據(jù)庫 2附加數(shù)據(jù)庫附加數(shù)據(jù)庫(1)右擊)右擊“對(duì)象資源管理器對(duì)象資源管理器”中中“數(shù)據(jù)

28、庫數(shù)據(jù)庫”,從彈出的快捷菜單,從彈出的快捷菜單中選擇中選擇 “附加附加”命令。命令。(2)在彈出的)在彈出的“附加數(shù)據(jù)庫附加數(shù)據(jù)庫”對(duì)話框中,單擊對(duì)話框中,單擊“添加添加”按鈕。在按鈕。在彈出的彈出的“數(shù)據(jù)庫定位文件數(shù)據(jù)庫定位文件”界面中,選擇要添加的數(shù)據(jù)庫的主數(shù)界面中,選擇要添加的數(shù)據(jù)庫的主數(shù)據(jù)文件,如圖所示。數(shù)據(jù)庫據(jù)文件,如圖所示。數(shù)據(jù)庫test02的主數(shù)據(jù)文件為的主數(shù)據(jù)文件為test02.mdf。(3)單擊)單擊“確定確定”按鈕,返回按鈕,返回“附加數(shù)據(jù)庫附加數(shù)據(jù)庫”對(duì)話框。單擊對(duì)話框。單擊“確確定定”按鈕,數(shù)據(jù)庫按鈕,數(shù)據(jù)庫test02就附加到當(dāng)前的實(shí)例中了。就附加到當(dāng)前的實(shí)例中了。聯(lián)

29、機(jī)和脫機(jī)用戶數(shù)據(jù)庫聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫 1聯(lián)機(jī)用戶數(shù)據(jù)庫。聯(lián)機(jī)用戶數(shù)據(jù)庫。(1)在)在SQL Server Management Studio中,右擊已中,右擊已經(jīng)脫機(jī)的數(shù)據(jù)庫,從彈出的快捷菜單中依次選擇經(jīng)脫機(jī)的數(shù)據(jù)庫,從彈出的快捷菜單中依次選擇“任任務(wù)務(wù)”|“聯(lián)機(jī)聯(lián)機(jī)”。彈出如圖所示的對(duì)話框。彈出如圖所示的對(duì)話框。(2)完成聯(lián)機(jī)過程后,單擊)完成聯(lián)機(jī)過程后,單擊“關(guān)閉關(guān)閉”按鈕,系統(tǒng)中將按鈕,系統(tǒng)中將數(shù)據(jù)庫恢復(fù)原樣。數(shù)據(jù)庫恢復(fù)原樣。聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫 2脫機(jī)用戶數(shù)據(jù)庫。脫機(jī)用戶數(shù)據(jù)庫。(1)在)在SQL Server Management Studio中,右擊相中,右擊

30、相應(yīng)的數(shù)據(jù)庫,如應(yīng)的數(shù)據(jù)庫,如test02,從彈出的快捷菜單中依次選,從彈出的快捷菜單中依次選擇擇“任務(wù)任務(wù)”|“脫機(jī)脫機(jī)”。彈出如圖所示的對(duì)話框。彈出如圖所示的對(duì)話框。(2)完成脫機(jī)過程后,單擊)完成脫機(jī)過程后,單擊“關(guān)閉關(guān)閉”按鈕。系統(tǒng)中將按鈕。系統(tǒng)中將數(shù)據(jù)庫標(biāo)注為。數(shù)據(jù)庫標(biāo)注為。 文件組是指將數(shù)據(jù)庫相關(guān)的一組磁盤文件組成的集合。 1文件組的類型(1)主文件組: 主文件組包含主數(shù)據(jù)文件和任何沒有明確分配給其他文件組的其他文件。系統(tǒng)表的所有頁均分配在主文件組中。 (2)用戶定義文件組:用戶指定的任何文件組。n一個(gè)文件不可以是多個(gè)文件組的成員。表、索引和大型對(duì)象數(shù)據(jù)可以與指定的文件組相關(guān)聯(lián),它

31、們的所有頁將被分配到該文件組。2創(chuàng)建文件組的必要性(1)對(duì)于大型數(shù)據(jù)庫,如果硬件設(shè)置上需要多個(gè)磁盤驅(qū)動(dòng)器,就可以把特定的對(duì)象或文件分配到不同的磁盤上,將數(shù)據(jù)庫文件組織成用戶文件組。(2)文件組可以幫助數(shù)據(jù)庫管理人員執(zhí)行相應(yīng)的數(shù)據(jù)布局,以及某些管理任務(wù)。(3)利用文件組,可以在特定的文件中定位特定的對(duì)象,從而將頻繁查詢和頻繁修改的文件分離出來,以提高磁盤驅(qū)動(dòng)器的效率。(4)通過創(chuàng)建用戶文件組,可以將數(shù)據(jù)文件集合起來,以便于管理、數(shù)據(jù)分配和放置。 3創(chuàng)建用戶文件組(1)在SQL Server Management Studio中創(chuàng)建用戶文件組。具體步驟如下: 在SQL Server Management Studio中,右擊“對(duì)象資源管理器”|“數(shù)據(jù)庫”|test01,從彈出的快捷菜單中選擇 “屬性”命令。 在彈出的“數(shù)據(jù)庫屬性”對(duì)話框中選擇“文件組”選項(xiàng)卡,然后單擊“添加”按鈕。 在PRIMARY組后添加一個(gè)新的文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論