




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考叉车证理论题目及答案
- 外研版英语六年级下互动教学计划
- 开国大典阅读题目及答案
- 珠宝产品客户满意度调查-洞察及研究
- 三年级语文上册阅读习惯培养计划
- 数字能源风险管理-洞察及研究
- 声誉资本积累机制-洞察及研究
- 商场项目部落实新冠疫情防控措施
- 新人教版一年级数学下册学期教学计划
- 湖南大学自主招生文书写作范文
- 追责问责申请书
- 某有限公司人才引进管理办法
- 全国城市一览表-excel
- 楼宇自控施工与方案-
- 110KV电流互感器介质损耗测量
- 岩石可钻性测试实验
- GB/T 1885-1998石油计量表
- GB 7231-2003工业管道的基本识别色、识别符号和安全标识
- T-JSYLA 00007-2022 江苏省智慧公园建设指南
- 辅酶Q10知识讲座课件
- T-CCPITCSC 060-2020直播营销人员职业能力要求
评论
0/150
提交评论