数据库的建立、备份与恢复.ppt_第1页
数据库的建立、备份与恢复.ppt_第2页
数据库的建立、备份与恢复.ppt_第3页
数据库的建立、备份与恢复.ppt_第4页
数据库的建立、备份与恢复.ppt_第5页
已阅读5页,还剩116页未读 继续免费阅读

下载本文档

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

文档简介

1、第五章,数据库的设计、备份与恢复,教学目标,数据库的设计基本概念及过程 SQL SERVER 数据库的备份 SQL SERVER 数据库恢复 数据转换与导入导出,重点与难点,重点: 数据库设计过程,数据库备份 难点: 数据库的恢复,4,5.1 数据库设计概述,数据库设计 数据库设计是指对于一个给定的应用环境中,根据具体的信息需求、处理需求和数据库的支撑环境,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式(包括外模式、逻辑(概念)模式和内模式),建立数据库及其应用系统,能够有效的存储和管理数据,满足用户的各种信息需求(信息要求和处理要求) 目标:为用户和各种应用系统提供一个信息基础设施

2、和高效率的运行环境。,5,5.1 数据库设计概述,5.1.0 数据库设计的特点 5.1.1 数据库设计方法 5.1.2 数据库设计的内容 5.1.3 数据库设计的基本步骤 5.1.4 数据库设计过程中的各级模式,6,5.1.0 数据库设计的特点,结构(数据)设计和行为(处理)设计相结合 将数据库结构设计和数据处理设计密切结合 数据库结构设计:设计数据之间的联系 数据处理设计:设计操作与数据之间的联系 数据库设计成果: 1.数据模式 2.以数据库为基础的典型应用程序,7,数据库设计的特点(续),结构和行为分离的设计,8,5.1.1 数据库设计方法,手工与经验相结合方法 设计质量与设计人员的经验和

3、水平有直接关系 数据库运行一段时间后常常不同程度地发现各种问题,增加了维护代价 规范设计法 基本思想:过程迭代和逐步求精,9,数据库设计方法(续),新奥尔良(New Orleans)方法 将数据库设计分为若干阶段和步骤 基于E-R模型的数据库设计方法 概念设计阶段广泛采用 3NF(第三范式)的设计方法 逻辑阶段可采用的有效方法 ODL(Object Definition Language)方法 面向对象的数据库设计方法,10,数据库设计方法(续),计算机辅助设计工具常用的有: ORACLE Designer 2000 SYBASE PowerDesigner ROSE2003,11,5.1.2

4、数据库设计的内容,1.数据库的结构设计 根据给定的应用环境,进行数据库的模式或子模式的设计。它包括数据库的概念设计、逻辑设计和物理设计。 数据库模式是各应用程序共享的结构,是静态的、稳定的,一经形成后,通常情况下是不容易改变的,所以结构设计又称为静态模型设计。,12,5.1.2数据库设计的内容(续),2.数据库的行为设计 确定数据库用户的行为和动作。而在数据库系统中,用户的行为和动作就是用户对数据库的操作,这些操作要通过应用程序来实现,所以数据库的行为设计就是应用程序的设计。 行为设计是动态的,行为设计又称为动态模型设计。,13,5.1.3 数据库设计的基本步骤,数据库设计分7个阶段 规划 需

5、求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 需求分析和概念设计独立于任何数据库管理系统 逻辑设计和物理设计与选用的DBMS密切相关,14,15,5.1.3数据库设计的基本步骤(续),一、数据库设计的准备工作:选定参加设计的人 1.系统分析人员、数据库设计人员 自始至终参与数据库设计 2. 用户和数据库管理员 主要参加需求分析和数据库的运行维护 5.应用开发人员(程序员和操作员) 在系统实施阶段参与进来,负责编制程序和准备软硬件环境,16,5.1.3数据库设计的基本步骤(续),二、数据库设计的过程(七个阶段) 规划阶段:系统总体规划,对部门(企业)内外部情况进

6、行初步调查,提出可行性报告(开题报告)。 任务:确定系统的范围; 确定开发工作所需的资源(人员、硬件和软件); 估算软件开发的成本;确定项目进度。 结果:可行性分析报告及数据库规划纲要,内容包括: 信息范围、信息来源、人力资源、设备资源、软硬件环境、开发成本估算、进度计划、现行系统向新系统过渡计划等。,17,5.1.3数据库设计的基本步骤(续),2.需求分析阶段 准确了解与分析所有用户需求 详细调查,收集对信息的需求和对信息处理的需求 ,并把这些需求加以规格化和分析,以书面形式确定下来,写成用户和设计人员都能接受的需求说明书。,18,5.1.3数据库设计的基本步骤(续),3.概念结构设计阶段

7、整个数据库设计的关键; 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型; 一般先从具体的某个应用入手,设计出局部的E-R图,然后把这些局部E-R图合并起来,消除冗余、缺陷和潜在的矛盾,得出系统的总体E-R图。,19,5.1.3数据库设计的基本步骤(续),4.逻辑结构设计阶段 将概念结构转换为某个DBMS所支持的数据模型 对其进行优化 即将E-R模型转换成某种DBMS支持的数据模型,20,5.1.3数据库设计的基本步骤(续),5.数据库物理设计阶段 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法),主要包括库文件的组织形式、存储介质的分配、存取路

8、径的选择以及数据块大小的确定等内容。,21,5.1.3数据库设计的基本步骤(续),6.数据库实施阶段 运用DBMS提供的数据库语言(如SQL)及宿主语言,根据逻辑设计和物理设计的结果 建立数据库 编制与调试应用程序 组织数据入库 进行试运行 系统应用实现,根据系统应用设计的结果,完成系统的编码和测试,以及硬件的安装与调试,以及新旧系统转换、系统运行维护等。,22,5.1.3数据库设计的基本步骤(续),7.数据库运行和维护阶段 维护数据库的安全性与完整性; 监测并改善数据库运行性能; 根据用户要求对数据库现有功能进行扩充; 及时改正运行中发现的系统错误。,23,5.1.3数据库设计的基本步骤(续

9、),设计一个完善的数据库应用系统往往是上述阶段的不断反复。 把数据库设计和对数据库中数据处理的设计紧密结合起来 将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。,24,数据库设计各个阶段的设计描述,25,5.1.4 数据抽象,抽象是对实际的人、物、事和概念中抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。 概念结构是对现实世界的一种抽象,26,5.1.4 数据抽象(续),三种常用抽象 1. 分类(Classification) 定义某一类概念作为现实世界中一组对象的类型 抽象了对象值和型之间的“is member

10、 of”的语义,27,5.1.4 数据抽象(续),28,5.1.4 数据抽象(续),2. 聚集(Aggregation) 定义某一类型的组成成分 抽象了对象内部类型和成分之间“is part of”的语义,29,5.1.4 数据抽象(续),聚集,30,5.1.4 数据抽象(续),复杂的聚集,某一类型的成分仍是一个聚集,更复杂的聚集,31,5.1.4 数据抽象(续),3. 概括(Generalization) 定义类型之间的一种子集联系 抽象了类型之间的“is subset of”的语义 继承性,32,5.1.4 数据抽象(续),概括,33,5.1.5数据库设计过程中的各级模式,数据库设计不同阶

11、段形成的数据库各级模式,数据库的各级模式,34,5.2 数据库备份,5.2.0 数据库备份和恢复的需求分析 5.2.1 数据库备份的基本概念 5.2.2 数据库恢复的基本概念 5.2.3 备份操作和备份命令 5.1.4 数据库设计过程中的各级模式,35,5.2.0 备份和恢复需求分析,数据库中的数据丢失或被破坏可能是由于以下原因: 计算机硬件故障 软件故障 病毒 误操作 自然灾害 盗窃,数据库的备份就是制作数据库中数据结 构、对象和数据等的副本,将其存放在安全 、可靠的位置; 数据库的恢复就是将已备份的数据库恢 复到系统中去,将其还原到数据库的某一个 正确状态。,37,5.2.1 数据库备份的

12、基本概念,备份内容 系统数据库 用户数据库 由谁做备份 固定的服务器角色sysadmin(系统管理员) 固定的数据库角色db_owner(数据库所有者) 固定的数据库角色db_backupoperator(允许进行数据库备份的用户) 备份介质 硬盘 磁带 命名管道(Named Pipe),38,5.2.1 数据库备份的基本概念,何时备份 系统数据库 当系统数据库master、msdb和model中的任何一个被修改以后,都要将其备份。 注:不要备份数据库tempdb,因为它仅包含临时数据 用户数据库 当创建数据库或加载数据库时,应备份数据库;当创建索引时应备份数据库;当清理了日志或执行了不记日志

13、的TSQL命令时,应备份数据库,39,5.2.1 数据库备份的基本概念,备份频率 确定备份频率主要考虑两点: 系统恢复的工作量 系统执行的事务量 限制的操作 CREATE DATABASE ALTER DATABASE 创建索引 不记日志的命令,40,5.2.1 数据库备份的基本概念,备份方法 完全数据库备份 数据库和事务日志备份 差异备份 数据库文件或文件组备份 性能考虑 备份一个数据库所需的时间主要取决于物理设备的速度,如磁盘设备的速度通常比磁带设备快; 通常备份到多个物理设备比备份到一个物理设备要快; 系统的并发活动对数据库的备份有影响,因此在备份数据库时,应减少并发活动,以减少数据库备

14、份所需的时间。,执行一个全库备份,如果您的数据库主要是一个只读数据库,全库备份或许足以防止数据损失。在系统出故障的 情况下,可把全库备份用作基线。当您执行全库备份时,SQL Server要: 备份在备份过程中发生的任何活动。 把任何未提交的事务备份到事务日志。 恢复备份时,SQL Server利用备份文件中捕捉到的部分事务日志来确保数据一致性。,执行差异备份,用于经常被修改的数据库 要求一个全库备份 备份自上次全库备份以来的数据库变化 因备份集小而节省时间 语法: BACKUP DATABASE northwind TO DISK=D:MydataMydiffbackup.bak WITH D

15、IFFERENTIAL,SQL Server执行差异备份时注意下列几点: 若在上次完全数据库备份后,数据库的某行被修改了,则执行差异备份只保存最后一次改动的值; 为了使差异备份设备与完全数据库备份的设备相互能区分开来,应使用不同的设备名。,执行一个事务日志备份,提供对任何数据库变化的备份 要求一个全库备份 BACKUP LOG的语法形式 使用NO-TRUNCATE选项 使用TRUNCATE-ONLY选项,执行一个数据库文件或文件组的备份,用与特大型数据库(VLDB) 单独备份数据库文件 确保备份一个文件组中的所有的数据库文件 备份事务日志,语法: BACKUP DATABASE phoneor

16、ders FILE=orders2 to orderbackup2 BACKUP LOG phoneorders to orderbackuplog,规划一个备份策略,全库备份策略 全库及事务日志备份策略 差异备份策略 数据库文件或文件组备份策略,全库备份策略,实施的情况: 数据库较小,备份一个小数据库所需的时间量是可接受的; 数据库没有什么数据修改或是只读型的,差异备份策略,实施的情况 对数据库做更改时使用 缩短还原时间 备份策略及恢复策略 全库备份时间及差异备份时间 全库恢复时间及差异恢复时间,5.2.3 备份操作和备份命令,进行数据库备份时,首先必须创建用来存储备份的备份设备。备份设备可

17、以是磁盘或磁带。备份设备可以分为永久备份设备和临时备份设备两类。创建备份设备后才能通过图形向导方式或T-SQL命令将需要备份的数据库备份到备份设备中。 备份设备总是有一个物理名称,这个物理名称就是操作系统访问物理设备时所使用的名称,但使用逻辑名访问更加方便。可以用逻辑名访问的备份设备称为命名的备份设备,只能使用物理名访问的备份设备称为临时备份设备。,51,5.2.3.1 创建备份设备,创建命名备份设备 使用系统存储过程创建命名备份设备 创建命名备份设备时,要注意以下几点: SQL Server 2000将在系统数据库master的系统表sysdevice中,创建该命名备份设备的物理名和逻辑名。

18、 必须指定该命名备份设备的物理名和逻辑名,当在网络磁盘上创建命名备份设备时,要说明网络磁盘文件路径名。 一个数据库最多可以创建32个备份文件。,用SQL语言创建备份设备一般是在系统存储过程sp_addumpdevice中,创建的语法格式为: sp_addumpdevice devtype = device_type, logicalname = logical_name, physicalname = physical_name device_type指出介质类型,可以是DISK(硬盘)或TAPE(磁带设备),logical_name为逻辑名,physical_name为物理名,例5.1 在s

19、ales库中建立备份设备test_backup USE Sales GO EXEC sp_addumpdevice DISK,test_backup, d:test_backup.bak 在硬盘上建立一个逻辑名为test_backup,物理名为 d:test_backup.bak的备份设备 例5.2 在磁带上创建一个备份设备 USE master GO EXEC sp_addumpdevice TAPE,tapebackupfile, .tape0,5.2.3.1 创建备份设备,使用企业管理器创建命名备份设备 用管理员帐号登录SQL Server; 运行SQL Server企业管理器 在控制台

20、目录树中,展开服务器组和服务器,展开“管理”文件夹,在“备份”上单击鼠标右键,选择“新建备份设备”,如图所示:,54,5.2.3.1 创建备份设备,上一步操作完成后,出现如图所示的对话框,在该对话框中有两个文本框,分别输入备份设备的逻辑名和完整的物理路径名。输入完毕后,单击“确定”按钮,则新的备份设备就创建完成了,如图所示。,56,新创建的备份设备,5.2.3.1 创建备份设备,临时备份设备,顾名思义就是只做临时性存储之用,对这种设备只能使用物理名来使用。如果不准备重用备份设备,那么就可以使用临时备份设备。创建临时备份设备时,要指定介质类型(磁盘、磁带)完整的路径名及文件名称。一般使用BACK

21、UP DATABASE 语句来进行创建。,59,5.2.3.1 创建备份设备,创建临时备份设备 可使用T-SQL的BACKUP DATABASE语句创建临时备份设备。 BACKUP DATABASE的语法格式为: BACKUP DATABASE database_name | database_name_var TO , n 使用多个备份设备,5.2.3.2 数据库的备份,确定了备份设备后,就可以执行实际的备份操作了。备份操作可以使用“企业管理器”、“备份向导”或“T-SQL命令”执行。 T-SQL提供的备份命令时-BACKUP,该命令用于备份整个数据库、差异备份数据库、备份特定的文件或文件组

22、以及备份事务日志。(基本语法见教材73面) 基本命令格式为: BACKUP DATDBASE 被备份的数据库名 TO 备份目标设备 ,n,例5.2 在D盘上新建一个存储设备test1,将学生成绩管理表存储在该设备上。 EXEC sp_addumpdevice disk, test1, d:backmyback.bak BACKUP DATABASE 学生成绩管理表 TO test1,例5.3 在硬盘上创建一个临时性备份文件,并且把northwind数据库备份到此临时性备份文件中。 USE master BACKUP DATABASE northwind to DISK=C:TempMycust

23、omers.bak,例 5.4 将数据库Sales的数据文件和文件组备份到备份设备back4中。 BACKUP DATABASE Sales FILE=Sales_data1 FILEGROUP=fg1, FILE =Sales_data2, FILEGROUP=fg2 TO back4 BACKUP LOG Sales TO back4,64,将数据库XSCJ备份到多个备份设备。 USE master EXEC sp_addumpdevice disk,test2,e:db_temptest2.bak EXEC sp_addumpdevice disk,test3,e:db_temptest

24、3.bak BACKUP DATABASE XSCJ TO test2,test3 NAME = xscjbk,65,5.2.3.2 使用企业管理器进行备份,第1步 在SQL Server企业管理器窗口中打开服务器组和服务器,展开“管理”文件夹,右击“备份”选项,在弹出的菜单上选择“备份数据库”选项,如图所示。,5.2.3.2 使用企业管理器进行备份,第2步 在所出现的如图所示“SQL Server备份”对话框中选择被备份的数据库名、输入备份的目标(即命名的备份介质的名称或临时备份介质的位置)、备份的描述、备份的类型、以及选择备份为覆盖的还是追加的,选择备份的介质类型(若系统未安装磁带机,则默

25、认为磁盘,不必选择)。,66,5.2.3.2 使用企业管理器进行备份,第3步 若使用临时备份介质,则在如图所示的“选择备份目的”对话框中选择“文件名”,并在文本框中输入文件的全路径名,或点击按钮选择路径。若使用命名的备份介质,则在如图所示的“选择备份目的”对话框中选择“备份设备”,并选择命名备份介质的名称,若要新建一个命名备份介质,则选择“”选项,将出现如图所示的“备份设备属性”对话框,在“名称”之后的文本框中输入新命名备份介质的名称,在“文件名”之后的文本框中输入文件的全路径名,或点击按钮选择路径。,67,68,5.2.3.2 使用企业管理器进行备份,第4步 选择或输入了上一步指出的各参数后

26、,在“SQL Server备份”对话框中单击“确定”按钮,系统将执行备份操作,并出现一个进度指示对话框,备份操作完成后。,69,5.2.3.3 使用备份向导进行备份,第1步 在SQL Server企业管理器的“工具”菜单中选择:向导管理备份向导,将出现如图所示的备份向导的欢迎界面,该界面给出了备份向导的功能。,70,5.2.3.3 使用备份向导进行备份,第2步 单击“下一步”,将出现如图所示的选择需备份数据库的界面。,71,5.2.3.3 使用备份向导进行备份,第3步 选择要备份的数据库名,单击“下一步”,将出现如图所示的输入备份名和描述的界面。,72,5.2.3.3 使用备份向导进行备份,第

27、4步 输入备份名称和描述后,单击“下一步”,将出现如图所示的选择备份类型的界面。,73,5.2.3.3 使用备份向导进行备份,第5步 选择备份类型后,单击“下一步”,将出现如下图所示的选择备份设备以及备份属性(覆盖或追加)的界面。,74,5.2.3.3 使用备份向导进行备份,第6步 选择备份设备和属性后,单击“下一步”,将出现如图所示的备份验证和调度的界面。,75,5.2.3.3 使用备份向导进行备份,第7步 单击“下一步”,将出现如图所示的确认各备份参数的界面,单击“完成”。,5.3 数据库恢复的基本概念,SQL SERVER进行数据库回复时将自动执行下列操作以确保数据库迅速而完整地还原:

28、(1)进行安全检查。它可以防止由于偶然的误操作而使用了不完整的信息或其他的数据库备份来覆盖现有的数据库。当出现以下几种情况的时候,系统将不能恢复数据库: 使用与被回复的数据库名称不同的数据库名去恢复数据库; 服务器上的数据库文件组与备份的数据库文件组不同; 需恢复的数据库名或文件名与备份的数据库名或文件名不同; (2)重建数据库。当从完全数据库备份中恢复数据库时,SQL将重建数据库文件,并把所重建的数据库文件置于备份数据库时这些文件所在的位置,所有的数据库对象都将自动重建,用户无需重建数据库的结构。,5.3 数据库恢复的基本概念,SQL 运行过程中数据库的大部分页存储于磁盘的主数据文件和辅数据

29、文件中;正在被使用的数据页存储在主存储器的缓冲区中;所有对数据库的修改都被记录在事务日志中。 日志中的每一条记录都有一个唯一的日志序号(LSN)标识,事务的所有日志记录都链接在一起。 包含被修改过但尚未写入磁盘的缓冲区页称为脏页,将脏缓冲区页写入磁盘称为刷新页。 为保证能恢复对所有数据页的修改,SQL server采用预写日志的方法,即将所有内存日志印象都在相映的日志修改前写入磁盘。 SQL server系统定期将所有脏日志和数据页刷新到磁盘,这就称为检查点。检查点从当前数据库的高速缓冲存储器中刷新脏数据和日志页,以尽量减少在恢复时必须前滚的修改量。,78,5.3 数据库恢复的基本概念,检查点

30、执行以下操作: 将标记为检查点起点的记录写入日志文件。 将为检查点记录的信息存储在检查点日志记录链内,将这条链起点的LSN写入数据库的根页。 记录最小恢复日志序号(Min LSN),Min LSN是下面这些 LSN 中的最小LSN: 检查点起点的LSN 最旧的活动事务起点的LSN 最早的复制事务起点的LSN 记录所有未完成的活动事务列表。 如果数据库使用的是简单恢复模式,则删除新的Min LSN之前的所有日志记录。 将所有脏日志和数据页写入磁盘。 将标记检查点末端的记录写入日志文件。,数据库的恢复,数据库恢复是指将数据库备份加载到系统中的过程 恢复是与备份相对应的操作,数据库的恢复模式,数据库

31、的恢复模式的初始设置由系统的model数据库设置而定,一般设置为“完全”模型,建立好数据库后应该根据数据库的重要程度修改此选项,每个数据库的属性对话框选项卡内容页中,可以设置数据库的恢复模式。数据库的恢复模式一般有三种模式,它直接决定数据库能够进行哪种形式的备份,从而也就决定了数据库的恢复(还原)方法。,数据库的恢复模式(续),(1)完全模式:在这种还原模式下,任何对数据库的更改操作都记录在日志文件中,日志文件需要占用的空间也是最大的。 (2)简单模式:在这种还原模式下,所有对数据库的更改操作都不会记录在日志文件中,所以如果数据库工作在此还原模式下,将不能进行事务日志备份和文件或文件组备份,也

32、就是说,只能进行完全备份和在完全备份基础之上的差异备份。 (3)大容量日志模式:这种还原模式介于完全模式和简单模式之间,它对于大批量插入等操作不记入日志文件中,其他对数据库的更改操作均写入日志文件中。,恢复状态,数据库的恢复状态是由备份方法而决定的。如果只进行了完全备份,那数据库只能恢复到备份时的状态;如果在进行了完全备份后又进行了差异备份,则数据库可以恢复到差异备份时的状态;如果在某时间进行了事物日志备份,则根据之前的完全备份和此日志备份可将数据库恢复到这段时间的某个时刻点;如果进行文件或文件组备份则必须同时进行日志备份才能恢复此文件或文件组。,恢复数据库的方法,两种恢复操作的方法如下所示:

33、 使用RESTORE语句 使用SQL Server Enterprise Manager,使用RESTORE语句恢复数据库,RESTORE DATABASE 数据库名 FROM,.n WITH , FILE=file_number , NORECOVERYRECOVERY,在RESTORE语句中,可以使用一些选项 : RECOVERY RECOVERY选项是系统的默认选项。该选项用于恢复最后一个事务日志或者完全数据库恢复,可以保证数据库的一致性。当使用该选项时,系统取消事务日志中任何未提交的事务,并提交任何完成的事务。在数据库恢复进程完成之后,就可以使用数据库。如果必须使用增量备份恢复数据库,

34、就不能使用该选项。 NORECOVERY 当需要恢复多个备份时,应使用NORECOVERY选项。这时,系统既不取消事务日志中任何未提交的事务,也不提交任何已完成的事务。在数据库恢复之前,数据库是不能使用的 File:标识要还原的备份集。File=1,指示备份媒体中的第一个备份集,例:使用RESTORE语句从一个已存在的命令备份介质PXSC1(假设已经创建)中恢复整个数据库PXSCJ。 首先使用BACKUP命令来对PXSCJ数据库进行完全备份 USE master GO BACKUP DATABASE PXSCJ TO PXSC1 接着恢复数据库,命令如下: RESTORE DATABASE P

35、XSCJ FROM PXSC1 WITH FILE=1,REPLACE 注:REPLACE指如果已经存在相同名称的数据库,恢复时备份的数据库将覆盖现有的数据库。,使用企业管理器恢复数据库,从不同的备份中恢复数据库,从完全数据库备份中恢复 从差异备份中恢复 从事务日志备份中恢复 从文件或者文件组备份中恢复,从完全数据库备份中恢复,重新创建数据库以及与数据库相关的全部文件 所有的数据库对象都由系统自动创建 用户应指定RECOVERY选项 例如:USE master RESTORE DATABASE northwind FROM nwindbac WITH FILE =2 RECOVERY,对于用户

36、来说,没有必要在恢复数据库之前重新创建数据库。一般在数据库的物理磁盘文件损坏,或者整个数据库被删除、破坏时,应该从完全数据库备份中恢复.,从差异备份中恢复,SQL Server系统只恢复从最近一次完全数据库备份以后数据库的变化部分,并且将数据库返回到执行增量备份时的状态 从增量备份中恢复数据库所需要的时间比从事务日志备份中恢复数据库要少 注意事项: 语法形式与从完全数据库备份中恢复数据库一样 在完成数据库备份基础上进行 如果事务日志需要恢复,应NORECOVERY,例:USE master RESTORE DATABASE northwind FROM nwindbacdiff WITH NO

37、RECOVERY,从事务日志备份中恢复,最近一次完全数据库备份或差异备份中恢复数据库的变化 可以将数据库恢复到某个指定时该的状态 须在完全数据库恢复之后进行 应该使用NORECOVERY选项,语法结构: RESTORE LOG database _name database _name_var FROM ,.n WITH , NORECOVERY RECOVERY,从文件或者文件组备份中恢复,减少恢复巨大的数据库所需的时间,可以从文件备份或者文件组备份中恢复数据库 如果某个特殊的文件被破坏或者被偶然删除,可以从文件备份或者文件组备份中恢复,语法形式如下: RESTORE DATABASE da

38、tabase_name database_name_var ,.m FROM,.n 其中是FILE=logical_file_nameFILEGROUP=logical_filegroup_name,5.3.2 数据转换,数据转换的目的 共享数据、数据传送 数据转换的概念 引入、引出及其它格式之间传送数据 从不同数据源中输入数据,建立数据仓库和数据市场 数据输入输出以相同格式读写,在应用程序间交换,99,5.3.2.1 导入导出概念,SQL Server 2000中有多个支持数据导入导出的组件 数据转换服务(DTS) 复制 批量复制程序(大容量复制) T-SQL语句,100,DTS概述,数据转

39、换服务(DTS,Data Transfer Service)提供了在SQL Server与OLE DB、开放式数据库互连(ODBC)或文本文件格式之间导入、导出和转换数据的功能。 DTS提供了一个可扩展的基于部件对象模型(COM)的体系结构,该体系结构允许客户或其他软件商创建新的OLE DB数据源和目标、任务以及数据转换。 DTS包定义一个或多个数据转换步骤,每一步执行特定的操作 使用DTS时,数据源和目标可以是不同的,不要求必须用SQL Server作为数据源或目标。 DTS包括一套用于创建、调度和执行DTS包的工具,101,DTS导入导出向导,使用DTS导入/导出向导,可以在数据源及数据目

40、标处使用以下的数据类型有20多种: 大多数的OLE DB和ODBC数据源以及用户指定的OLE DB数据源 文本文件 Oracle和Informix数据库 Microsoft Excel电子表格 Microsoft Access数据库 Microsoft FoxPro数据库 DBase(包括dbase III、dbase IV) Paradox数据库(包括Paradox 3.x、Paradox 4.x、Paradox 5.x),102,DTS导入导出向导,启动DTS导入/导出向导 第一种方法是在开始菜单中选择:程序Microsoft SQL Server导入和导出数据 第二种方法是在SQL Server企业管理器窗口中,选择:工具数据转换服务导入数据(或导出数据) 第三种方法是在SQL Server企业管理器窗口中选择:工具向导数据转换服务导出向导(或导入向导),103,DTS导入导出向导,使用DTS导入/导出向导进行数据导出操作 选择数据源对话框,104,DTS导入导出向导,选择目的数据对话框,105,DTS导入导出向导,指定文本文件作为目的数据,106,DTS导入导出向导,指定复制或查询表,107,DTS导入导出向导,

温馨提示

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

评论

0/150

提交评论