第8章_數據庫的日常管理與數據傳輸_第1頁
第8章_數據庫的日常管理與數據傳輸_第2頁
第8章_數據庫的日常管理與數據傳輸_第3頁
第8章_數據庫的日常管理與數據傳輸_第4頁
第8章_數據庫的日常管理與數據傳輸_第5頁
已閱讀5頁,還剩164頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第8章 數據庫的創建和管理主講:林祥果主講:林祥果 通訊系電子教研室通訊系電子教研室 (09民航運輸信息管理民航運輸信息管理 )第8章 數據庫的創建和管理學習要點:學習要點: SQL Server數據庫的存儲結構 事務日志的概念 數據庫的創建、刪除、管理 第8章 數據庫的創建和管理8.1 數據庫的存儲結構數據庫的存儲結構8.2 創建和管理數據庫創建和管理數據庫8.3 備份和還原數據庫備份和還原數據庫8.4數據的導入導出數據的導入導出第8章 數據庫的創建和管理數據庫的存儲結構是指數據庫文件在磁盤上數據庫的存儲結構是指數據庫文件在磁盤上如何存儲。如何存儲。SQL Server中每個數據庫由一組操作

2、系統文中每個數據庫由一組操作系統文件組成。件組成。數據庫中的所有數據、對象和數據庫操作日數據庫中的所有數據、對象和數據庫操作日志都存儲在這些文件中。志都存儲在這些文件中。第8章 數據庫的創建和管理數據庫文件可以分為三類數據庫文件可以分為三類:主數據庫文件次數據庫文件事務日志文件1. 主數據庫文件主數據庫文件(Primary Database file)每個數據庫有且僅有一個主數據庫文件,主數據庫文件用來存儲數據庫的啟動信息和部分或全部數據。一個數據庫可以有1到多個數據庫文件,其中只有一個文件為主數據庫文件。主數據庫文件的文件擴展名為mdf。第8章 數據庫的創建和管理2. 次數據庫文件次數據庫文

3、件(Secondary Database File)用于存儲主數據庫文件中未存儲的剩余數據和數據庫對象。一個數據庫可以沒有次數據庫文件,也可以有多個次數據庫文件。次數據庫文件的文件擴展名為ndf。3. 事務日志文件事務日志文件(Transcation Log File)用于存儲數據庫的更新情況等事務日志信息。 當數據庫損壞時,可以使用事務日志文件恢復數據庫。一個數據庫可以有1到多個事務日志文件。事務日志文件的擴展名為ldf。第8章 數據庫的創建和管理1. 邏輯文件名邏輯文件名邏輯文件名是在所有Transact-SQL語句中引用文件時所使用的名稱。邏輯文件名必須遵守SQL Server標識符的命

4、名規則,且對數據庫必須是唯一的。2. 物理文件名物理文件名數據庫文件在物理磁盤上的存儲路徑及文件名稱構成數據庫文件的物理名稱,物理文件名必須遵從操作系統文件名的命名規則。第8章 數據庫的創建和管理例如例如:邏輯文件名邏輯文件名物理文件名物理文件名My_Dbfile1e:sql_datapri_file1.mdfMy_Dbfile2e:sql_datapri_file2.ndfMy_Dbfile3e:sql_datapri_file3.ndfMy_Logfile1e:sql_loglog_file1.ldfMy_Logfile2e:sql_loglog_file2.ldf第8章 數據庫的創建和管

5、理為了便于分配和管理,為了便于分配和管理,SQL Server允許將多個文件歸納為允許將多個文件歸納為同一組,并賦予此組一個名稱,這就是文件組。同一組,并賦予此組一個名稱,這就是文件組。1. 主文件組主文件組(Primary File Group)所有數據庫都至少包含一個主文件組,主文件組中包含了所有的系統表,當建立數據庫時,主文件組包括主數據庫文件和未指定組的其他文件。 2. 次文件組次文件組(Secondary File Group)數據庫還可以包含用戶定義的文件組,也稱次文件組。第8章 數據庫的創建和管理3. 默認文件組默認文件組每個數據庫中都有一個文件組作為默認文件組運行。當SQL S

6、erver給創建時沒有為其指定文件組的表或索引分配頁時,將從默認文件組中進行分配。 一次只能有一個文件組作為默認文件組。默認文件組可以由用戶來指定。如果沒有指定默認文件組,則主文件組是默認文件組。第8章 數據庫的創建和管理文件組中的每個文件通常建立在不同的硬盤驅動器上,這文件組中的每個文件通常建立在不同的硬盤驅動器上,這樣可減輕單個磁盤驅動器的存儲負載,提高數據庫的存樣可減輕單個磁盤驅動器的存儲負載,提高數據庫的存儲效率,從而提高系統性能。儲效率,從而提高系統性能。SQL Server 2000在沒有文件組時也能有效地工作,因此許在沒有文件組時也能有效地工作,因此許多系統不需要指定次文件組。在

7、這種情況下,所有文件多系統不需要指定次文件組。在這種情況下,所有文件都包含在主文件組中。都包含在主文件組中。事務日志文件是獨立的,不能作為任何文件組的成員事務日志文件是獨立的,不能作為任何文件組的成員。第8章 數據庫的創建和管理數數據據庫庫主數據文件主數據文件第8章 數據庫的創建和管理創建數據庫創建數據庫查看數據庫查看數據庫修改數據庫修改數據庫刪除數據庫刪除數據庫第8章 數據庫的創建和管理|創建數據庫的過程實際上是確定數據庫的名稱、設計數據庫所占用的存儲空間和文件的存放位置。|每個新創建的數據庫都包含以下數據庫對象:關系圖、表、視圖、存儲過程、用戶、角色、規則、默認、用戶定義的數據類型和用戶定

8、義的函數。|創建數據庫的途徑:兩個途徑企業管理器Transact-SQL語句“數據庫屬性”對話框向導第8章 數據庫的創建和管理菜單:工具向導創建數據庫向導 工具欄:第8章 數據庫的創建和管理第8章 數據庫的創建和管理第8章 數據庫的創建和管理數據庫文件數據庫文件初始大小初始大小數據庫文件數據庫文件邏輯名稱邏輯名稱物理文件名將默認為:邏輯文件名物理文件名將默認為:邏輯文件名.MDF第8章 數據庫的創建和管理按百分比增長:按百分比增長:發生增長時文件大小百分比發生增長時文件大小百分比第8章 數據庫的創建和管理事務日志文事務日志文件初始大小件初始大小事務日志文事務日志文件邏輯名稱件邏輯名稱物理文件名

9、將默認為:邏輯文件名物理文件名將默認為:邏輯文件名.LDF第8章 數據庫的創建和管理第8章 數據庫的創建和管理第8章 數據庫的創建和管理第8章 數據庫的創建和管理在這里可以直接定義新的文件組第8章 數據庫的創建和管理第8章 數據庫的創建和管理格式:格式:CREATE DATABASE 數據庫名稱數據庫名稱 ON ,.n , ,.n LOG ON ,.n 第8章 數據庫的創建和管理參數說明:|數據庫名稱: 新數據庫的名稱。|ON關鍵字: 其后的參數指定用來存儲數據庫數據的磁盤文件(數據文件)。|: 定義主文件組的數據文件。|:定義用戶文件組及其文件。|LOG ON: 指定日志文件。其后的用以定義

10、日志文件。如果沒有指定LOG ON,將自動創建一個日志文件,該文件使用系統生成的名稱,大小為數據庫中所有數據文件總大小的25%。第8章 數據庫的創建和管理和和進一步定義如下:進一步定義如下: := PRIMARY ( NAME = 邏輯文件名邏輯文件名 , FILENAME = 物理文件名物理文件名 , SIZE = 初始大小初始大小 , MAXSIZE = 最大限制最大限制 | UNLIMITED , FILEGROWTH = 增長量增長量 ) ,.n :=FILEGROUP 文件組名稱文件組名稱 ,.n 第8章 數據庫的創建和管理CREATE DATABASE database_name

11、ON PRIMARY (NAME=logical_file_name, FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH =growth_increment ) , n, , n LOG ON (NAME=logical_file_name, FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH =growth_increment ) , n 第8章 數據庫的創建和

12、管理【例8-1】設已經在e盤建立了兩個文件夾:e:sql_data和e:sql_log,分別用來存放數據庫文件和事務日志文件,使用CREATE DATABASE語句創建一個company數據庫: 第8章 數據庫的創建和管理CREATE DATABASE company -創建數據庫ON PRIMARY -定義在主文件組上的文件(NAME=company_data, -邏輯名稱FILENAME=e:sql_datacompany.mdf, -物理名稱SIZE=10, -初始大小為10MBMAXSIZE=unlimited, -最大限制為無限大FILEGROWTH=10% -增長速度為10%)LO

13、G ON -定義事務日志文件(NAME=company_log, -邏輯名稱FILENAME =e:sql_logcompany.ldf, -物理名稱SIZE =1, -初始大小為1MBMAXSIZE =5, -最大限制為5MBFILEGROWTH =1 -增長速度為1MB)第8章 數據庫的創建和管理練習8-1 創建一個數據庫sample。主文件為sample_dat.mdf,邏輯文件名為sample_dat,大小為5MB,最大值50MB,按10%增長。CREATE DATABASE sampleON PRIMARY( NAME=sample_dat, FILENAME=d:program f

14、ilesmicrosoft sql servermssqldatasample_data.mdf, SIZE=5, MAXSIZE=50, FILEGROWTH=10 ) 第8章 數據庫的創建和管理【例【例8-2】創建一個雇員信息數據庫,包含兩個數據】創建一個雇員信息數據庫,包含兩個數據文件和兩個事務日志文件。文件和兩個事務日志文件。第8章 數據庫的創建和管理CREATE DATABASE employeesON PRIMARY -定義在主文件組上的文件(NAME =employee1, -主數據文件邏輯名稱FILENAME =e:sql_dataemployee1.mdf, -物理名稱SIZ

15、E =10, -主數據文件初始大小為10MBMAXSIZE =unlimited, -最大限制為無限大FILEGROWTH =10% -增長速度為10%),(NAME=employee2, -次數據文件邏輯名稱FILENAME=e:sql_dataemployee2.ndf, -物理名稱SIZE=20, -次數據文件初始大小為20MBMAXSIZE=100, -次數據文件最大限制為100MBFILEGROWTH=1 -次數據文件增長速度為1MB)第8章 數據庫的創建和管理LOG ON -定義事務日志文件(NAME=employeelog1, -事務日志文件邏輯名文件FILENAME=e:sql

16、_logemployeelog1.ldf, -物理名稱SIZE=10, -初始大小為50MBMAXSIZE=50, -最大限制為50MBFILEGROWTH=1 -增長速度為1MB),(NAME=employeelog2, -事務日志邏輯文件名FILENAME=e:sql_logemployeelog2.ldf, -物理名稱SIZE=10, -初始大小為10MBMAXSIZE=50, -最大限制為50MBFILEGROWTH=1 -增長速度為1MB)第8章 數據庫的創建和管理練習8-2 創建一個只包含一個數據文件和一個日志文件的數據庫。該數據庫名為Sales,數據文件的邏輯名為Sales_da

17、ta,數據文件的操作系統名為sales_data.mdf,初始大小為10MB,最大可增加至500MB,增幅為10;日志文件的邏輯名為Sales_log,操作系統名為sales_log.ldf,初始大小為5MB,最大值為100MB,日志文件大小以2MB增幅增加。 CREATE DATABASE Sales ON ( NAME=Sales_data, FILENAME=d:program filesmicrosoft sql servermssqldatasales_data.mdf, SIZE=10MB, MAXSIZE=500MB, FILEGROWTH=10%)LOG ON( NAME=Sa

18、les_log, FILENAME=d:program filesmicrosoft sql servermssqldatasales_log.ldf, SIZE=5MB, MAXSIZE=100MB, FILEGROWTH=2MB) 第8章 數據庫的創建和管理【例【例8-3】創建】創建test數據庫,包含一個主文件組和兩數據庫,包含一個主文件組和兩個次文個次文 件組,每個文件組包含兩個文件。件組,每個文件組包含兩個文件。第8章 數據庫的創建和管理CREATE DATABASE testON PRIMARY -定義在主文件組上的文件( NAME=pri_file1, FILENAME=e:sq

19、l_datapri_file1.mdf, SIZE=10,MAXSIZE=50,FILEGROWTH=15%),( NAME=pri_file2, FILENAME=e:sql_datapri_file2.ndf, SIZE=10,MAXSIZE=50,FILEGROWTH=15%),第8章 數據庫的創建和管理FILEGROUP Grp1 -定義在次文件組Grp1上的文件( NAME=Grp1_file1, FILENAME=e:sql_data Grp1_file1.ndf, SIZE=10,MAXSIZE = 50,FILEGROWTH=5),( NAME=Grp1_file2,FILEN

20、AME=e:sql_data Grp1_file2.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5),第8章 數據庫的創建和管理FILEGROUP Grp2 -定義在次文件組Grp2上的文件( NAME = Grp2_file1, FILENAME=e:sql_data Grp2_file1.ndf, SIZE=10,MAXSIZE=50,FILEGROWTH=5),( NAME=Grp2_file2,FILENAME=e:sql_data Grp2_file2.ndf,SIZE=10,MAXSIZE = 50,FILEGROWTH=5 )LOG ON -定義事務日志文

21、件( NAME=test_log,FILENAME=e:sql_logtest_log.ldf,SIZE=5,MAXSIZE=25,FILEGROWTH=5 )第8章 數據庫的創建和管理練習2-3 創建一個包含多個數據文件和日志文件的數據庫。該數據庫名為student,含有三個初始大小為10MB的數據文件和兩個8MB的日志文件。 CREATE DATABASE studentON PRIMARY( NAME=std_dat1, FILENAME=d:program filesmicrosoft sql servermssqldatastudent1.mdf, SIZE=10MB, MAXSIZ

22、E=200MB, FILEGROWTH=20),( NAME=std_dat2, FILENAME=d:program filesmicrosoft sql servermssqldatastudent2.ndf, SIZE=10MB, MAXSIZE=200MB, FILEGROWTH=20),第8章 數據庫的創建和管理( NAME=std_dat3, FILENAME=d:program filesmicrosoft sql servermssqldatastudent3.ndf, SIZE=10MB, MAXSIZE=200MB, FILEGROWTH=20)LOG ON( NAME=s

23、td_log1, FILENAME=d:program filesmicrosoft sql servermssqldatastdlog1.ldf, SIZE=8MB, MAXSIZE=100MB, FILEGROWTH=10MB),( NAME=std_log2, FILENAME=d:program filesmicrosoft sql servermssqldatastdlog2.ldf, SIZE=8MB, MAXSIZE=100MB, FILEGROWTH=10MB) 第8章 數據庫的創建和管理練習8-4 創建一個包含兩個文件組的數據庫。該數據庫名為business,主文件組包含bu

24、siness_dat1和business_dat2兩個數據文件。文件組business_group包含文件數據文件business_dat3。該數據庫還包含一個日志文件business_log。 CREATE DATABASE businessON PRIMARY( NAME=business_dat1, FILENAME=d:program filesmicrosoft sql servermssqldatabusinessdat1.mdf, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10),( NAME=business_dat2, FILENAME=d:pr

25、ogram filesmicrosoft sql servermssqldatabusinessdat2.ndf, SIZE=10MB, MAXSIZE=500MB, FILEGROWTH=10),第8章 數據庫的創建和管理FILEGROUP business_group( NAME=business_dat3, F I L E N A M E = d : p r o g r a m f i l e s m i c r o s o f t s q l servermssqldatabusinessdat3.ndf, SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10%

26、)LOG ON( NAME=business_log, F I L E N A M E = d : p r o g r a m f i l e s m i c r o s o f t s q l servermssqldatabusinesslog.ldf, SIZE=8MB, MAXSIZE=100MB, FILEGROWTH=10MB)第8章 數據庫的創建和管理創建數據庫需要注意以下幾點:|每個數據庫都有一個所有者,可以在該數據庫中執行某些特殊的活動,數據庫被創建之后,創建數據庫的用戶自動成為該數據庫的所有者。默認情況下,只有系統管理員和數據庫所有者可以創建數據庫,也可以授權其他用戶創建數

27、據庫。|在每個SQL Server實例下,最多只能創建32767個數據庫。|所創建的數據庫名稱必須符合標識符的命名規則。|要讓日志文件能夠發揮作用,通常將數據文件和日志文件存儲在不同的物理磁盤上。第8章 數據庫的創建和管理 執行CREATE DATABASE語句后,可以在企業管理器中查看創建數據庫的結果。方法是: 展開數據庫文件夾右擊的數據庫選擇“屬性”, 打開數據庫屬性對話框,從各選項卡上可以查看所創建數據庫的各種屬性。第8章 數據庫的創建和管理例如, test數據庫的屬性對話框:第8章 數據庫的創建和管理用T-SQL語句查看數據庫的屬性 使用系統存儲過程sp_helpdb可以查看某個數據庫

28、或所有數據庫的屬性。格式:sp_helpdb database_name 該存儲過程顯示了Sales數據庫的名稱、大小、所有者、創建日期以及數據文件和日志文件等屬性。例8-4 查看數據庫Sales的屬性。 sp_helpdb Sales 例8-5 查看所有數據庫的屬性 sp_helpdb 第8章 數據庫的創建和管理 創建數據庫之后,可以在企業管理器中利用數據庫屬性對話框直接修改創建時的某些設置,或修改創建時無法設置的屬性,也可以使用Transcat-SQL語言的ALTER DATABASE語句修改數據庫。第8章 數據庫的創建和管理展開數據庫文件夾右擊數據庫名稱選擇“屬性”命令,打開數據庫屬性對

29、話框。在該對話框上有多個選項卡,可以在各選項卡上查看或修改數據庫文件及其他屬性。第8章 數據庫的創建和管理“數據庫屬性”對話框各選項說明如下:|限制訪問: 指定只有db_owner、dbcreator 或 sysadmin 的成員的用戶才可以訪數據庫。|單用戶: 指定一次只能有一個用戶訪問數據庫。|模型: 指定數據庫的恢復模型類型。以確定如何備份數據以及能承受何種程度的數據丟失|ANSI NULL默認設置: 指定將數據表列默認定義為 NULL 還是 NOT NULL。當選擇此選項時,在 CREATE TABLE 或 ALTER TABLE 語句過程中,沒有顯式定義為 NOT NULL的列都將默

30、認為允許空值。第8章 數據庫的創建和管理|遞歸觸發器: 允許觸發器遞歸調用。SQL Server設定的觸發器遞歸調用的層數最多為32層。|自動更新統計信息: 指定在優化期間自動生成查詢優化所需的過時統計信息。|殘缺頁檢測: 允許自動檢測有損壞的頁。|自動關閉:當數據庫中無用戶時,自動關閉該數據庫,并將所占用的資源交還給操作系統。|自動收縮: 允許定期對數據庫進行檢查,當數據庫文件或日志文件的未用空間超過其大小的25%時,系統將會自動縮減文件使其未用空間等于25%。第8章 數據庫的創建和管理|自動創建統計信息: 指定在優化期間自動生成優化查詢所需的任何缺少的統計信息。|使用被引用的標識符: 指定

31、 SQL Server 將強制執行關于引號的 ANSI規則。選擇此選項指定雙引號只能用于標識符,比如列和表的名稱。字符串必須包含在單引號內。第8章 數據庫的創建和管理ALTER DATABASE數據庫名稱 ADD FILE ,.n TO FILEGROUP 文件組名稱 | ADD LOG FILE ,.n | REMOVE FILE 邏輯文件名 | ADD FILEGROUP文件組名稱| REMOVE FILEGROUP文件組名稱| MODIFY FILE | MODIFY NAME = 新數據庫名| MODIFY FILEGROUP 文件組名稱 文件組屬性 | NAME = 新文件組名稱 第

32、8章 數據庫的創建和管理參數說明:|數據庫名稱:是要更改的數據庫的名稱。|ADD FILE:指定要添加文件。該文件由后面的指定。定義如下: := ( NAME = 邏輯文件名 , NEWNAME = 新邏輯文件名 , FILENAME = 物理文件名 , SIZE = 大小 , MAXSIZE = 最大限制 | UNLIMITED , FILEGROWTH = 增長量 )第8章 數據庫的創建和管理|TO FILEGROUP:表示要將指定的文件添加到其后指定的的文件組中。|ADD LOG FILE:表示要將其后指定的日志文件添加到指定的數據庫中。|REMOVE FILE:從數據庫系統表中刪除文件

33、描述并刪除物理文件。|ADD FILEGROUP:指定要添加文件組。|REMOVE FILEGROUP:從數據庫中刪除文件組。只有當文件組為空時才能將其刪除。第8章 數據庫的創建和管理|MODIFY FILE: 表示要更改指定的文件,可以更改文件名稱、大小、增長情況和最大限制。一次只能更改一種屬性。如果指定了SIZE,那么新的大小必須比文件當前大小還大。|MODIFY NAME = 新數據庫名:表示要重命名數據庫。|MODIFY FILEGROUP文件組名稱 文件組屬性 | NAME = 新文件組名稱 :指定要修改的文件組和所需的改動。如果指定“文件組名稱”和“NAME =新文件組名稱”,則將

34、此文件組的名稱改為新文件組名稱。如果指定“文件組名稱”和“文件組屬性”,則表示修改文件組的屬性。第8章 數據庫的創建和管理“文件組屬性”的值有:READONLY指定文件組為只讀。不允許更新其中的對象。主文件組不能設置為只讀。READWRITE指定文件組為讀寫屬性。允許更新文件組中的對象。只有具有排它數據庫訪問權限的用戶才能將文件組標記為讀/寫。DEFAULT將文件組指定為默認數據庫文件組。只能有一個數據庫文件組是默認的。第8章 數據庫的創建和管理【例【例8-6】添加一個事務日志文件到】添加一個事務日志文件到employees數據數據庫中。庫中。第8章 數據庫的創建和管理ALTER DATABA

35、SE employeesADD LOG FILE -添加日志文件( NAME=employeelog3, FILENAME=e:sql_logemployeelog3.ldf, SIZE=1, MAXSIZE=50, FILEGROWTH=1)第8章 數據庫的創建和管理【例【例8-7】添加一個包含兩個數據文件的文件組到】添加一個包含兩個數據文件的文件組到employees數據庫中。數據庫中。 ALTER DATABASE employeesADD FILEGROUP data1 -添加文件組data1第8章 數據庫的創建和管理ALTER DATABASE employees ADD FILE

36、-添加數據文件 (NAME=employee3, FILENAME=e:sql_dataemployee3.ndf, SIZE=1, MAXSIZE=50, FILEGROWTH=1), (NAME =employee4, FILENAME =e:sql_dataemployee4.ndf, SIZE =2, MAXSIZE =50, FILEGROWTH =10%) TO FILEGROUP data1 -將以上兩個文件添加到data1文件組第8章 數據庫的創建和管理MODIFY FILEGROUP filegroup_name filegroup_property | NAME = new

37、_filegroup_name :修改某一文件組的屬性。練習8-7 為數據庫sample添加一個數據文件sample_dat2和一個日志文件sample_log2。ALTER DATABASE sampleADD FILE( NAME=sample_dat2, FILENAME=d:program filesmicrosoft sql servermssqldatasample_dat2.ndf, SIZE=4, MAXSIZE=10, FILEGROWTH=1 )ALTER DATABASE sampleADD LOG FILE( NAME=sample_log2, FILENAME=d:p

38、rogram filesmicrosoft sql servermssqldatasample_log2.ldf, SIZE=4, MAXSIZE=10, FILEGROWTH=1 )練習8-8 為數據庫sample添加一個文件組USER1,并向該文件組添加一個二個數據文件sampuser_dat1和sampuser_dat2。 ALTER DATABASE sampleADD FILEGROUP USER1 ALTER DATABASE sampleADD FILE ( NAME=sampuser_dat1, FILENAME=d:program filesmicrosoft sql ser

39、vermssqldatasampuser_dat1.ndf, SIZE=4, MAXSIZE=10, FILEGROWTH=1 ),( NAME=sampuser_dat2, FILENAME=d:program filesmicrosoft sql servermssqldatasampuser_dat2.ndf, SIZE=4, MAXSIZE=10, FILEGROWTH=1 )TO FILEGROUP USER1第8章 數據庫的創建和管理【例【例8-8】刪除例】刪除例8-4中添加到數據庫中添加到數據庫employees中中的一個數據文件的一個數據文件employee4。ALTER DA

40、TABASE employeesREMOVE FILE employee4第8章 數據庫的創建和管理練習8-9 從數據庫sample中刪除文件sampuser_dat2。ALTER DATABASE sampleREMOVE FILE sampuser_dat2練習8-10 刪除數據庫sample中的文件組USER1。ALTER DATABASE sampleREMOVE FILE sampuser_dat1ALTER DATABASE sampleREMOVE FILEGROUP USER1注意:在刪除文件組時必須先刪除文件組中所包含的文件。 第8章 數據庫的創建和管理【例【例8-9】給添加

41、到數據庫】給添加到數據庫employees中的文件。中的文件。employee3增加大小。增加大小。ALTER DATABASE employeesMODIFY FILE (NAME = employee3, SIZE = 5MB)第8章 數據庫的創建和管理練習8-11 修改數據庫sample中數據文件sample_dat2的屬性,將其初始大小改為10MB,最大容量改為80MB,增長幅度改為5MB。ALTER DATABASE sampleMODIF FILE( NAME=sample_dat2, SIZE=10, MAXSIZE=80, FILEGROWTH=5 )第8章 數據庫的創建和管理

42、【例【例8-10】將數據庫文件名】將數據庫文件名employees修改成修改成MyEmployees ALTER DATABASE employees MODIFY NAME = MyEmployees第8章 數據庫的創建和管理練習8-12 修改數據庫business中文件組business_group的屬性,將其改名為group1,并設置為DEFAULT屬性(即該文件組為默認文件組)。ALTER DATABASE businessMODIFY FILEGROUP business_group NAME=group1ALTER DATABASE businessMODIFY FILEGROUP

43、 group1 DEFAULT練習8-13 將數據庫student改名為stud_teacher。ALTER DATABASE student MODIFY NAME=stud_teacher 第8章 數據庫的創建和管理重命名數據庫重命名數據庫語法形式為:sp_renamedb old_name,new_nameold_name:數據庫的當前名稱;new_name是數據庫的新名稱。練習8-14 將數據庫business更名為company。 sp_renamedb business,company 第8章 數據庫的創建和管理 對于不再使用的數據庫,可以刪除它們以釋放所占用的磁盤空間。可以在企業

44、管理器中刪除數據庫,也可以使用DROP DATABASE語句刪除數據庫。第8章 數據庫的創建和管理快捷菜單操作:快捷菜單操作: 右擊所要數據庫名稱右擊所要數據庫名稱選擇選擇“刪除刪除”命令命令工具欄操作:工具欄操作: 單擊數據庫名稱單擊數據庫名稱使用按鈕使用按鈕 彈出對話框如下圖。彈出對話框如下圖。第8章 數據庫的創建和管理格式:格式: DROP DATABASE 數據庫名稱數據庫名稱,n【例【例8-11】刪除創建的數據庫】刪除創建的數據庫company。 DROP DATABASE company顯示結果為: 正在刪除數據庫文件 e:sql_logcompany.ldf。 正在刪除數據庫文件

45、 e:sql_datacompany.mdf。注意:如果數據庫當前正在使用,則無法刪除該數據庫。第8章 數據庫的創建和管理第8章 數據庫的創建和管理備份內容備份內容系統數據庫系統數據庫用戶數據庫用戶數據庫事務日志事務日志備份方式備份方式(備份類型備份類型)完全數據庫備份完全數據庫備份差異數據庫備份差異數據庫備份事務日志備份事務日志備份數據庫文件和文件組備份數據庫文件和文件組備份第8章 數據庫的創建和管理1. 完全數據庫備份完全數據庫備份 備份數據庫的所有表的數據及模式,以及對應備份數據庫的所有表的數據及模式,以及對應的文件結構,包括對事務日志中的事務進行備份。的文件結構,包括對事務日志中的事務

46、進行備份。2. 差異數據庫備份差異數據庫備份 只記錄自上次完全數據庫備份后發生更改的數只記錄自上次完全數據庫備份后發生更改的數據。差異備份的數據量比完全備份小而且備份速據。差異備份的數據量比完全備份小而且備份速度快,因此可以更經常地備份,經常備份將減少度快,因此可以更經常地備份,經常備份將減少丟失數據的危險。丟失數據的危險。第8章 數據庫的創建和管理3. 事務日志備份事務日志備份 事務日志是自上次備份事務日志后對數據庫執事務日志是自上次備份事務日志后對數據庫執行的所有事務的一系列記錄。事務日志備份只考行的所有事務的一系列記錄。事務日志備份只考慮在日志中所記錄的變化,是基于邏輯操作的備慮在日志中

47、所記錄的變化,是基于邏輯操作的備份。可以使用事務日志備份將數據庫恢復到特定份。可以使用事務日志備份將數據庫恢復到特定的即時點或恢復到故障點。的即時點或恢復到故障點。4. 數據庫文件和文件組備份數據庫文件和文件組備份 只備份特定的文件或文件組,常用于超大型數只備份特定的文件或文件組,常用于超大型數據庫的備份。據庫的備份。第8章 數據庫的創建和管理|磁盤備份設備磁盤備份設備:指硬盤或其它磁盤存儲介質上的文件,指硬盤或其它磁盤存儲介質上的文件,與常規操作系統文件一樣。可以在本地服務器的磁盤與常規操作系統文件一樣。可以在本地服務器的磁盤上或遠程共享磁盤上定義磁盤備份設備。上或遠程共享磁盤上定義磁盤備份

48、設備。|磁帶備份設備磁帶備份設備:磁帶設備只能物理連接到運行磁帶設備只能物理連接到運行SQL Server實例的計算機上。實例的計算機上。SQL Server不支持備份到遠程不支持備份到遠程磁帶設備上。磁帶設備上。 在進行備份以前一般要指定或創建備份設備,在進行備份以前一般要指定或創建備份設備,備份設備備份設備是用來存儲數據庫、事務日志或文件和文件組備份的存儲是用來存儲數據庫、事務日志或文件和文件組備份的存儲介質。包括介質。包括磁盤和磁帶設備磁盤和磁帶設備。第8章 數據庫的創建和管理|物理設備物理設備名稱名稱:是操作系統用來標識備份設備的名稱,是操作系統用來標識備份設備的名稱,如如“D:MyB

49、ackupsStudent.bak”。|邏輯設備名稱邏輯設備名稱:是用來標識物理備份設備的別名或公用是用來標識物理備份設備的別名或公用名稱,用以簡化物理設備名稱。例如,邏輯設備名稱可名稱,用以簡化物理設備名稱。例如,邏輯設備名稱可以是以是“STDBackup”,而物理設備名稱則是,而物理設備名稱則是“D:MyBackupsStudent.bak”。 SQL Server使用物理設備名稱或邏輯設備名稱使用物理設備名稱或邏輯設備名稱來標識備份設備。來標識備份設備。第8章 數據庫的創建和管理1. 使用企業管理器創建設備使用企業管理器創建設備 選擇服務器選擇服務器展開展開“管理管理”文件夾文件夾 右擊

50、右擊“備份備份”選擇選擇“新建備份設備新建備份設備”命令命令第8章 數據庫的創建和管理打開打開“備份設備屬性備份設備屬性”對話框對話框:邏輯備份設備名稱邏輯備份設備名稱物理備份設備名稱物理備份設備名稱第8章 數據庫的創建和管理2. 使用企業管理器刪除備份設備使用企業管理器刪除備份設備 創建備份設備后,在企業管理器的右側窗格中創建備份設備后,在企業管理器的右側窗格中會顯示該備份設備的名稱、物理位置和設備類型,會顯示該備份設備的名稱、物理位置和設備類型,用鼠標右擊要刪除的備份設備的名稱,從彈出的用鼠標右擊要刪除的備份設備的名稱,從彈出的快捷菜單中選擇快捷菜單中選擇“刪除刪除”命令,則可以刪除相應命

51、令,則可以刪除相應的備份設備。的備份設備。第8章 數據庫的創建和管理3使用系統存儲過程創建備份設備使用系統存儲過程創建備份設備格式格式:sp_addumpdevice devtype = 設備類型設備類型, logicalname = 邏輯備份設備名邏輯備份設備名, physicalname = 物理備份設備名物理備份設備名參數說明:參數說明: devtype = 設備類型設備類型:指定備份設備的類型,可以:指定備份設備的類型,可以是是: disk、pipe、tape。logicalname = 邏輯備份設備名邏輯備份設備名 : 指定邏輯備份設備指定邏輯備份設備名稱。名稱。第8章 數據庫的創建

52、和管理physicalname = 物理備份設備名物理備份設備名:指定物:指定物理備份設備名。物理名稱必須遵照操作系統文理備份設備名。物理名稱必須遵照操作系統文件名稱的規則或者網絡設備的通用命名規則,件名稱的規則或者網絡設備的通用命名規則,并且必須包括完整的路徑。對于遠程硬盤文件,并且必須包括完整的路徑。對于遠程硬盤文件,可以使用格式可以使用格式“主機名主機名共享路徑名共享路徑名路徑名路徑名文文件名件名”表示;對于磁帶設備,用表示;對于磁帶設備,用“.TAPEn”表表示,其中示,其中n為磁帶驅動器序列號為磁帶驅動器序列號。第8章 數據庫的創建和管理【例【例8-9】創建磁盤一個備份設備】創建磁盤

53、一個備份設備,邏輯名稱為邏輯名稱為“copy1”,物理名稱為物理名稱為“d:Mybackupcompany.bak” EXEC sp_addumpdevice devtype = disk, logicalname = copy1, physicalname =d:Mybackupcompany.bak也可以簡化成也可以簡化成: EXEC sp_addumpdevice disk,copy1,d:Mybackupcompany.bak這里的這里的EXEC表示執行存儲過程。表示執行存儲過程。第8章 數據庫的創建和管理【例【例8-12】創建備份設備】創建備份設備copy2,使用,使用teacher

54、服務器服務器共享文件夾共享文件夾backup下的文件下的文件company1.bak。 EXEC sp_addumpdevice disk,copy2,teacherbackupcompany1.bak【例【例8-13】用物理設備】用物理設備.TAPE0創建一個磁帶備份創建一個磁帶備份設備設備tapedevice。 EXEC sp_addumpdevice tape,tapedevice,.TAPE0第8章 數據庫的創建和管理4. 使用系統存儲過程使用系統存儲過程sp_dropdevice刪除備份設備刪除備份設備格式格式: sp_dropdevice logicalname = 邏輯備份設備名

55、邏輯備份設備名 , delfile = 刪除文件刪除文件 參數參數說明說明: delfile: 指是否同時刪除物理備份文指是否同時刪除物理備份文件。如果該參數指定為件。如果該參數指定為DELFILE,那么就會刪除,那么就會刪除設備物理文件名指定的磁盤文件。設備物理文件名指定的磁盤文件。第8章 數據庫的創建和管理【例【例8-14】刪除例】刪除例8-11創建的備份設備創建的備份設備tapedevice,不刪除相應的物理備份文件。不刪除相應的物理備份文件。 EXEC sp_dropdevice tapedevice【例【例8-15】刪除例】刪除例8-9創建的備份設備創建的備份設備copy1,并刪,并

56、刪除相應的物理文件。除相應的物理文件。 EXEC sp_dropdevice copy1, DELFILE第8章 數據庫的創建和管理(1)打開備份數據庫話框打開備份數據庫話框方法一:右擊數據庫方法一:右擊數據庫選擇選擇“所有任務所有任務” 選擇選擇“備份備份數據庫數據庫”令令方法二:展開方法二:展開“數據庫數據庫”文件夾文件夾展開展開“管理管理”文件夾文件夾右擊右擊“備份備份” 選擇選擇“備份數據庫備份數據庫”方法三:打開方法三:打開“工具工具”菜單菜單選擇選擇“備份數據庫備份數據庫”1. 在企業管理器中在企業管理器中使用備份數據庫對話框使用備份數據庫對話框執行備份執行備份第8章 數據庫的創建

57、和管理第8章 數據庫的創建和管理第8章 數據庫的創建和管理2. 在企業管理器中使用備份向導執行備份在企業管理器中使用備份向導執行備份(1) 單擊服務器單擊服務器 打開打開“工具工具”菜單菜單選擇選擇“向導向導” 或或 單擊單擊 工具欄圖標工具欄圖標 打開打開“選擇向導選擇向導”對話對話框:框:第8章 數據庫的創建和管理(2) 選擇數據庫選擇數據庫:第8章 數據庫的創建和管理(3) 輸入備份名稱和描述信息輸入備份名稱和描述信息:第8章 數據庫的創建和管理(4) 選擇備份類型選擇備份類型:第8章 數據庫的創建和管理(5) 選擇備份設備和屬性選擇備份設備和屬性:第8章 數據庫的創建和管理(6) 備份

58、驗證和調度備份驗證和調度:第8章 數據庫的創建和管理(7) 完成備份完成備份:第8章 數據庫的創建和管理(1)完全數據庫備份完全數據庫備份格式:格式: BACKUP DATABASE 數據庫名稱數據庫名稱 TO ,.n WITH NAME = 備份集名稱備份集名稱 , DESCRIPTION = 備份描述文本備份描述文本 , INIT | NOINIT 3. 使用使用BACKUP DATABASE語句備份數據庫語句備份數據庫第8章 數據庫的創建和管理說明:說明:指定備份要使用的邏輯或物理備:指定備份要使用的邏輯或物理備份設備。定義如下:份設備。定義如下: := 邏輯備份設備名邏輯備份設備名 |

59、 DISK |=TAPE 物理備份設備名物理備份設備名INIT:指定應重寫所有備份集。:指定應重寫所有備份集。NOINIT:表示備份集將追加到指定的設備現有:表示備份集將追加到指定的設備現有數據之后,以保留現有的備份集。數據之后,以保留現有的備份集。 完全數據庫備份是制作數據庫中所有內容的一個副本,完全數據庫備份是制作數據庫中所有內容的一個副本,備份過程花費時間相對較長,備份占用的空間大,因此備份過程花費時間相對較長,備份占用的空間大,因此不宜頻繁進行。不宜頻繁進行。第8章 數據庫的創建和管理【例【例8-16】將】將“學生管理學生管理”數據庫備份到數據庫備份到d盤的盤的mybackup文件夾下

60、的文件夾下的“學生管理學生管理.bak”文件中。文件中。 -首先先創建一個備份設備首先先創建一個備份設備 sp_addumpdevice disk,mycopy1,d:mybackup 學生管理學生管理.bak -用用BACKUP DATABASE備份學生管理數據庫備份學生管理數據庫 BACKUP DATABASE 學生管理學生管理 TO mycopy1 WITH NAME = 學生管理備份學生管理備份, DESCRIPTION = 完全備份完全備份第8章 數據庫的創建和管理【例【例8-15】將】將“學生管理學生管理”數據庫備份到網絡中的數據庫備份到網絡中的另一臺主機另一臺主機ServerX上

溫馨提示

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

評論

0/150

提交評論