




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.1 SQL Server数据库的存储结构 2.2 数据库的创建 2.3 数据库的修改 2.4 数据库的删除 2.5 数据库的分离和附加 2.6 数据备份和还原,第2章 SQL Server数据库的管理,2.1 SQL Server数据库的存储结构,2.1.1 逻辑存储结构 1 数据库对象 数据库是SQL server用来存放表和索引等数据库对象的逻辑实体。 数据库创建主要指数据库及其表、索引、视图、存储过程等对象的创建,其创建的过程就是数据库逻辑设计的物理实现过程。 创建数据库时,系统会建立数据库的存储结构。,2.1 SQL Server数据库的存储结构,数据库的存储结构分为逻辑存储结构和物理存储结构两种。 逻辑存储结构指的是数据库是由哪些性质的信息所组成。实际上,SQL Server的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。 物理存储结构指数据库文件在磁盘上的存储形式。,2.1 SQL Server数据库的存储结构,数据库类型 分为两种类型:系统数据库和用户数据库。 系统数据库是SQL Server内置的,不能随便更改或删除,由系统创建和维护的。用户数据库一般由用户创建。 系统数据库 Master Model Msdb Tempdb,2.1 SQL Server数据库的存储结构,Master:是SQL Server系统最重要的数据库 ,记录了所有系统信息。包括所有的登录信息、 SQL Server初始化信息、系统设置信息、其他系统数据库及用户数据库的相关信息。 Model:所有用户数据库和Tempdb数据库的模板数据库,包含所有用户数据库所需的初始内容。在系统中必须保留model数据库,严禁删除,否则将导致SQL Server系统无法使。,2.1 SQL Server数据库的存储结构,Msdb:代理服务数据库 ,被SQL Server Agent用于进行复制、作业调度以及管理报警等操作。 Tempdb:临时数据库,用于保存所有临时表、临时存储过程以及其他临时数据。SQL Server每次启动时,将重新建立该数据库。SQL Server在tempdb数据库中存放的所有数据信息都是临时的,断开与SQL Server的连接时,所有的临时表和临时存储过程都将自动丢失。,2.1 SQL Server数据库的存储结构,用户数据库 系统提供的示例数据库 Pubs Northwind 用户创建的数据库,2.1.2 物理存储结构 物理上, SQL server使用一组操作系统文件来创建一个数据库,数据库中的所有数据和对象都存储在这些操作系统文件中。 所以,一个数据库有一个或多个磁盘上的一个或多个文件组成。 组成数据库的文件有两种类型:一个用于存放数据库数据和数据库对象,称为数据文件;另一个用于存放对数据库进行更新操作的信息,称为事务日志文件。,2.1 SQL Server数据库的存储结构,1 数据库文件 数据文件又分为主数据文件和次数据文件。 主数据文件: 包含数据库的启动信息以及部分或全部数据。 主数据文件是所有数据文件的起点,包含指向其他数据文件的指针。 每个数据库只有一个主数据文件,文件后缀名为:.MDF。,2.1 SQL Server数据库的存储结构,次数据文件 当一个数据库数据量大到主数据文件(在一个磁盘上)容纳不下。或者,为了提高数据处理的效率,就采用次数据文件; 一个数据库可以有零个或多个次数据文件,后缀为.NDF。,2.1 SQL Server数据库的存储结构,事务日志文件 是用来记录数据库更新情况的文件,这些数据的更新是基于事务的。 它记录数据库所有的事务和这些事务对数据库所做的修改,扩展名为.ldf。例如:update、insert、delete等更改操作会记录在此文件中,而select的操作不会更改数据库,则不会记录在案。 一旦数据库出现灾难事件,管理员就需要事务日志来进行近期数据的恢复操作。 一个数据库可以有一个或多个事务日志文件。,2.1 SQL Server数据库的存储结构,事务 数据库管理系统并发控制的单位,可是一个数据库操作或者是一组操作序列。这些操作要么全做,要么全不做,即在对数据库中的数据进行修改时,事务必须彻底被执行或根本不执行;若一个事务只是部分地执行,则会使数据库中的数据处于不一致状态。 通过事务,SQL SERVER将逻辑相关的一组操作绑定在一起,作为一个单元来执行,以便保存数据的完整性。,2.1 SQL Server数据库的存储结构,说明: 数据库在磁盘上是以文件为单位存储的,SQL Server 中组成数据库的文件有3种类型: 主数据文件 次数据文件 事务日志文件 一个数据库只能有一个主数据文件,一个数据文件只属于一个数据库。 可以将数据文件存储在不同的硬盘中,这样可以同时对几个硬盘做数据存取,提高了数据处理的效率。,2.1 SQL Server数据库的存储结构,页面:是sql server中数据存储的基本单位。 一页的长度是8KB; 页只能存储同一表中的数据; 每页可包含至少一行数据,但行不能跨越页; 页有数据页、索引页、文本/图像页等; 数据页存放除text、ntext和image等数据外的所有数据行,text、ntext和image存放在单独的页中。 扩展盘区:SQL用扩展盘区来组织页面,扩展盘区是由8个连续页面组成,使SQL易于寻找。,2.1 SQL Server数据库的存储结构,2 数据库文件的存储形式 在创建数据库对象时,SQL server会使用扩展盘区和页面这种特殊的数据结构给数据库对象分配空间。,数据库文件的存储组织 数据库由数据文件及事务日志文件组成: 数据文件由扩展盘区组成; 扩展盘区由8个连续的页面组成; 页面的大小8KB,由连续的数据行组成。,数据库页的结构,2.1 SQL Server数据库的存储结构,3 数据库文件组 在有多个数据文件时,为了便于管理,将它们分成几个组。利用文件组可以使服务器的性能得到提高。 主文件组(Primary File Group):包含了所有的系统表及主数据文件。 用户定义文件组:是在用户首次创建数据库或以后修改数据库时指定的文件组。 主数据文件组不需命名(Primary ),而用户定义文件组必须命名。,说明: 一个文件只能存放在一个文件组中,一个文件组也只能被一个数据库所使用; 每个数据库中都有一个文件组作为默认文件组运行。如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。 如果没有指定默认文件组,则主文件组是默认文件组。 事务日志文件不属于任何文件组,日志空间在数据应用程序中被单独管理。,2.1 SQL Server数据库的存储结构,2.2 数据库的创建,创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和文件存放位置的过程。 使用企业管理器创建数据库 使用向导创建数据库 使用Transact-SQL语言创建数据库 例1:P6(T三-1(1),注意事项:,逻辑文件名(应用于Transact-SQL语句中)和物理文件名(WINDOWS操作系统使用的文件名)。 一般情况下,数据文件逻辑名后应加上_data后缀,事务日志文件逻辑名后加入_log后缀,以区别这两类文件; 缺省情况下,只有系统管理员可以创建新数据库,但系统管理员可赋予其他用户创建数据库的权限; 所有的新数据库都是以Model数据库为模板创建的,其大小可以被增大或收缩。创建时文件名要遵循SQL Server命名规范,一台服务器理论上可管理32767个数据库; 数据库信息保存在master数据库的sysdatabases系统表中。,2.2 数据库的创建,2.2.1 使用企业管理器创建数据库 例2:创建st_db数据库,要求如下: 创建一个st_db数据库; 保存路径为“D:mydb”; 数据文件名为st_data.mdf,为主文件; 初始大小为2MB; 最大值20兆; 事务日志文件名为st_log.ldf; 初始容量为2mb; 最大值为10MB; 均以1MB增量增加。,启动“sql server服务”,并启动“企业管理器”; 展开要创建数据库的服务器,右键菜单执行“创建数据库”命令; 在“名称”文本框中输入要创建的数据库名称:st_db; 单击“数据库文件”标签,指定该数据库的文件名、存放路径以及初始容量。 主文件名:为“st_Data.mdf”, 存储路径:默认为安装目录下的Data子目录,此例中双击“”改变路径为“D:mydb”; 初始容量:为1MB,此例中改为2MB; 文件组:默认为primary。,5.若所创建的数据库需用两个文件来存储,则在“数据文件”列表框的第二行指定另一个文件的文件名。但要注意的是,当一个数据库对应于多个文件时,第一行中的文件为主数据文件,其扩展名为.Mdf,其他行中的文件都只能是次数据文件,其扩展名为.Ndf ; 6单击“事务日志”标签,对事务日志进行设置,定义方法同上,该例中的设置为: 文件名:st_log.ldf; 存储位置:“D:MYDB”; 初始容量:2MB; 文件自动按兆字节增长,大小为1MB; 最大文件大小:按文件增长限制为10MB。 注:事务日志不属于任何文件组。 7单击“确定”按钮,完成数据库的创建。,2.2.2 使用向导创建数据库(课外自学完成),步骤如下: (1) 启动企业管理器,单击“工具”/“向导”,或单击“控制台目录”工具栏中的“向导”,弹出“选择向导”窗口 (2) 单击“数据库”左边的“+”,展开数据库,选择“数据库向导”,出现欢迎窗口; (3) 单击“下一步”,根据向导提示,完成数据库的创建过程。,2.2 数据库的创建,2.2.3 使用Transact-SQL语言创建数据库 CREATE DATABASE database_name ON ,.n , FILEGROUP filegroup_name ,.n LOG ON ,.n FOR ATTACH ,参数说明: database_name:数据库名称。数据库名称在服务器中必须唯一,最长为128个字符,并且要符合标识符的命名规则。每个服务器管理的数据库最多为32767个。 ON:该关键字表示数据库文件是根据后面参数来创建。 LOG ON:指明事务日志文件的明确定义。没有此选项,则系统会自动产生一个文件名前缀与数据库名相同、大小为数据库中所有数据文件25%的事务日志文件。 :定义用户文件组及其中的文件。 FOR ATTACH:用于附加数据库。 :代表数据文件或事务日志文件的定义。,语法格式如下: := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n ,filespec参数说明 PRIMARY:指定主文件组的文件。 NAME = logical_file_name:指定数据库逻辑名称。 FILENAME = os_file_name:指定数据库物理名称。 SIZE:指定数据库的初始容量大小。 MAXSIZE:指定文件的最大容量。 UNLIMITED:指明文件无容量限制。 FILEGROWTH = growth_increment:指定文件每次增长时增加的容量大小。 Create database语句中列出的第一个数据文件为主数据库文件。,Create Database语法格式,Create Database 数据库文件名 ON PRIMARY ( NAME=逻辑文件名, FILENAME=物理文件名和路径 ,SIZE=文件初始容量 ,MAXSIZE=文件最大容量 | UNLIMITED ,FILEGROWTH=递增容量 ) , n LOG ON (NAME=逻辑文件名, FILENAME=物理文件名和路径 ,SIZE=文件初始容量 ,MAXSIZE=文件最大容量|UNLIMITED ,FILEGROWTH=递增容量 ) , n ,student数据库的SQL语句为: CREATE DATABASE st_db ON ( NAME=st_Data, FILENAME= d:mydbst.MDF, SIZE=2, MAXSIZE=20mb, FILEGROWTH=1 ) LOG ON ( NAME=st_LOG, FILENAME= d:mydbst.LDF, SIZE=1, MAXSIZE=10, FILEGROWTH=1 ),【例2.2】创建一个指定主数据文件和事务日志文件的简单数据库,数据库名称为Exercise_db2。,CREATE DATABASE Exercise_db2 ON PRIMARY ( NAME=Exercise_Data, FILENAME= F:mydbExercise.MDF, SIZE=1, MAXSIZE=Unlimited, FILEGROWTH=10% ) LOG ON ( NAME=Exercise_LOG, FILENAME= F:mydbExercise.LDF, SIZE=1, MAXSIZE=10, FILEGROWTH=2 ),【例2.4】 :创建具有二个文件组的数据库,此数据库文件名称为Exercise_db4。要求如下: (1)主文件组包含 两个数据文件:Exe4_1_dat、Exe4_2_dat 初始空间分别为:10MB、15MB 最大空间分别为:无限制、50MB 自动增长量分别为:10%、1MB 文件存储的物理位置及物理文件名分别为C:mydbExe4_F1dat.mdf、C:mydbExe4_F2dat.ndf。 (2)用户定义文件组Exe4_Group包含 两个数据文件:E4_G1_F1_dat、E4_G1_F2_dat 初始大小均为10MB,最大大小均为无限制 自动增长量分别为:15%、3MB 文件存储的物理位置及物理文件名分别为D:mydbExe4_G1F1dat.NDF和D:mydbExe4_G1F2dat.NDF (4) 事务日志文件名为Exe4_LOG,初始空间为5MB,最大空间为35MB,自动增长量为5MB,文件存储的物理位置及物理文件名为D:mydbExe4log.LDF。,CREATE DATABASE Exercise_db4 /* 创建主文件组 */ ON PRIMARY ( NAME=Exe4_1_dat, FILENAME= C:mydbExe4_F1dat.MDF, SIZE=10, MAXSIZE=Unlimited, FILEGROWTH=10% ), ( NAME=Exe4_2_dat, FILENAME= C:mydbExe4_F2dat.NDF, SIZE=15, MAXSIZE=50MB, FILEGROWTH=1 ),/* 自定义文件组 */ FILEGROUP Exe4_Group1 ( NAME=E4_G1_F1_dat, FILENAME= D:mydbExe4_G1F1dat.NDF, SIZE=10, MAXSIZE=Unlimited, FILEGROWTH=15% ), ( NAME=E4_G1_F2_dat, FILENAME= D:mydbExe4_G2F2dat.NDF, SIZE=10, MAXSIZE=Unlimited, FILEGROWTH=3 ), /* 创建事务日志文件 */ LOG ON ( NAME=Exe4_LOG, FILENAME= D:mydbExe4log.LDF, SIZE=5, MAXSIZE=35, FILEGROWTH=5 ),2.3 数据库的修改,建立一个数据库之后,可以根据需要对该数据库的结构进行修改,例如增加或删除数据文件或文件组,更改文件或文件组的属性等。 2.3.1 使用企业管理器修改数据库 右键单击要查看的数据库,在快捷菜单上单击“属性”,打开属性窗口,根据需要进入不同的选项卡修改数据库信息。 注意:在企业管理器中,不能更改数据库的名称。,限制访问的设置: 设置数据库仅由sysadmin、dbcreater以及db_owner用户才能访问。设置数据库的访问模式为单用户访问模式。 设置数据库是否只读。 可以设置故障还原的模式: 完全恢复允许将数据库恢复到故障点状态。 简单恢复允许将数据库恢复到最新备份状态。 最大日志容量记录恢复。 数据库的兼容性级别。 其他相关设置。 ANSI NULL默认设置指定数据库列默认值为NULL还是NOT NULL. 自动关闭指定是否在数据库资源被释放以及所有用户退出数据库时是否自动关闭数据库。 递归触发器是否启用触发器的递归出发。 自动收缩指定数据库是否周期性的收缩。 自动更新统计信息指定数据库是否在优化期间自动生成查询优化所需的过时的统计信息。 自动创建统计信息指定数据库是否在优化期间自动生成查询优化所需的所有缺少的统计信息。 残缺页检测指定数据库是否自动检测由损坏的页。,使用存储过程更改数据库名称 在SQL Server 2000中,可使用系统存储过程sp_renamedb更改数据库的名称。 在重命名数据库之前,应该确保没有用户使用该数据库,而且数据库应该设置为“单用户”模式(管理模式)。 单用户模式:指定一次只能有一个用户访问数据库。 设置单用户模式的方法:在“企业管理器”中右击需要更改的数据库名,选择“属性”“选项” “限制访问” “单用户”。 系统存储过程sp_renamedb语法如下: Sp_renamedb dbname=old_name,newname= new_name,ALTER DATABASE 数据库名 ADD FILE ,n TO Filegroup 文件组名 | ADD LOG ,n | REMOVE FILE 逻辑文件名 | ADD FILEGROUOP 文件组名 |REMOVE FILEGROUP 文件组名 | MODIFY FILE |MODIF NAME=new_dbname | MODIFY FILEGROUP Filegroup_Name 文件组属性 ,指定要增加的事务日志文件,从系统中删除指定数据文件,并删除其物理文件,指定要增加的文件组,从数据库中删除指定文件组,修改数据文件名称、大小、增长方式等属性,2.3.2 使用Transact-SQL语言修改数据库(P12T4_1、2),修改数据库名称,2.3 数据库的修改,【例2.5】 :向数据库中添加文件。要求如下: (1)在Exercise_db1数据库中添加一个新数据文件(次数据文件) 逻辑文件名:Exe1dat1 物理文件名:D:mydbExe1_dat1.NDF。 (2)数据文件的 初始大小为2MB, 最大大小为30MB, 自动增长量为2MB。,2.3 数据库的修改,完成操作的语句如下(使用查询分析器操作): ALTER DATABASE Exercise_db1 ADD FILE ( NAME=Exe1dat1, FILENAME=D:mydbExe1_dat1.NDF, SIZE=2MB, MAXSIZE=30MB, FILEGROWTH=2MB ),2.3 数据库的修改,例2-6:修改st_db数据库。要求如下: 在St_db数据库中添加StFG1文件组; 在stFG1文件组添加两个数据文件st_dat2、st_dat3,两个数据文件的初始大小均为2MB,最大大小均为30MB,自动增长量均为2MB。数据文件的物理位置及文件名分别为D:mydbst_dat2.ndf D:mydbst_dat3.ndf; 将 数据文件st_dat2.ndf最大大小改为35MB; 将数据库名称改为stu_db,/* 向 ST_db数据库添加文件组 */ ALTER DATABASE ST_db ADD FILEGROUP STFG1 Go /* 将文件ST_dat2和ST_dat3 添加至文件组 */ ALTER DATABASE ST_db ADD FILE ( NAME=ST_dat2, FILENAME=D:mydbST_dat2.ndf, SIZE=2MB, MAXSIZE=30MB, FILEGROWTH=2MB), ( NAME=ST_dat3, FILENAME=D:mydbST_dat3.ndf, SIZE=2MB, MAXSIZE=30MB, FILEGROWTH=2MB) TO FILEGROUP STFG1 GO /* 将数据文件st_dat2 最大大小改为35MB */ ALTER DATABASE ST_db MODIFY FILE (NAME=st_dat2, MAXSIZE=35) GO,ALTER DATABASE ST_db MODIFY NAME=stu_db GO,说明: 执行无法使用单个 Transact-SQL 语句完成的进程,SQL Serve 采用批处理、存储过程、触发器、脚本等方式将 Transact-SQL 语句组合在一起; 批处理:指一个或多个 Transact-SQL 语句构成的组合,它们是作为一个单元从应用程序发送到服务器; SQL Server服务器将每个批处理作为单个可执行单元执行。 GO 标识批处理的结束,它不是 Transact-SQL 语句,而是可为 osql 和 isql 实用工具及 SQL Server 查询分析器识别的命令。,2.3 数据库的修改,2.4 数据库的删除,对于一些不再需要使用的数据库,可以删除它们以释放磁盘上所占用的空间。删除数据库有三种方式: 利用企业管理器删除数据库 在查询分析器中删除数据库 利用T_SQL语句删除数据库 语法如下: DROP DATABASE database_name.n 说明:对正在使用的数据库和系统数据库不能被删除,因此,删除某个用户数据库之前,应该先关闭此数据库。,2.5 数据库的分离和附加,如果要将数据库更改到同一计算机的不同 SQL Server 实例或将数据库进行转移(从一个盘移动到另一个盘),就需用数据库的分离和附加。复制数据库也可通过分离和附加来完成。,2.5 数据库的分离和附加,2.5.1 数据库的分离 分离数据库就是将数据库从SQL Server实例中移去,但是保持组成该数据库的数据文件和事务日志文件中的完好无损。分离数据库之前必须要保证没有用户正在使用该数据库。 注意:进行数据库文件的复制操作,必须关闭SQL SERVER服务(数据库服务)或者分离数据库后才能进行。,2.5 数据库的分离和附加,2.5.2 数据库的附加 附加数据库的工作是分离数据库的逆操作,通过附加数据库,可以将没有加入SQL Server服务器的数据库文件添加到服务器中。还可以很方便地在SQL Server 服务器之间利用分离后的数据文件和事务日志文件组成新的数据库。 注意:在附加数据库时,只需确定主数据文件的名称和物理位置即可。,2.6 数据备份和还原,2.6.1 数据备份 1 备份概述 备份是指定期或不定期地将SQL Server数据库中的全部或部分数据复制到安全的存储设备上的过程。 数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,如果数据库因意外而损坏,这些备份文件以便在数据库遭到破坏时被用来恢复数据库。,2.6 数据备份和还原,SQL Server备份数据库是动态的,即在数据库正在使用时可以执行备份操作。但是,在数据库备份操作中,不允许进行下列操作: 创建或删除数据库文件。 在数据库上执行收缩操作截断文件时,如果备份正在运行,则此操作将失败。 执行备份操作必须拥有对数据库备份的权限许可, SQL Server 只允许系统管理员、数据库所有者和数据库备份执行者备份数据库。,2.6 数据备份和还原,2 备份类型 在SQL Server 2000中提供了4种不同的类型进行数据备份,它们是: 数据库备份(完全备份) 差异备份 事务日志备份 文件或文件组备份,2.6 数据备份和还原,数据库备份(完全备份) 它执行的是完整数据库备份,即备份整个数据库和事务日志文件,用作数据库破坏时恢复数据库的基础。只有在执行了数据库备份之后,才能执行差异备份。 完全备份速度慢,占用磁盘空间大。 不管恢复模式是哪一个,所有的备份都必须要有一个完全备份,特别是日志备份和差异备份,如果没有完全备份的话,将无法进行恢复。,2.6 数据备份和还原,差异备份 对最近一次完全备份以来发生的数据变化进行备份,需要在完全备份的基础上,进行差异备份。它是完全备份的补充,其优点是速度快,需要时间少。 差异备份是与上一次完全备份紧密相连的,不管期间有多少次日志备份和差异备份,差异备份还是会从上一次完全备份开始备份。,2.6 数据备份和还原,事务日志备份 是对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。事务日志备份需要的磁盘空间和备份时间都比数据库备份少得多。 在完全恢复模式或者大容量日志恢复模式下,日志备份不仅仅是恢复的需要,同时也是手工管理事务日志文件的一种方式。如果从不进行备份的话,事务日志将会持续增长,直至消耗完所在磁盘。 注意:在创建第一个事务日志备份之前,必须先创建完全备份。,2.6 数据备份和还原,文件和文件组备份 当数据库非常庞大时,可以执行数据库文件或文件组备份,文件备份可以只备份一个或几个文件或文件组,可以分多次来备份数据库,避免了大型数据库备份时间长的问题。 当SQL Server系统备份文件或文件组时,最多指定16个文件或文件组。,3 备份设备 在SQL Server上,必须先创建存放数据的备份设备。 备份位置:本地磁盘,网络磁盘,磁带等。如果是备份到磁盘中,可以有两种形式:一种是文件的形式,一种是备份设备的形式。 两种形式在磁盘中的体现都是文件。使用备份设备的好处是,当变更备份地址时,不需要更改备份脚本,只需要更改备份设备的定义即可。 备份设备创建:使用企业管理器或者使用系统存储过程。 例:用企业管理器创建备份设备STUBACK1(位置d:mydb),2.6 数据备份和还原,4 备份策略 指备份的内容、备份的时间及备份的方式。单独采用任何一种备份方式都存在一些缺陷,一般采用组合备份方式。 完全 (全库)备份 完全备份加日志备份 完全备份加差异备份再加日志备份。,2.6 数据备份和还原,例1:使用全库备份,制定一个完全备份的策略是在每天上午12:00点,全库备份,全库备份,2.6 数据备份和还原,例2:使用全库+日志备份例子,2.6 数据备份和还原,例3:使用全库+差异+日志备份例子,2.6 数据备份和还原,2.6 数据备份和还原,2.6.2 数据还原 1 还原概述 数据还原是数据备份的逆向操作。 当数据库或数据遭受破坏或丢失,或者从一个服务器向另一个服务器拷贝数据库时,需要执行还原数据库的操作。 数据还原是静态的,在还原数据库时,需先限制用户对该数据库进行其他操作,再进行数据还原。 限制用户操作的一种方法:限制数据库的访问为单用户模式。,2.6 数据备份和还原,2 还原模型 SQL Server为数据库提供了三种还原模型:完整、简单和大容量日志 三种还原模式决定了sql server如何使用事务日志,如何选择它要记录的操作,以及是否截断日志。 截断事务日志是删除己提交的事务并把该日志空间让给新事务的过程。,2.6 数据备份和还原,简单(Simple)还原 指在进行数据库恢复时,仅使用数据库备份或差异备份,而不涉及事务日志备份,数据库只能还原到上一次备份状态。 一般地,对于一个包含关键性数据的系统,不应该选择简单恢复模型,因为它不能够把系统还原到故障点。,2.6 数据备份和还原,完全(Full)还原 指通过使用数据库备份和事务日志备份,将数据库恢复到发生故障特定时刻点,几乎不造成任何数据丢失。 此模型完整地记录了所有的事务,包括大容量操作如复制数据操作、大容量装载数据、创建索引等。选择完全还原模型时,常使用的备份策略:完全备份加差异备份再加事务日志备份。 对于保护那些包含关键性数据的环境来说,这种还原很理想。但提高了设备和管理的代价,因为数据库访问比较频繁的话,事务日志将会快速增长,消耗磁盘空间。要清除事务日志,只能通过备份事务日志。,2.6 数据备份和还原,大容量日志还原 如果没有大容量复制操作,那么大容量日志记录恢复模型和完全恢复模型是一样的。 支持数据库完全、差异和日志备份,对于诸如SELECT INTO、BULK INSERT、BCP等大容量的日志操作提供了性能上的优化。 在完全恢复模式下,日志会记录大容量操作的具体细节,而大容量日志还原在日志中只会记载有这么一 回事,具体细节忽略不计,还原时要用到数据文件。 此模型存储速度有很大提高,节约了日志空间,问题也就出现了,由于日志记录中忽略细节的日志更改,所以大容量恢复模型不支持具体时间点的恢复,,2.6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗领域人工智能伦理应用边界探讨
- 幼儿园小班保育员工作指南
- 医疗团队中的领导力培养与传承
- 乘用车内饰件培训
- 医疗设备采购的透明度与效率-基于区块链技术的探讨
- 土壤有机碳主导影响因素及其研究进展
- 直播电商营销机制:网红影响力与消费者行为研究
- 高速小修安全协议5篇
- 钩唇猪笼草苗木栽种合同5篇
- 夫妻一方有债务离婚协议9篇
- 2025-2030有机肥料产业市场深度调研及发展趋势与投资前景研究报告
- 2025-2030创新药CRO行业竞争态势及未来投资趋势预测研究报告
- 2025年人教版小学五年级下册奥林匹克数学竞赛测试卷(附参考答案)
- 北京市通州区马驹桥镇招考笔试真题2024
- 2024年高考数学真题(北京卷)试题试卷原卷答案解析
- 2025年安全生产月主题培训课件:如何查找身边安全隐患
- 2025年高考历史答题技巧与答题模板专题08影响、作用类(答题模版)(学生版+解析)
- 韵达加盟合同协议
- 职代会知识培训课件
- 2025-2030中国药物递送系统行业市场深度分析及发展前景与投资研究报告
- 泰康集团入职测评题库及答案
评论
0/150
提交评论