第4章数据库管理_第1页
第4章数据库管理_第2页
第4章数据库管理_第3页
第4章数据库管理_第4页
第4章数据库管理_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4.1 数据库的存储结构数据库的存储结构4.2 创建和管理数据库创建和管理数据库 (重点掌握(重点掌握t-sql语句语句方法)方法) 4.3 备份和还原数据库备份和还原数据库 (重点掌握企业管理(重点掌握企业管理器方法)器方法) 4.4 维护数据库维护数据库第第4 4章章 数据库管理数据库管理4.1 数据库的存储结构数据库的存储结构 数据库的存储结构分为逻辑存储结构和物理数据库的存储结构分为逻辑存储结构和物理存储结构两种。存储结构两种。 数据库的逻辑存储结构指的是数据库是由哪数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成些性质的信息所组成 。实际上,实际上,SQL Server的数据

2、库是由诸如表、视图、索引等各种不同的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。的数据库对象所组成。数据库的物理存储结构是讨论数据库文件是数据库的物理存储结构是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件为单位存储的,由数据库文件和事务日志文件组成,件组成,一个数据库至少应该包含一个数据库一个数据库至少应该包含一个数据库文件和一个事务日志文件文件和一个事务日志文件。 数据库的存储结构图示数据库的存储结构图示图4-1 数据库的存储结构 在物理层面上,在物理层面上,SQL ServerSQL

3、 Server数据库按数据库按作用不同,分为:作用不同,分为:主要数据文件(主要数据文件(Primary Database FilePrimary Database File)次要数据文件(次要数据文件(Secondary Database FileSecondary Database File)事务日志文件。事务日志文件。4.1.1数据库文件分类数据库文件分类4.1.2 数据库文件数据库文件 1主数据库文件(主数据库文件(Primary Database File) 一个数据库可以有一个或多个数据库文件,一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。当有多一个数据库

4、文件只能属于一个数据库。当有多个数据库文件时,个数据库文件时,有且只能有一个有且只能有一个文件被定义文件被定义为主数据库文件(简称为主文件),为主数据库文件(简称为主文件),其扩展名其扩展名为为mdf。主要数据文件是用来存储数据库的启动信息主要数据文件是用来存储数据库的启动信息和部分数据或全部数据。是所有数据库文件的和部分数据或全部数据。是所有数据库文件的起点,包含指向其它数据库文件的指针起点,包含指向其它数据库文件的指针2次要(辅助)数据库文件(次要(辅助)数据库文件(Secondary Database File) 用于存储主数据库文件中未存储的剩余数据用于存储主数据库文件中未存储的剩余数

5、据和数据库对象,一个数据库可以没有辅助数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文库文件,但也可以同时拥有多个辅助数据库文件。件。 次要数据库文件的扩展名为次要数据库文件的扩展名为ndf(简称为辅(简称为辅助文件)。助文件)。 4.1.2 数据库文件数据库文件 4.1.2 数据库文件数据库文件 3事务日志文件事务日志文件 存储数据库的更新情况等事务日志信息存储数据库的更新情况等事务日志信息 ,当当数据库损坏时,管理员使用事务日志恢复数据数据库损坏时,管理员使用事务日志恢复数据库。库。每一个数据库每一个数据库至少必须拥有至少必须拥有一个事务日志文一个事务日

6、志文件,而且件,而且允许拥有允许拥有多个日志文件。事务日志文多个日志文件。事务日志文件的扩展名为件的扩展名为ldf。注意:注意:SQL Server 2000中的数据和事务日志文件不能存中的数据和事务日志文件不能存放在压缩文件系统或象共享网络目录等远程的网络驱动器上。放在压缩文件系统或象共享网络目录等远程的网络驱动器上。4.1 数据库的存储结构数据库的存储结构SQL Server 2000的文件拥有两个名称,即逻辑文的文件拥有两个名称,即逻辑文件名和物理文件名。件名和物理文件名。当使用当使用Transact-SQL命令语句访问某一个文件时,命令语句访问某一个文件时,必须使用该文件的逻辑名必须使

7、用该文件的逻辑名 。(如:如:use tsgl)物理文件名是文件实际存储在磁盘上的文件名,而物理文件名是文件实际存储在磁盘上的文件名,而且可包含完整的磁盘目录路径。且可包含完整的磁盘目录路径。例如,系统的例如,系统的mastermaster数据库,其逻辑文件名是数据库,其逻辑文件名是mastermaster,物理文件名是,物理文件名是master.mdfmaster.mdf,日志文件名是,日志文件名是master.ldfmaster.ldf 4.1.3 数据库文件组数据库文件组 利用文件组可以使服务器的性能得到提高。利用文件组可以使服务器的性能得到提高。 主文件组中包含了所有的系统表,当建立数

8、据主文件组中包含了所有的系统表,当建立数据库时,主文件组包括主数据库文件和未指定组库时,主文件组包括主数据库文件和未指定组的其他文件。的其他文件。用户定义文件组中可以指定一个缺省文件组,用户定义文件组中可以指定一个缺省文件组,那么在创建数据库对象时如果没有指定将其放那么在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在缺省文件组在哪一个文件组中,就会将它放在缺省文件组中。如果没有指定缺省文件组,则主文件组为中。如果没有指定缺省文件组,则主文件组为缺省文件组。缺省文件组。一个文件只能存在于一个文件组中,一个文一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用;日志文

9、件是独件组也只能被一个数据库使用;日志文件是独立的,它不能作为任何文件组的成员。立的,它不能作为任何文件组的成员。 4.2 创建和删除数据库创建和删除数据库 4.2.1 创建数据库创建数据库 创建数据库需要一定许可,在默认情况下,创建数据库需要一定许可,在默认情况下,只有系统管理员和数据库拥有者可以创建数据只有系统管理员和数据库拥有者可以创建数据库。数据库被创建后,创建数据库的用户自动库。数据库被创建后,创建数据库的用户自动成为该数据库的所有者。成为该数据库的所有者。 创建数据库的过程实际上就是为数据库设计创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和存放文件位置名称、设计

10、所占用的存储空间和存放文件位置的过程等。的过程等。4.2 创建和删除数据库创建和删除数据库1使用向导创建数据库使用向导创建数据库 2使用企业管理器创建数据库使用企业管理器创建数据库 3使用使用Transact-SQL语言创建数据库语言创建数据库4.2 创建和删除数据库创建和删除数据库说明:在说明:在Transact-SQL语言的命令格式中,语言的命令格式中,用用 括起来的内容表示是可选的;括起来的内容表示是可选的;,n表表示重复前面的内容;用示重复前面的内容;用括起来表示在实际括起来表示在实际编写语句时,用相应的内容替代;用编写语句时,用相应的内容替代;用 括起来括起来表示是必选的;类似表示是

11、必选的;类似A|B的格式,表示的格式,表示A和和B只只能选择一个,不能同时都选。能选择一个,不能同时都选。 使用使用Transact-SQLTransact-SQL语言创建数据库的命令是:语言创建数据库的命令是: CREATE DATABASECREATE DATABASE其基本语法格式:其基本语法格式:CREATE DATABASE database_nameCREATE DATABASE database_nameON PRIMARY ,n, ,n LOG ON ,n:=(NAME=logical_file_name:=(NAME=logical_file_name, FILENAMEFI

12、LENAME=os_file_name=os_file_name ,SIZE=sizeSIZE=size ,MAXSIZE=max_size|UNLIMITEDMAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment )FILEGROWTH=growth_increment ) CREATE DATABASE ON PRIMARY ( NAME=, FILENAME= ,SIZE=文件的初始大小文件的初始大小 ,MAXSIZE=文件的最大容量文件的最大容量 ,FILEGROWTH=文件空间的增长量文件空间的增长量 ) ,. . .n LOG

13、 ON (NANE=日志文件的逻辑名日志文件的逻辑名, FILENAME=逻辑文件的物理名逻辑文件的物理名 ,SIZE=文件的初始大小文件的初始大小 ,MAXSIZE=文件的最大容量文件的最大容量 ,FILEGROWTH=文件空间的增长量文件空间的增长量) , . . .n创创 建建 用用 户户 数数 据据 库库练习练习 使用使用CREATE DATABASE创建一个创建一个student数据库,所有参数均取默认值。数据库,所有参数均取默认值。 CREATE DATABASE student例【例【4.1】创建数据库】创建数据库使用使用Transact-SQL语言创建一个图书管理语言创建一个图

14、书管理数据库数据库TSGL1,该数据库的主数据文件逻辑名,该数据库的主数据文件逻辑名称为称为TSGL1_data,物理文件名为,物理文件名为c盘根目录盘根目录下下TSGL1.mdf,初始大小为,初始大小为10MB,最大尺寸,最大尺寸为无限大,增长速度为为无限大,增长速度为10%;数据库的日志文;数据库的日志文件逻辑名称为件逻辑名称为TSGL1_log,物理文件名为,物理文件名为d盘盘根目录下根目录下TSGL1.ldf,初始大小为,初始大小为512kB,最,最大尺寸为大尺寸为5MB,增长速度为,增长速度为1MB。create database tsgl1 on primary(name=tsgl

15、1_data,filename=c:tsgl1.mdf,size=10,filegrowth=10%)log on(name=tsgl1_log,filename=d:tsgl1.ldf,size=512kb,maxsize=5,filegrowth=1)【例【例4.24.2】创建一个含有多个数据文件和日】创建一个含有多个数据文件和日志文件的数据库志文件的数据库 该数据库名称为该数据库名称为TSGL2TSGL2,有,有1 1个个10MB10MB和和1 1个个20MB20MB的数据文件和的数据文件和2 2个个10MB10MB的事务日志文件。数的事务日志文件。数据文件逻辑名称为据文件逻辑名称为TS

16、GL21_dataTSGL21_data和和TSGL22_dataTSGL22_data,物理文件名为物理文件名为TSGL21.mdfTSGL21.mdf和和TSGL22.ndfTSGL22.ndf。主文。主文件是件是TSGL21TSGL21,由,由primaryprimary指定,两个数据文件的指定,两个数据文件的最大尺寸分别为无限大和最大尺寸分别为无限大和100MB100MB,增长速度分别,增长速度分别为为10%10%和和1MB1MB。事务日志文件的逻辑名为。事务日志文件的逻辑名为TSGL21_logTSGL21_log和和TSGL22_logTSGL22_log,物理文件名为,物理文件名

17、为TSGL21.ldfTSGL21.ldf和和TSGL22.ldfTSGL22.ldf,最大尺寸均为,最大尺寸均为50MB50MB,文件增长速度为文件增长速度为1MB1MB。create database tsgl2 on primary(name=tsgl21_data,filename=c:wwtsgl21.mdf,size=10,filegrowth=10%),(name=tsgl22_data,filename=c:wwtsgl22.ndf,size=20,maxsize=100,filegrowth=1)log on(name=tsgl21_log,filename=c:wwtsgl

18、21.ldf,size=10,maxsize=50,filegrowth=1),(name=tsgl22_log,filename=c:wwtsgl22.ldf,size=10,maxsize=50,filegrowth=1)4.2.2 修改数据库修改数据库 当需要对所建数据库的属性进行修改时,可当需要对所建数据库的属性进行修改时,可以使用以下两种方法:以使用以下两种方法:1 1、企业管理器、企业管理器2 2、Transact-SQLTransact-SQL语言语言“常规常规”选项卡选项卡 在pubs数据库的“pubs属性”对话框中单击“常规”选项卡,其对话框状态如图所示。 “常规常规”选项卡

19、选项卡中显示了数据库的名中显示了数据库的名称、状态、所有者、称、状态、所有者、创建日期、大小、可创建日期、大小、可用空间、用户数、上用空间、用户数、上次备份时间、维护计次备份时间、维护计划和排序规则名称等划和排序规则名称等信息。信息。数数 据据 库库 属属 性性 对对 话话 框框“数据文件数据文件”选项卡选项卡 “ “数据文件数据文件”选项卡用选项卡用于显示数据库的数据文件的于显示数据库的数据文件的相关信息,如图所示即为相关信息,如图所示即为pubspubs数据库的数据库的“数据文件数据文件”选项卡。在选项卡。在“数据文件数据文件”选选项卡中列出了数据库的数据项卡中列出了数据库的数据文件名称、

20、保存位置、分配文件名称、保存位置、分配的空间大小、文件组以及文的空间大小、文件组以及文件属性等信息,数据文件默件属性等信息,数据文件默认存放在认存放在SQL ServerSQL Server安装目安装目录下的录下的MSSQLdataMSSQLdata文件夹中。文件夹中。 在对话框在对话框“数据数据库文件库文件”列表中,第一个文列表中,第一个文件为主数据文件,同时在数件为主数据文件,同时在数据库创建后不允许在属性对据库创建后不允许在属性对话框中修改主数据文件的文话框中修改主数据文件的文件名、保存位置和文件组,件名、保存位置和文件组,但可以修改分配空间大小。但可以修改分配空间大小。数数 据据 库库

21、 属属 性性 对对 话话 框框 在“数据库文件”列表中,允许添加新的辅助数据文件。单击 按钮可删除选中的辅助数据文件,主数据文件和主事务日志文件都不允许删除。 在“数据文件”选项卡中还可定义数据文件属性,默认情况下,数据文件根据需要自动增加大小。如果不允许数据文件自动增加大小,可取消 复选框的选中标记。 另外还可设置数据文件按兆字节或按百分比增长,并允许设置文件的最大容量或选择文件大小不受限制。图中显示了pubs数据库按10%增长,且大小不受限制。数数 据据 库库 属属 性性 对对 话话 框框“事务日志事务日志”选项卡选项卡 “ “事务日事务日志志”选项卡显示了选项卡显示了数据库事务日志文数据

22、库事务日志文件的相关信息,如件的相关信息,如图所示。图所示。“事务日志事务日志”选项卡与选项卡与“数据文件数据文件”选项卡的使用基本相选项卡的使用基本相同同. .数数 据据 库库 属属 性性 对对 话话 框框“文件组文件组”选项卡选项卡 “ “文件组文件组”选选项卡显示了数据库包含项卡显示了数据库包含的文件组、文件组中的的文件组、文件组中的文件数、文件组是否只文件数、文件组是否只读、是否为默认文件组读、是否为默认文件组等信息。等信息。 每个数据库都每个数据库都有 一 个 默 认 的 文 件 组有 一 个 默 认 的 文 件 组primaryprimary,用户可以在,用户可以在“文件组文件组”

23、选项卡中添选项卡中添加或删除辅助文件组。加或删除辅助文件组。如图所示显示了如图所示显示了pubspubs数数据 库 属 性 对 话 框 中 的据 库 属 性 对 话 框 中 的“文件组文件组”选项卡选项卡。数数 据据 库库 属属 性性 对对 话话 框框“选项选项”选项卡选项卡 “ “选项选项”选项卡用于设置数选项卡用于设置数据库附加选项,包据库附加选项,包括是否限制访问、括是否限制访问、是否只读、故障还是否只读、故障还原模型、兼容性以原模型、兼容性以及其他相关设置,及其他相关设置,如图所示。如图所示。数数 据据 库库 属属 性性 对对 话话 框框“权限权限”选项卡选项卡 “权限权限”选选项卡用

24、于设置或修改项卡用于设置或修改数据库用户或数据库数据库用户或数据库角色对数据库的操作角色对数据库的操作权限,如图所示。选权限,如图所示。选中对应操作的复选框中对应操作的复选框即可赋予对应用户或即可赋予对应用户或角色操作的权限。角色操作的权限。数数 据据 库库 属属 性性 对对 话话 框框使用使用Transact-SQL语言修改数据库语言修改数据库 只 有 数 据 库 管 理 员 或 具 有只 有 数 据 库 管 理 员 或 具 有 C R E A T E DATABASE权限的数据库所有者才有权执行该权限的数据库所有者才有权执行该语句。语句。使用使用Transact-SQLTransact-S

25、QL语言修改数据库的命语言修改数据库的命令是:令是: ALTER DATABASEALTER DATABASEALTER DATABASEALTER DATABASE语句的语法格式如下:语句的语法格式如下:ALTER DATABASE databasenameadd file,n to filegroup filegroupname|add log file ,n|remove file logical_file_name with delete|modify file |modify name=new_databasename|add filegroup filegroup_name|rem

26、ove filegroup filegroup_name|modify filegroup filegroup_namefilegroup_property|name=new_filegroup_name ALTER DATABASEALTER DATABASE语句的选项比较多,但一次语句的选项比较多,但一次只能选择其中一项,所以使用时比较简单。只能选择其中一项,所以使用时比较简单。add file,n to filegroup filegroupname:表示:表示向指定的文件组中添加新的数据向指定的文件组中添加新的数据文件。文件。add log file ,n:增加新的日志文:增加新的日志

27、文件。件。add filegroup filegroup_name:增加一个文件:增加一个文件组。组。remove file logical_file_name:指定要删指定要删除的文件,除的文件,logical_file_namelogical_file_name为要删除文件的逻辑为要删除文件的逻辑名称。删除文件时,会从数据库中删除该文件的描述名称。删除文件时,会从数据库中删除该文件的描述信息,并删除其物理文件。信息,并删除其物理文件。但应注意只有在文件为空但应注意只有在文件为空时才能删除。时才能删除。remove filegroup filegroup_name:删除删除指定的文件组。只有

28、在文件组中不包含文件时才能删指定的文件组。只有在文件组中不包含文件时才能删除。除。modify file :用于修改数据库文件属性,包括用于修改数据库文件属性,包括FILENAMEFILENAME、SIZESIZE、FILEGROWTHFILEGROWTH和和MAXSIZEMAXSIZE等属性。文件格式等属性。文件格式 filespec 内容如下。内容如下。 ( NAME = logical_file_name , NEWNAME = new_logical_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size |

29、UNLIMITED , FILEGROWTH = growth_increment ) 在修改文件属性时,必须指明在修改文件属性时,必须指明NAMENAME参数,以便确定要修改参数,以便确定要修改属性的数据库文件。属性的数据库文件。如果要修改文件大小,则新的如果要修改文件大小,则新的sizesize值必须大于文件当前大小。值必须大于文件当前大小。modify name=new_databasename:重:重命名数据库。命名数据库。用于修改数据库名称,用于修改数据库名称,new_dbnamenew_dbname为新的名为新的名称。在修改数据库名称时,必须保证该数据库称。在修改数据库名称时,必须

30、保证该数据库无人使用,否则不能修改数据库名称。无人使用,否则不能修改数据库名称。modify filegroup filegroup_name:修改:修改某个指定文件组的属性。某个指定文件组的属性。 例【例【4.3】修改数据库】修改数据库使用使用Transact-SQL语言修改数据库语言修改数据库TSGL1,增加一个数据文件,逻辑名称为,增加一个数据文件,逻辑名称为TSGL2_data,物理文件名为,物理文件名为c盘根目录下盘根目录下TSGL2.ndf,初始大小为,初始大小为10MB,最大尺寸为,最大尺寸为无限大,增长速度为无限大,增长速度为10%;并同时增加一个日;并同时增加一个日志文件逻辑

31、名称为志文件逻辑名称为TSGL2_log,物理文件名为,物理文件名为d盘根目录下盘根目录下TSGL2.ldf,初始大小为,初始大小为1MB,最大尺寸为最大尺寸为5MB,增长速度为,增长速度为1MB。alter database tsgl1add file (name=tsgl2_data,filename=c:tsgl2.ndf,size=10,filegrowth=10%)alter database tsgl1add log file(name=tsgl2_log,filename=c:tsgl2.log,size=1,maxsize=5,filegrowth=1)例【例【4.4】修改数据

32、库名字】修改数据库名字使用使用Transact-SQL语言修改数据库语言修改数据库TSGL1名字为名字为“图书管理图书管理”alter database TSGL1modify name=图书管理图书管理注意:若数据库正在使用则不能更名,可注意:若数据库正在使用则不能更名,可以先停止服务,再连接,然后更名。以先停止服务,再连接,然后更名。例【例【4.5】修改数据库中的数据文件】修改数据库中的数据文件使用使用Transact-SQL语言将数据库语言将数据库TSGL1中的数据文件中的数据文件tsgl1_data初始大小由原来的初始大小由原来的10M改为改为20M,其余值不变其余值不变alter d

33、atabase tsgl1modify file(name=tsgl1_data,size=20) 比较:建立数据库基本语句?比较:建立数据库基本语句?例【例【4.6】修改数据库练习】修改数据库练习使用使用Transact-SQL语言将数据库语言将数据库TSGL1中的数据文件中的数据文件tsgl1_data更名为更名为ts_data,初始初始大小由原来的大小由原来的20M改为改为30M,文件的最大尺寸文件的最大尺寸为为200Malter database tsgl1modify file(name=tsgl1_data,newname=ts_data,size=30,maxsize=200)

34、例【例【4.7】删除数据库中的数据文件】删除数据库中的数据文件使用使用Transact-SQL语言将数据库语言将数据库TSGL1中的数据文件中的数据文件tsgl1_mdf删除删除alter database tsgl1remove file tsgl2_data注意注意:1、 remove file 后面的文件名是逻辑文后面的文件名是逻辑文件名。件名。2、主数据文件和主日志文件不能被删除、主数据文件和主日志文件不能被删除4.2.3 删除数据库删除数据库对于不再使用的数据库应该删除它以释放数对于不再使用的数据库应该删除它以释放数据库所占用的存储空间。据库所占用的存储空间。1利用企业管理器删除数据

35、库利用企业管理器删除数据库 2利用利用Drop语句删除数据库语句删除数据库 Drop database database_name,n 说明:只有处于正常状态下的数据库,才能说明:只有处于正常状态下的数据库,才能使用使用DROP语句删除。当数据库处于以下状态语句删除。当数据库处于以下状态时不能被删除:时不能被删除:数据库正在使用;数据库正在恢复等。数据库正在使用;数据库正在恢复等。 DROPDROP语句可以从语句可以从SQL ServerSQL Server中一次删除一个中一次删除一个或多个数据库。或多个数据库。【例【例4.44.4】删除所创建的数据库】删除所创建的数据库TSGL1,tsgl2

36、TSGL1,tsgl2。程序代码如下:程序代码如下:DROP database TSGL1,tsgl2DROP database TSGL1,tsgl24.3 4.3 备份和还原数据库备份和还原数据库4.3.1 4.3.1 概述概述4.3.2 4.3.2 创建备份设备创建备份设备4.3.3 4.3.3 备份数据库的操作备份数据库的操作 4.3.4 4.3.4 还原数据库还原数据库4.3.1 4.3.1 概述概述Microsoft SQL Server 2000 Microsoft SQL Server 2000 备份和还原备份和还原数据库的功能,为存储在数据库的功能,为存储在 SQL Serv

37、er SQL Server 数据数据库中的关键数据提供重要的保护手段。通过库中的关键数据提供重要的保护手段。通过正确设计,可以从多种故障中恢复数据库,正确设计,可以从多种故障中恢复数据库,这些故障包括:媒体故障、用户的错误操作这些故障包括:媒体故障、用户的错误操作或服务器的彻底崩溃等。另外,也可出于其或服务器的彻底崩溃等。另外,也可出于其它目的备份和还原数据库,如将数据库从一它目的备份和还原数据库,如将数据库从一台服务器复制到另一台服务器等。通过备份台服务器复制到另一台服务器等。通过备份一台计算机上的数据库,再将该数据库还原一台计算机上的数据库,再将该数据库还原到另一台计算机上,可以快速容易地

38、生成数到另一台计算机上,可以快速容易地生成数据库的复本。据库的复本。 备份数据库就是对备份数据库就是对 SQL ServerSQL Server数据库文件或事数据库文件或事务日志进行备份。数据库备份记录了在进行备份务日志进行备份。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其还原。据库遭到破坏时能够及时地将其还原。备份数据库是动态的,即备份时允许其它用户继备份数据库是动态的,即备份时允许其它用户继续对数据库进行操作。续对数据库进行操作。SQL Server 2000SQL Server 2000对所要备

39、份内容的选项设置,对所要备份内容的选项设置,提供了四种不同的备份方式:提供了四种不同的备份方式:1完全数据库备份完全数据库备份是对所有数据库操作和事务日志完全数据库备份是对所有数据库操作和事务日志中的事务进行备份,这种备份方式可用作系统失中的事务进行备份,这种备份方式可用作系统失败时恢复数据库的基础。败时恢复数据库的基础。2差异备份或称增量备份差异备份是对最近一次数据库备份以来发生的数差异备份是对最近一次数据库备份以来发生的数据变化进行备份。对于一个经常进行数据操作的据变化进行备份。对于一个经常进行数据操作的数据库进行备份,需要在完全数据库备份的基础数据库进行备份,需要在完全数据库备份的基础上

40、进行差异备份,差异备份的优点是速度快。通上进行差异备份,差异备份的优点是速度快。通过增加差异备份的备份次数可以降低丢失数据的过增加差异备份的备份次数可以降低丢失数据的风险。风险。3事务日志备份事务日志备份是对数据库发生的事务进行事务日志备份是对数据库发生的事务进行备份,包括从上次进行事务日志备份、差备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经异备份和数据库完全备份之后,所有已经完成的事务,它可以在相应的数据库备份完成的事务,它可以在相应的数据库备份的基础上,尽可能地恢复最新的数据库记的基础上,尽可能地恢复最新的数据库记录。由于它仅对数据库事务日志进行备份,录。由于它

41、仅对数据库事务日志进行备份,所以它需要的磁盘空间和备份时间都比数所以它需要的磁盘空间和备份时间都比数据库备份少得多。据库备份少得多。 差异备份和事务日志备份的速度快,但差异备份和事务日志备份的速度快,但它们之间的主要差异是事务日志备份含有自上次它们之间的主要差异是事务日志备份含有自上次备份以来的所有修改,而差异备份只含有最后一备份以来的所有修改,而差异备份只含有最后一次的修改。次的修改。4数据库文件和文件组备份 当数据库非常大时,可以进行数据库文当数据库非常大时,可以进行数据库文件或文件组的备份,文件组包含了一个或多个数件或文件组的备份,文件组包含了一个或多个数据库文件。当据库文件。当SQL

42、ServerSQL Server系统备份文件或文件组系统备份文件或文件组时,最多可以指定时,最多可以指定1616个文件或文件组。个文件或文件组。4.3.2 4.3.2 创建备份设备创建备份设备在进行备份以前首先要指定或创建备份设备,在进行备份以前首先要指定或创建备份设备,备份设备是用来存储数据库、事务日志或文备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。备份设备可以件和文件组备份的存储介质。备份设备可以是硬盘、磁带或管道,当使用磁盘时,是硬盘、磁带或管道,当使用磁盘时,SQL SQL ServerServer允许将本地主机硬盘和远程主机上的允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以硬盘作为备份设备,备份设备在硬盘中是以文件的方式存储的。文件的方式存储的。创建备份设备可以使用企业管理器或执行系创建备份

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论