《第7章 数据库的日常管理与数据转换课件.ppt》由会员分享,可在线阅读,更多相关《第7章 数据库的日常管理与数据转换课件.ppt(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SQL SERVER应应 用用 与与 开开 发发计算机工程技术学院(软件学院) 任淑美二00七年十月(七)(七)本课主要内容本课主要内容 SQL Server 2000数据库的备份与恢复数据转换工具DTS本课核心知识点本课核心知识点数据库备份的概念与备份数据库的方法数据库的恢复DTS进行数据的导入与导出 本课重点难点本课重点难点数据备份的类型使用系统存储过程备份数据库使用系统存储过程恢复数据库 本课教学目的本课教学目的理解数据库备份的概念与重要性掌握数据库备份与还原的步骤了解数据转换的功能掌握利用DTS进行数据的导入与导出 第第7章章 数据库的日常管理与数据转换数据库的日常管理与数据转换 数据
2、库管理员对数据库日常管理工作中非常重要而又比较频繁的内容是对数据库进行备份与恢复。SQL Server 2000提供的数据库备份与恢复的组件,可以在SQL Server 2000与其他数据库管理系统之间进行数据转换,以满足企业对数据可移植性与跨平台性的要求。同时还可以利用SQL Server 2000的数据转换工具DTS进行数据的导入与导出。 7.1 备份数据库备份数据库 【问题7-1】 数据库管理员为什么需要对数据库进行备份呢?不做备份行不行?7.1.1 了解备份的概念了解备份的概念 1备份的概念备份与恢复是数据库管理员维护数据库安全性与完整性的重要手段。备份数据库就是制作数据库结构、对象和
3、数据的拷贝,当数据库遭到破坏,数据丢失时能够从备份中恢复。 造成数据丢失的主要原因:造成数据丢失的主要原因:(1)硬件或者软件的故障导致;(2)意外或恶意地使用DELETE语句;(3)意外或恶意地使用UPDATE语句;(4)破坏性的病毒;(5)自然灾害或人为破坏。良好的备份策略能降低数据丢失的可能性。备份策略就好象一份数据保险单,它应该能够将系统返回到问题发生以前的状态。2、备份的类型完全备份。完全备份。备份整个数据库,包括所有数据库对象与事务日志。差异备份。差异备份。仅备份上一次完全数据库备份之后数据库中更改的部分。事务日志备份。事务日志备份。记录数据库的更改活动信息,比如何用户于何时对数据
4、库做了何种操作。文件和文件组备份。文件和文件组备份。进行完全数据库备份通常耗时较长,可以仅备份数据库文件和文件组,在时间花销较小的范围内备份重要数据。3备份设备创建备份时,必须选择存放备份数据的备份设备。磁盘:磁盘:磁盘备份设备是硬盘或其他磁盘存储媒体上的文件,与常规操作系统文件一样。可以在服务器的本地磁盘上或共享网络资源的远程磁盘上定义磁盘备份设备,磁盘备份设备根据需要可大可小。命名管道:命名管道:这是微软专门为第三方软件供应商提供的一个备份和恢复方式,命名管道设备不能通过企业管理器来建立和管理,若要将数据备份到一个命名管道设备,必须在BACKUP语句中提供管道的名字。磁带:磁带:磁带备份设
5、备的用法与磁盘设备相同,但必须将磁带设备物理连接到运行 SQL Server 实例的计算机上。4备份过程中的限制SQL Server 2000支持在线备份,即当数据库联机并处于活动状态时,可以对数据库进行备份。在备份过程中不允许执行以下操作:创建或修改数据库创建索引执行任何无日志记录的操作,包括数据的在容量装载、SELECT INTO、WRITETEXT和UPDATETETEXT语句执行“自动增长”操作收缩数据库7.1.2 备份数据库备份数据库 1创建永久备份设备如果想重用已创建的备份文件或者自动执行备份数据库任务,那么必须创建永久备份设备。(1)使用企业管理器创建永久备份设备 “管理” “备
6、份” ,单击右键,选择【新建备份设备】命令, 在弹出如图所示的对话框中指定新建的备份设备的逻辑名称和物理名称。设定好后,单击【确定】按钮,即完成一个永久备份设备的创建。(2)使用sp_addumpdevice系统存储过程语法:sp_addumpdevice devtype = device_type , logicalname = logical_name , physicalname = physical_name , cntrltype = controller_type | devstatus = device_status 参数说明:devtype = device_type 备份设备
7、的类型,可以是下列值之一: disk 硬盘文件作为备份设备。 pipe 命名管道。 tape 由Microsoft Windows支持的任何磁带设备。logicalname = logical_name 备份设备的逻辑名称。physicalname = physical_name 备份设备的物理名称。cntrltype = controller_type 当创建备份设备时,该参数并不是必需的。devstatus = device_status 指明是读取 (noskip) ANSI 磁带标签,还是忽略 (skip) 它。可以指定 controller_type 或 device_status,
8、但二者不要同时指定。【例7-1】在硬盘上创建永久备份文件USE masterEXEC sp_addumpdevice disk, mybackupfile, c:backupmybackupfile.bak说明:sp_addumpdevice 将备份设备添加到master.dbo.sysdevices表中,可以在BACKUP和RESTORE语句中对其进行逻辑引用。只有sysadmin和diskadmin固定服务器角色的成员才能执行该系统存储过程。c:backupmybackupfile.bak 需要预先建立,否则在执行备份时可能出错。2备份数据库 (1)使用企业管理器进行数据库备份操作步骤:
9、展开“数据库”子节点。 选中指定的数据库,单击右键,选择【所有任务】【备份数据库】,或者单击菜单命令【工具】【备份数据库】,弹出如图所示的备份对话框。 在“常规”选项卡中,选择要备份的数据库,输入备份的名称和备份的描述,选择备份的类型,如果是针对文件或文件组进行备份,可以单击右边的按钮选择要备份的文件或文件组。 单击【添加】按钮,在弹出的选择备份目的对话框上指定将数据库备份到文件或备份设备上。单击【确定】按钮完成添加。 在 “SQL Server备份”对话框中,用户可以在“重写”选项组中,选择在设备上进行操作的方式,可以选择“追加到媒体”单选项,将新的备份添加到备份中以前备份的后面而不影响原来
10、的备份,也可以选择“改写现有媒体”单选项,用新的备份覆盖原来的备份。 在SQL Server备份对话框中,选中“调度”复选框,可以制定自动进行备份操作的调度时间。单击右边的【. 】按钮,弹出如图所示的编辑调度对话框。SQL Server通过调度来完成自动备份操作,每一个调度都可以实现一项独立的功能。用户可以选择调度的类型:用户可以选择调度的类型:SQL Server代理启动时自动启动:代理启动时自动启动:每当启动SQL Server代理服务时开始执行这个调度。每当每当CPU闲置时启动:闲置时启动:当CPU处于空闲状态时执行调度。一次:一次:只执行备份一次,并指定备份的时间。反复出现:反复出现:
11、周期性执行备份,并指定执行的周期。单击【更改】按钮可以改变进行备份的周期,如图编辑反复出现的作业调度对话框所示。 在SQL Server备份对话框中选择“选项”选项卡进行附加设置,在选项栏中通过单击复选框进行选择,如果选中了“完成后验证备份”,表示SQL Server 会阅读全部备份,检查备份介质是否可读,保证介质的完整性。 单击【确定】按钮完成备份设置。(2)使用Transact-SQL语句BACKUP进行备份执行BACKUP语句可以实现备份完整的数据库、备份特定的文件或文件组、备份事务日志。 备份整个数据库语法:BACKUP DATABASE database_name TO ,.n WI
12、TH , DESCRIPTION = text | text_variable , PASSWORD = password | password_variable , INIT | NOINIT , NAME = backup_set_name | backup_set_name_var , DIFFERENTIAL 参数说明:参数说明:DATABASE 指定一个完整的数据库备份。database_name 指定要备份数据库的名称。 指定备份操作时要使用的逻辑或物理备份设备。n 表示可以指定多个备份设备。备份设备数目的上限为64。DESCRIPTION = text | text_variab
13、le 指定描述备份集的自由格式文本。PASSWORD = password | password_variable 为备份集设置密码。INIT 指定应重写所有备份集,但是保留媒体头。NOINIT 表示备份集将追加到指定的磁盘或磁带设备上,以保留现有的备份集。NAME=backup_set_name | backup_set_name_var 指定备份集的名称。DIFFERENTIAL 指定数据库备份或文件备份应该与上一次完整备份后改变的数据库或文件部分保持一致。差异备份一般会比完整备份占用更少的空间。 备份特定的文件或文件组语法:语法:BACKUP DATABASE database_name
14、 ,.n TO ,.n WITH options其中:DATABASE 指定一个数据库备份。database_name 指定要备份数据库的名称。 指定包含在数据库备份中的文件或文件组的逻辑名。用户可以指定多个文件或文件组。 指定备份操作时要使用的逻辑或物理备份设备。WITH options 在这个语法中的选项与备份整个数据库相似。注意:注意:如果恢复模型为简单模型,不允许对文件和文件组进行备份。 备份一个事务日志语法:语法: BACKUP LOG database_name TO ,.n WITH options参数说明:LOG 指定只备份事务日志。 指定备份操作时要使用的逻辑或物理备份设备。
15、WITH options 在这个语法中的选项与备份整个数据库相似。【例7-2】将数据库“bbsDB”整个备份到设备MyBackupDevice中。 USE master BACKUP DATABASE bbsDB to MyBackupDevice【例7-3】对数据库“bbsDB”进行差异备份,新备份集追加到设备MyBackupDevice。USE master BACKUP DATABASE bbsDB to MyBackupDevice with DIFFERENTIAL, NOINIT【例7-4】仅备份数据库“bbsDB”的数据文件“bbsDB_data”。 USE master BAC
16、KUP LOG bbsDB to MyBackupDevice【例7-5】备份数据库“bbsDB”的事务日志。 USE master BACKUP DATABASE bbsDB FILE=bbsDB_data to MyBackupDevice with NOINIT7.2 恢复数据库恢复数据库 有计划的对数据库进行备份,当服务器发生故障,可以从备份中将数据库恢复到故障发生之前的状态。7.2.1 了解恢复模型了解恢复模型 【问题7-2】 SQL Server 2000提供哪些数据库恢复的模型?SQL Server 2000有3种恢复模型,当服务器发生故障时,每种模型都能够维护数据,但是在SQL
17、 Server还原数据的方法以及在磁盘发生故障时各自所需的存储量和性能方面,三者有很大差异。 1完全恢复模型完全恢复模型当从被损坏的媒体中完全恢复数据库有着最高优先级时,可以使用完全恢复模型。该模型使用数据库的拷贝和所有日志信息来还原数据库。SQL Server可以记录数据库的所有更改,包括大容量操作和创建索引。如果日志文件本身没有受损,则除了发生故障时正在进行的事务外,其它所有数据都可以被还原。因为在完全恢复模型中,所在的事务都被记录下来,所以可以将数据库还原到任何时候点。SQL Server 2000支持将命名标记插入到事务日志中的功能,可以将数据库还原到这个特定的标记。记录事务日志的标记
18、要占用日志空间,应该只对那些在数据库恢复策略中扮演重要角色的事务使用标记。该模型的主要问题是日志文件较大以及由此产生的较大的存储量和性能开销。2大容量日志记录恢复模型大容量日志记录恢复模型与完全恢复模型相似,大容量日志记录恢复模型使用数据库和日志备份来重建一个数据库。但对于以下的操作,大容量日志记录恢复模型会使用较少的日志空间:CREATE INDEX、大容量装载操作(bcp和BULK INSERT)、SELECT INTO、WRITETEXT和UPDATETEXT。该日志只在扩展各盘区里用非常小的空间记录这些操作的发生,而不在日志中存储操作的详细情况。为了保存整个大容量装载操作的更改情况,标
19、记为已更改的扩展盘区也被存储在日志中。由于日志只存储操作的最终结果,所以日志通常较小,这样大容量操作就可以运行得更快。使用该模型可以还原所有数据,但它的缺点是不能只还原备份的一部分,比如它不能还原到一个特定的标记。3简单恢复模型对于小型数据库或者不经常更新的数据库,一般使用简单恢复模型。该模型使用数据库的完全拷贝或者差异拷贝,但只能将数据库还原到最后一次备份的时间点的状态。在最后一次备份之后对数据库所做的全部更改将丢失。该模型最主要的优点是日志占用较少的存储空间,并且实施起来最简单。可以随时设置或更改数据库的恢复模型,但还是应该在创建数据库时就规划好恢复模型。在企业管理器中,展开服务器的“数据
20、库”节点,选中要备份的数据库,单击鼠标右键,在弹出的快捷菜单中选择菜单命令【属性】,则弹出数据库属性对话框,选择“选项”选项卡,可以设置与更改恢复模型,如图所示。7.2.2 熟悉数据库的恢复过程熟悉数据库的恢复过程 SQL Server 2000有两种恢复过程:SQL Server 2000每次启动时发生的自动恢复过程和用户启动的手动恢复过程。理解自动恢复过程对理解手动恢复过程很有帮助。1自动恢复过程设计自动恢复过程是为了保证SQL Server 2000启动之后,无论SQL Server 2000是因为什么原因而关闭,每个数据库里的数据在逻辑上是一致的。SQL Server 2000用事务日
21、志来完成这项任务,它读取每个数据库事务日志的活动部分,并且检查所有自最近的检查点以来发生的事务。SQL Server 2000标识所有已提交的事务并前滚它们,即它们被重新应用于数据库。然后会标识所有的未提交事务并回滚它们,保证删除了所有未完全写入数据库的未提交事务。这个过程保证了每个数据库逻辑上的一致性。然后自动恢复过程产生检查点,用来标记该事务日志在此点以前是一致的。SQL Server 2000最先恢复master数据库。master数据库包含了定位、打开和恢复其它数据库的信息。接着恢复model数据库和msdb数据库(以及分布数据库,如果存在的话),然后再恢复每一个用户数据库。SQL S
22、erver 2000清除并启动tempdb数据库,结束恢复过程。通过查看错误日志可以检查还原过程。用户不能直接控制自动恢复过程,然而,SQL Server 2000执行自动恢复过程所用的最大时间是可以控制的。该最大时间的默认值是0,这意味着SQL Server 2000是动态决定每隔多长时间产生一个检查点的。产生检查点越频繁,事务日志需要前滚和回滚的部分就越小。让SQL Server 2000动态调整这个值,通常能产生最好的性能。2手动恢复过程手动恢复过程包括使用一个或多个数据库备份,然后完整地恢复它们或恢复到一个特定的时间点。手动恢复过程结束时,数据库在逻辑上是一致的。恢复过程可能由应用一个
23、完全的数据库备份,有选择地应用最近几个差异数据库备份,以及应用几个事务日志备份等部分组成。当用到一个数据库备份时,它会标记为没有恢复,这意味着在恢复发生之前还会有另外的还原。而在恢复发生之后,就不会再有进一步的还原了。当最后的还原发生时,它会被标记库已恢复,并且SQL Server 2000会执照事务日志,前滚和回滚相应的事务。在备份应用之前,数据库不能恢复且通常不可用,用户可以在不执行恢复的情况下将数据库还原到备用模式(只读),这样就允许用户在应用每个备份之后查看数据状态,并可在事务日志中标识数据数据还原时需要停止的点(例如,在某一个点上,用户或应用程序发生错误)。一旦标识了还原点,恢复就必
24、须发生,以使数据库在逻辑上一致的状态下保持联机。在恢复发生之后,将不再有进一步的还原。注意:注意:可以通过【企业管理器】【管理】【SQL Server日志】查看日志。7.2.3 通过企业管理器恢复数据库通过企业管理器恢复数据库 通过SQL Server企业管理器来恢复数据库的操作如下:(1)在展开的服务器节点中,展开“数据库”子节点。(2)选中数据库,单击右键,选择【所有任务】【还原数据库】,或者依次单击命令【工具】【还原数据库】,弹出如图所示的对话框。(3)在“常规”选项卡上,在“还原为数据库”下拉列表框中指定选择已存在的数据库,也可以输入一个新的数据库名,SQL Server 2000将自
25、动新建一个数据库,并将数据库备份恢复到新建的数据库中。(4)在“还原”选项组中选择恢复方式。SQL Server 2000提供了三种恢复方式:数据库、文件组或文件和从设备。一般情况下,选择第一种方式可以很方便地恢复数据库,但这种方式要求要恢复的备份必须在msdb数据库中保存了备份历史记录。在其他服务器上创建的备份在msdb数据库中没有记录,在将一个服务器上制作的数据库备份恢复到另一个服务器上时,不能使用数据库恢复方式。(5)在“显示数据库备份”下拉列表框中选择从哪个数据库的备份中恢复,图中选择了“bbsDB”数据库。(6)在“要还原的第一个备份”下拉列表框中列出了要恢复的数据库在msdb数据库
26、中记录的所有备份历史,从中选择从哪个备份开始进行恢复。备份的列表中列出了从要还原的第一个备份开始的对该数据库进行的所有备份,每个备份表中都显示了该备份的类型、备份集日期、大小、备份集名称等信息。从中选择所要恢复的备份前面的“还原”复选框即可。默认情况下,SQL Server 2000会为用户选择最新的全库备份、最后一次差异备份以及最后一次差异备份以后进行的所有日志备份,用户可以按照自己的需要选择。在用户进行选择用来恢复的备份时,SQL Server 2000会自动保证当前选中的所有备份组合起来可以用于数据库的恢复。 (8)在还原数据库对话框中单击“选项”选项卡,设置恢复选项。在“将数据库文件还
27、原为”列表中,给出了要恢复的数据库文件的原文件名和将要恢复成的文件名。默认状态下,将要恢复成的文件名与原文件名相同,用户可以将其改为其他的文件名。(9)单击【确定】按钮完成数据库的还原。7.2.4 应用应用Transact-SQL语句语句RESTORE恢复数据库恢复数据库 1恢复整个数据库恢复整个数据库语法:RESTORE DATABASE database_name FROM ,.n WITH , FILE = file_number | file_number , PASSWORD = password | password_variable , NORECOVERY | RECOVERY
28、 , REPLACE 参数说明:参数说明:DATABASE 指定从备份还原整个数据库。database_name 是将日志或整个数据库还原到的数据库。FROM 指定从中还原备份的备份设备。 指定还原操作时要使用的逻辑或物理备份设备。n 表示可以指定多个备份设备的占位符。备份设备数目的上限为64。FILE = file_number | file_number 标识要还原的备份集。PASSWORD = password | password_variable 提供备份集的密码。NORECOVERY 指示还原操作不回滚任何未提交的事务。RECOVERY 指示还原操作回滚任何未提交的事务。REPLA
29、CE 指定即使存在另一个具有相同名称的数据库,SQL Server 也应该创建指定的数据库及其相关文件。 2恢复特定的文件或文件组恢复特定的文件或文件组语法:语法:RESTORE DATABASE database_name ,.n FROM ,.n WITH options 参数说明:参数说明:DATABASE 指定从备份还原整个数据库。 database_name 指定还原到的数据库。 指定包括在数据库还原中的逻辑文件或文件组的名称。 指定还原操作时要使用的逻辑或物理备份设备。WITH options 在这个语法中的选项与还原整个数据库相似。3恢复事务日志恢复事务日志语法:语法:RESTO
30、RE LOG database_name FROM ,.n WITH , PASSWORD = password | password_variable , NORECOVERY | RECOVERY , STOPAT = date_time | date_time_var 参数说明:参数说明:LOG 指定对该数据库应用事务日志备份。SQL Server 检查已备份的事务日志,以确保按正确的序列将事务装载到正确的数据库。若要应用多个事务日志,要在除最后一个外的所有还原操作中使用 NORECOVERY 选项。database_name 指定还原到的数据库。STOPAT = date_time |
31、 date_time_var 指定将数据库还原到其在指定的日期和时间时的状态。【例7-6】从备份设备MyBackupDevice中的对数据库“bbsDB”第一个完全备份中恢复。 RESTORE DATABASE bbsDB FROM MyBackupDevice WITH FILE=1,NORECOVERY【例7-7】还原差异备份。 RESTORE DATABASE bbsDB FROM MyBackupDevice WITH FILE=2,NORECOVERY【例7-8】还原数据库“bbsDB”的数据文件“bbsDB_data”。 RESTORE DATABASE bbsDB FILE=bb
32、sDB_data FROM MyBackupDevice WITH NORECOVERY【例7-9】还原数据库“bbsDB”的事务日志。 RESTORE LOG bbsDB from MyBackupDevice WITH RECOVERY7.3 数据转换服务数据转换服务 【问题7-3】 什么是数据转换?在什么情况下需要进行数据转换呢?许多企业在使用SQL Server 2000之前已经使用了其它数据库管理系统来管理数据,当使用SQL Server 2000之后,希望能够将存储在其它数据库环境中的数据转存到SQL Server数据库中来;同时,也可能因为某些特殊的需要,希望将存储在SQL Se
33、rver数据库中的数据转存到其它数据库环境中。SQL Server 2000提供的数据转换服务(Data Transformation Service,DTS)可以解决上述问题。7.3.1 了解了解DTS的功能的功能 很多企业将数据集中起来以改善企业决策,然而,这些数据经常是以大量不同的格式存放在不同的地方。使用DTS可以通过图形界面和向导,在多个异类数据源和目的之间进行导入/导出和转换数据。DTS可以在任何OLE DB、开放式数据库连接(ODBC)或文本文件格式之间导入/导出和转换数据。使用DTS,可以执行下列操作: 在任意数据源和任意数据目的之间导入/导出数据 转换数据 在SQL Serv
34、er的数据库之间传输数据库对象 创建可以集成到第三方产品中的自定义转换对象 在SQL Server中,在有规律调度的基础上,可以通过交互或自动地导入和转换来自多个异类数据源的数据,从而生成数据仓库和数据集市 使用第三方OLE DB提供程序来访问应用程序,可以在DTS中把应用程序作为数据源或数据目的7.3.2 应用应用DTS向导实现数据的导入和导出向导实现数据的导入和导出 1导入/导出数据的过程 作为数据库管理员,必须了解如何管理数据,以及如何在应用程序和环境之间导入/导出数据。绝大多数环境需要某种程度的数据互操作性移动、复制和存档数据,或者是迁移全部或部分数据。把数据从一个环境复制到另一个环境
35、的过程通常包括: 识别数据源 指定数据目的 在源和目的之间对数据进行操作与转换(可选) 导入数据是从外部数据源中检索数据,并将数据插入到SQL Server数据库中的过程。导出数据是将存储在SQL Server中的数据转换为其他数据库中的过程。例如,可以将一个Access数据库中的数据导入到SQL Server数据库。相反,也可以将一个SQL Server数据库中的数据导祟到Access数据库。其实,使用DTS时,数据源和数据目的可以是异类的,两者都不一定是SQL Server,可以把DTS作为两个数据源之间的传输数据机制。导入/导出数据是常用操作,这一操作可能很简单,也可能很复杂。例如,指定
36、不同的文件分隔符和将文件保存为其他版式或格式是导入/导出数据的两种比较简单的形式。2使用DTS图形工具导入/导出数据启动导入/导出向导有4种方法:(1)依次单击任务栏上的【开始】【程序】【Microsoft SQL Server】【导入和导出数据】菜单命令。(2)在SQL Server企业管理器的树型窗口中,展开“数据库”节点,然后依次单击菜单命令【工具】【数据转换服务】【导入数据】/【导出数据】。(3)在SQL Server企业管理器窗口中,依次单击菜单命令【工具】【向导】,在弹出的选择向导对话框中,展开“数据转换服务”,然后可以选择“DTS导出向导”/“DTS导入向导”。(4)在SQL S
37、erver企业管理器的树型窗口中,展开“数据库”节点,用鼠标右键单击要操作的数据库,在弹出的快捷菜单中,选择【 所有任务】【导入数据】/【导出数据】。 7.3.3 综合实例综合实例 应用应用DTS导出数据到导出数据到Excel 以一个实例介绍导出数据,将数据库“bbsDB”中的数据导出到电子表格Excel文件中。导入数据的过程与导出数据的过程类似。 (1)按上述方法之一启动导入/导出数据向导,界面如图所示。 (2)在如图所示的选择数据源对话框中选择数据源,然后选择数据源所在的服务器,并指定身份验证模式。在“数据库”下拉列表框中选择要导出数据的数据库。(3)在选择目的 “目的”下拉列表框中选择目
38、的数据的存储机制,在“文件名”文本框中指定存储目的数据文件的操作系统路径及文件名。(4)在指定表复制或查询对话框中,选择“从源数据库复制表和视图”单选框;(5)在选择源表和视图对话框中,选择要导出的源表。(6)在保存、调度和复制包对话框中,用户可以根据需要进行调度时间与保存DTS包选项的设置。(7)在正在完成DTS导入/导出向导对话框中列出此次导出数据操作的相关信息,以给用户进行确认。(8)单击【完成】按钮,弹出正在执行包对话框,表示正在执行设计的DTS导出数据操作。7.4 上机实训上机实训实训目标1掌握如何创建备份设备以及如何将数据保存到备份设备中2掌握恢复数据库的方法3掌握如何利用DTS向
39、导实现数据的导入和导出 实训要求1分别通过企业管理器和使用系统存储过程创建备份设备2分别通过企业管理器和使用系统存储过程备份数据库3分别通过企业管理器和使用系统存储过程恢复数据库4利用DTS向导实现数据的导入和导出实训内容1创建备份设备 (1)使用企业管理器创建永久备份设备(2)使用sp_addumpdevice系统存储过程在硬盘上创建永久备份设备 2备份数据库操作 (1)使用企业管理器进行数据库备份 (2)使用Transact-SQL语句BACKUP进行备份 3. 恢复数据库操作(1)通过企业管理器来恢复数据库 (2)使用Transact-SQL语句RESTORE恢复数据库 4导入/导出数据操作将数据库“Northwind”中的数据导出到电子表格Excel文件中 5综合实训练习 本章小结本章小结备份与恢复数据库是数据库管理员日常工作中重要操作。 SQL Server 2000支持4种备份类型:完全备份、差异备份、事务日志备份、文件与文件组备份。 可以从已有备份中恢复数据库。SQL Server 2000有3种恢复模型:完全恢复模型、大容量日志记录模型、简单模型。 使用DTS可以通过图形界面和向导,在多个异类数据源和目的之间进行导入/导出和转换数据。把数据从一个环境复制到另一个环境的过程通常包括3个阶段:识别数据源,指定数据目的,在源和目的之间对数据进行操作与转换。