第08章备份恢复与导入导出课件.ppt
第七章存储过程和触发器复习,7.1存储过程、触发器基本概念7.2存储过程7.3触发器,2023/1/22,1,2023/1/22,2,第八章 备份恢复与导入导出,第八章内容,8.1备份和恢复概述8.2备份操作和备份命令8.3恢复操作和恢复命令8.4导入/导出8.5数据转换服务(DTS),2023/1/22,3,8.1 备份和恢复概述,备份和恢复是数据库管理系统提供的两种应对出现故障的功能。备份和还原操作与从数据库中保存数据以备将来使用有关,类似于由操作系统执行的备份和还原操作。恢复是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。,2023/1/22,4,8.1.1 备份和恢复需求分析,计算机系统故障的类型:硬件故障CUP、内存、总线故障磁盘故障灾难性的系统故障、服务器永久故障软件故障操作系统故障数据库管理系统故障应用程序故障人为错误数据库服务器失败、数据丢失、表丢失、数据崩溃,2023/1/22,5,8.1.1 备份和恢复需求分析,2023/1/22,6,数据库中的数据丢失或被破坏原因:(1)计算机硬件故障(2)软件故障(3)病毒(4)误操作(5)自然灾害(6)盗窃,8.1.2 数据库备份的基本概念,2023/1/22,7,SQL Server提供多种备份方法,根据具体的情况选用合适方法数据库的破坏是不可测的,备份的许多工作都要进行考虑,因此备份需要确定策略的策略备份策略要以最小的代价恢复数据。,8.1.2 数据库备份的基本概念,2023/1/22,8,备份内容备份内容:系统数据库、用户数据库系统数据库:master、msdb、model系统数据库非常重要,必须完全备份用户数据库:存储用户数据的存储空间集分为非关键数据和关键数据关键数据需进行完整备份 非关键数据可以不进行备份关键数据和非关键数据和特定数据库有关银行数据库、学生数据库,8.1.2 数据库备份的基本概念,2023/1/22,9,2.备份者SQL Server 中,可做备份操作的角色成员:(1)固定的服务器角色sysadmin(系统管理员)(2)固定的数据库角色db_owner(数据库所有者)(3)固定的数据库角色db_backupoperator。(允许进行数据备份的用户),8.1.2 数据库备份的基本概念,3.备份介质备份介质:将数据库备份到的目标载体。(1)硬盘-最常用的备份介质。硬盘用于备份本地文件、网络文件。(2)磁带-大容量的备份介质,磁带仅可用于备份本地文件。,2023/1/22,10,8.1.2 数据库备份的基本概念,2023/1/22,11,4.备份时间备份系统数据库和用户数据库的时机不同系统数据库:当系统数据库master、msdb、model发生改变时,需要进行备份。(tempdb不需要备份?),8.1.2 数据库备份的基本概念,备份master后系统出现故障,可以恢复系统数据库和用户数据库。没有备份master数据库系统出现故障:只能重建master数据库。使用工具Rebuildm.exe,重建master系统数据库:C:Program FilesMicrosoft SQL Server80ToolsBinnRebuildm.exe 修改msdb、model数据库时,也需要进行备份。,2023/1/22,12,8.1.2 数据库备份的基本概念,用户数据库:当用户数据库发生改变时,需要进行备份用户数据库发生改变的情况:创建数据库、加载数据库时,应备份数据库。为数据库创建索引时,应备份数据库执行了不记日志的T-SQL命令时,应备份数据库。(不记日志的命令p226),2023/1/22,13,8.1.2 数据库备份的基本概念,5.备份频率备份频率-相隔多长时间进行备份。备份频率问题系统恢复的工作量系统执行的事务量根据系统具体的环境,备份方法的不同,采取不同的策略。,2023/1/22,14,8.1.2 数据库备份的基本概念,6.限制操作 SQL Server 在执行数据库备份的过程中,允许用户对数据库继续操作。备份时不允许执行的操作:create/alter database创建索引不记日志的命令在执行上述操作时,备份不能进行,2023/1/22,15,8.1.2 数据库备份的基本概念,2023/1/22,16,7.备份方法数据库备份方法完全备份差异备份SQL Server 基本备份方法数据库备份数据库和事务日志备份SQL Server 数据库备份方法完全备份差异备份文件、文件组备份事务日志备份,8.1.2 数据库备份的基本概念,(1)完全数据库备份 备份整个数据库,包含日志文件。备份操作简单,恢复时只需一个步骤就可完成。可以恢复到最近一次数据库备份时的状态。数据库不大,数据库中数据变化很少,可考虑进行全局数据库备份。数据库备份开始后,不能终止,必须完成。,2023/1/22,17,8.1.2 数据库备份的基本概念,(2)差异备份 备份自上次数据库备份后发生更改的部分数据库。差异备份工作量小,速度快,对运行的系统影响小。恢复时,若是完全数据库备份,使用完全数据库备份和差异数据库备份恢复。恢复时,若是差异数据库和事务日志备份,使用完全数据库备份和差异备份后的事务日志备份来恢复数据库。,2023/1/22,18,8.1.2 数据库备份的基本概念,(3)文件、文件组备份 备份特定的数据库文件或文件组,定期备份事务日志,恢复速度较快。对于分割在多个文件中的大型数据库可以采取该方法。文件或文件组备份和还原操作必须与事务日志备份一起使用,2023/1/22,19,8.1.2 数据库备份的基本概念,(4)事务日志备份在两次完全数据库备份期间进行事务日志备份备份的事务日志记录了两次数据库库备份之间所有的数据库活动记录。恢复时,能恢复所有备份的事务,丢失未提交或提交未执行的事务。恢复时,首先恢复最近的完全数据库备份,然后恢复在该完全数据库备份之后的所有事物日志备份。,2023/1/22,20,8.1.2 数据库备份的基本概念,8.性能考虑备份数据库,对SQL Server性能的影响:备份一个数据库所需的时间主要取决于物理设备的速度,如磁盘设备的速度通常比磁带设备快通常备份到多个物理设备比备份到一个物理设备要快系统的并发活动对数据库的备份有影响,在备份时,减少并发活动,2023/1/22,21,8.1.3 数据库恢复概念,2023/1/22,22,数据库恢复两个步骤:1.准备工作:系统安全性检查、备份介质验证。a、系统安全性检查:恢复操作不能进行的情况:(1)指定的要恢复的数据库已存在,备份文件中记录的数据库与其不同(2)服务器上数据库文件集与备份中的数据库文件集不一致(3)未提供恢复数据库所需的所有文件或文件组。,8.1.3 数据库恢复概念,b、备份介质验证:备份文件或备份集名及描述信息 使用的备份介质类型(磁带或磁盘等)使用的备份方法 执行备份的日期和时间 备份集的大小 数据库文件及日志文件的逻辑和物理文件名 备份文件的大小,2023/1/22,23,8.1.3 数据库恢复概念,2.执行恢复数据库的操作使用SQL Server的相关工具、语句执行恢复操作,2023/1/22,24,8.2备份操作和备份命令,进行数据库备份创建存储备份的备份设备使用企业管理器;备份向导;T-SQL命令备份设备命名备份设备(逻辑名访问)临时备份设备(物理名访问),2023/1/22,25,8.2.1 创建备份设备,2023/1/22,26,1、创建命名备份设备创建命名备份设备方法:系统存储过程、企业管理器使用磁盘设备备份,备份设备是磁盘文件使用磁带设备备份,备份设备是磁带1)系统存储过程创建命名备份设备执行系统存储过程sp_addumpdevice可以在磁盘或磁带上创建命名备份设备。,8.2.1 创建备份设备,2023/1/22,27,系统存储过程创建命名备份设备语法格式:sp_addumpdevice devtype=device_type,logicalname=logical_name,physicalname=physical_name说明:device_type:介质类型,disk|tape logical_name:备份设备逻辑名physical_name:备份设备物理名,8.2.1 创建备份设备,例8.1 在本地磁盘上创建一个命名备份设备use masterexec sp_addumpdevice disk,mybackupfile,E:SQL Server Projectbackupmybackupfile.bak,2023/1/22,28,8.2.1 创建备份设备,2023/1/22,29,2)使用企业管理器创建命名备份设备第1步 用管理员帐号登录SQL Server;第2步 运行SQL Server企业管理器;第3步 在控制台目录树中,展开服务器组和服务器,展开“管理”文件夹,在“备份”上单击鼠标右键,选择“新建备份设备”。,8.2.1 创建备份设备,2023/1/22,30,第4步 上一步操作完成后,出现如图所示的对话框,在该对话框中有两个文本框,分别输入备份设备的逻辑名和完整的物理路径名。输入完毕后,单击“确定”按钮,则新的备份设备就创建完成了,如图8.3所示。,8.2.1 创建备份设备,2023/1/22,31,删除备份设备:企业管理器、系统存储过程企业管理器:1、展开服务器组,然后展开服务器。2、展开“管理”文件夹,然后单击“备份”。3、在详细信息窗格中,右击要删除的命名备份设备。4、单击“删除”命令并确认删除。系统存储过程:use masterexec sp_dropdevice mybackupfile,delfile,8.2.1 创建备份设备,2023/1/22,32,2.创建临时备份设备 临时备份设备做临时性存储,使用物理名引用。创建临时文件存储备份结果。,语法格式:BACKUP DATABASE database_name|database_name_var TO,n:=backup_file_name|backup_file_name_evar|DISK|TAPE=temp_file_name|temp_file_name_evar,8.2.1 创建备份设备,【例8.3】在磁盘上创建一个临时备份设备,它用来备份数据库XSCJ。USE masterBACKUP DATABASE XSCJ TO f:backuptmpxscj.bak,2023/1/22,33,8.2.1 创建备份设备,2023/1/22,34,3.使用多个备份设备 SQL Server可以同时向多个备份设备写入数据,即进行并行的备份。并行备份将需备份的数据分别备份在多个设备上,这多个备份设备构成了备份集。多个设备备份时要求:所有设备必须具有相同的介质类型设备的容量和速度可以不同可以结合使用临时设备和命名设备恢复时,设备数目可以与备份时不同,8.2.1 创建备份设备,2023/1/22,35,8.2.2 备份命令,2023/1/22,36,BACKUP DATABASE database_name|database_name_var/*被备份的数据库名*/TO,.n/*指出备份目标设备*/WITH BLOCKSIZE=blocksize|blocksize_variable/*块大小*/,DESCRIPTION=text|text_variable/*备份集的自由格式文本*/,EXPIREDATE=date|date_var/*备份集到期和允许被重写的日期*/|RETAINDAYS=days|days_var,PASSWORD=password|password_variable,FORMAT|NOFORMAT,INIT|NOINIT/*指定是覆盖还是追加*/,MEDIADESCRIPTION=text|text_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,NAME=backup_set_name|backup_set_name_var,NOREWIND|REWIND,NOSKIP|SKIP,NOUNLOAD|UNLOAD,RESTART,STATS=percentage,1.备份整个数据库语法格式:,8.2.2 备份命令,2023/1/22,37,使用企业管理器查看备份设备的内容。步骤如下:第1步 在企业管理器的控制台目录树上,展开“管理”文件夹,单击“备份”,在右边窗口中选定备份设备,在其上单击鼠标右键如图所示。,8.2.2 备份命令,2023/1/22,38,第2步 上一步操作结束后,将出现如图所示的备份设备属性对话框,单击“查看内容”按钮。,第3步 上一步操作结束后,将出现如图所示的查看备份媒体内容对话框,其中显示了所要查看的备份设备的内容。,8.2.2 备份命令,2023/1/22,39,【例8.4】使用逻辑名test1创建一个命名的备份设备,并将数据库XSCJ完全备份到该设备。USE masterEXEC sp_addumpdevice disk,test1,E:SQL Server Projectbackuptest1.bakBACKUP DATABASE XSCJ TO test1,8.2.2 备份命令,2023/1/22,40,【例8.5】将数据库XSCJ备份到多个备份设备。USE masterEXEC sp_addumpdevice disk,test2,E:SQL Server Projectbackuptest2.bak EXEC sp_addumpdevice disk,test3,E:SQL Server Projectbackuptest3.bak BACKUP DATABASE XSCJ TO test2,test3 WITH NAME=xscjbk,8.2.2 备份命令,2023/1/22,41,2.差异备份数据库,语法格式:BACKUP DATABASE database_name|database_name_var TO,n WITH,DIFFERENTIAL/*其余选项与相数据库的完全备份相同*/,8.2.2 备份命令,2023/1/22,42,执行了完全数据库备份,才能执行差异备份【例8.6】创建临时备份设备并在所创建的临时备份设备上进行差异备份。BACKUP DATABASE XSCJ TODISK=E:SQL Server Projectbackupbackupxscjbk.bak WITH DIFFERENTIAL,8.2.2 备份命令,2023/1/22,43,3.备份数据库文件或文件组,语法格式:BACKUP DATABASE database_name|database_name_var,.n/*指定文件或文件组名*/TO,.n WITH BLOCKSIZE=blocksize|blocksize_variable,DESCRIPTION=text|text_variable,EXPIREDATE=date|date_var|RETAINDAYS=days|days_var,PASSWORD=password|password_variable,FORMAT|NOFORMAT,INIT|NOINIT,MEDIADESCRIPTION=text|text_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,NAME=backup_set_name|backup_set_name_var,NOREWIND|REWIND,NOSKIP|SKIP,NOUNLOAD|UNLOAD,RESTART,STATS=percentage,8.2.2 备份命令,必须使用backup log 提供事务日志的单独备份,才能使用文件和文件组备份来恢复数据库【例8.7】设TT数据库有两个数据文件:t1和t2,事务日志文件存储在文件tlog中,对文件t1进行备份,假设备份设备T2BACKUP和TBACKUPLOG已存在。backup database ttfile=t1 to t2backupbackup log tt to tbackuplog,2023/1/22,44,8.2.2 备份命令,2023/1/22,45,4.事务日志备份,语法格式:BACKUP LOG database_name|database_name_var/*指出被备份的数据库名*/TO,.n/*指出备份目标*/WITH BLOCKSIZE=blocksize|blocksize_variable/*块大小*/,DESCRIPTION=text|text_variable/*备份集的自由格式文本*/,EXPIREDATE=date|date_var/*备份集到期和允许被重写的日期*/|RETAINDAYS=days|days_var,PASSWORD=password|password_variable,NOUNLOAD|UNLOAD,RESTART,STATS=percentage,8.2.2 备份命令,2023/1/22,46,事务日志备份需在一次完全数据库备份后进行【例8.8】创建一个命名的备份设备XSCJLOGBK,并备份XSCJ数据库的事务日志。USE masterEXEC sp_addumpdevice disk,XSCJLOGBK,f:backuptestlog.bakBACKUP LOG XSCJ TO XSCJLOGBK,8.2.2 备份命令,2023/1/22,47,5.清除事务日志 事务日志空间满时,需要将事务日志备份,并清除事务日志,清除事务日志语法格式:BACKUP LOG database_name|database_name_var WITH NO_LOG|TRUNCATE_ONLY,8.2.3 使用企业管理器进行备份,2023/1/22,48,在SQL Server企业管理器中进行备份的步骤是:第1步 在SQL Server企业管理器窗口中打开服务器组和服务器,展开“管理”文件夹,右击“备份”选项,在弹出的菜单上选择“备份数据库”选项,如图所示。,8.2.3 使用企业管理器进行备份,2023/1/22,49,第2步 在所出现的如图8.12所示“SQL Server备份”对话框中选择被备份的数据库名、输入备份的目标(即命名的备份介质的名称或临时备份介质的位置)、备份的描述、备份的类型、以及选择备份为覆盖的还是追加。,8.2.3 使用企业管理器进行备份,2023/1/22,50,第3步 若使用临时备份介质,则在如图8.13所示的“选择备份目的”对话框中选择“文件名”,并在文本框中输入文件的全路径名,或点击按钮选择路径。若使用命名备份介质,选择“备份设备”,若要新建一个命名备份介质,选择“新备份设备”,出现新设备对话框。,8.2.3 使用企业管理器进行备份,2023/1/22,51,第4步 选择或输入了上一步指出的各参数后,在“SQL Server备份”对话框中单击“确定”按钮,系统将执行备份操作,并出现一个进度指示对话框,备份操作完成后,将出现如图8.15所示的提示框,点击“确定”。,8.2.4 使用备份向导进行备份,2023/1/22,52,使用备份向导进行备份的步骤是:第1步 在SQL Server企业管理器的“工具”菜单中选择:向导管理备份向导,将出现如图8.16所示的备份向导的欢迎界面,该界面给出了备份向导的功能。,8.2.4 使用备份向导进行备份,2023/1/22,53,第2步 单击“下一步”,将出现如图8.17所示的选择需备份数据库的界面。,8.2.4 使用备份向导进行备份,2023/1/22,54,第3步 选择要备份的数据库名,单击“下一步”,将出现如图8.18所示的输入备份名和描述的界面。,8.2.4 使用备份向导进行备份,2023/1/22,55,第4步 输入备份名称和描述后,单击“下一步”,将出现如图8.19所示的选择备份类型的界面。,8.2.4 使用备份向导进行备份,2023/1/22,56,第5步 选择备份类型后,单击“下一步”,将出现如图所示的选择备份设备以及备份属性(覆盖或追加)的界面。,8.2.4 使用备份向导进行备份,2023/1/22,57,第6步 选择备份设备和属性后,单击“下一步”,将出现如图所示的备份验证和调度的界面。,8.2.4 使用备份向导进行备份,2023/1/22,58,第7步 单击“下一步”,将出现如图所示的确认各备份参数的界面,单击“完成”。,8.3恢复操作和恢复命令,恢复操作是在系统出现故障时,对系统进行的修复恢复操作需要实现对系统进行备份操作,2023/1/22,59,8.3.1 检查点(check point),2023/1/22,60,脏页:被修改过,尚未写入磁盘的缓冲区页。刷新页:将脏缓冲页写入磁盘 SQL Server系统定期将所有脏日志和数据页刷新到磁盘,这就称为检查点。检查点从当前数据库的高速缓冲存储器中刷新脏数据和日志页,减少在恢复时需要前滚的修改量。,8.3.2 数据库的恢复命令,2023/1/22,61,数据库恢复时,自动执行下列操作:(1)进行安全检查,当出现以下集中情况时,系统将不能恢复数据库:使用与被恢复的数据库名称不同的数据库名去恢复数据库;服务器上的数据库文件组与备份的数据库文件组不同;需恢复的数据库名或文件名与备份的数据库名或文件名不同;,(2)重建数据库完全数据库备份中恢复数据库时,SQL Server将重建数据库文件,并把所重建的数据库文件置于备份数据库时这些文件所在的位置,所有的数据库对象都将自动重建,用户无需重建数据库的结构。,8.3.2 数据库的恢复命令,1.恢复数据库的准备有两种方法可以得到有关数据库备份介质的信息:命令方式、企业管理器方式,2023/1/22,62,8.3.2 数据库的恢复命令,2023/1/22,63,(1)使用SQL Server企业管理器界面查看所有备份介质的属性 第1步 启动SQL Server企业管理器,展开所管理的服务器,展开“管理”文件夹,在指定的备份介质上点击鼠标右键,选择“属性”选项,如图所示。,8.3.2 数据库的恢复命令,2023/1/22,64,第2步 在所出现的“备份设备属性”对话框中点击“查看内容”按钮,将显示所选备份介质的有关信息,如图所示。,第3步 在所出现的“查看备份媒体内容”对话框中将显示备份介质所在的服务器名、备份数据库名、备份类型、备份日期、到期日及大小等信息,如图所示。,8.3.2 数据库的恢复命令,2023/1/22,65,(2)使用RESTORE HEADONLY、RESTORE FILELISTONLY、RESTORE LABEL ONLY等语句可以得到有关备份介质更详细的信息。,语法格式:RESTORE HEADERONLY FROM/*指定还原时要使用的逻辑或物理备份设备。*/WITH NOUNLOAD|UNLOAD/*指定是否在还原后从磁带机中自动卸载磁带,FILE=file_number,PASSWORD=password|password_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable*restore headeronly:在特定的备份设备上检索所有备份集的所有备份首部信息*restore filelistonly:获得备份集内包含的数据库和日志文件列表组成的结果集信息*restore labelonly:或得备份设备所标识的备份媒体的信息组成的结果集信息*restore verifyonly:检查备份集是否完整,所有卷是否可读,8.3.2 数据库的恢复命令,2023/1/22,66,2.使用RESTORE语句进行数据库恢复 使用RESTORE语句可以恢复用 BACKUP 命令所做的备份恢复整个数据库、恢复数据库的部分内容、恢复特定的文件或文件组、恢复事务日志。,8.3.2 数据库的恢复命令,1)恢复整个数据库当存储数据库的物理介质被破坏,或整个数据库被误删除,被破坏,需要恢复整个数据库。恢复整个数据库时,SQL Server 系统将重新创建数据库及与数据库相关的所有文件,并将文件存放在原来的位置。,2023/1/22,67,8.3.2 数据库的恢复命令,2023/1/22,68,语法格式:RESTORE DATABASE database_name|database_name_var/*database_name或database_name_var指定被还原的目标数据库。*/FROM,.n/*指定备份设备。参见RESTORE HEADONLY语句中backup_device。*/WITH RESTRICTED_USER/*限制只有db_owner、dbcreator或sysadmin角色的成员才能访问新恢复的数据库。*/,FILE=file_number|file_number,PASSWORD=password|password_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,MOVE logical_file_name TO operating_system_file_name,.n,KEEP_REPLICATION,NORECOVERY|RECOVERY|STANDBY=undo_file_name,NOREWIND|REWIND,NOUNLOAD|UNLOAD,REPLACE,RESTART,STATS=percentage,8.3.2 数据库的恢复命令,2023/1/22,69,从一个已存在的命名备份介质test1中恢复整个数据库XSCJ:restore database xscj from test1,8.3.2 数据库的恢复命令,2023/1/22,70,2)恢复数据库的部分内容,语法格式:RESTORE DATABASE database_name|database_name_var,.n/*指定包括在需恢复的逻辑文件或文件组的名称*/FROM,.n WITH PARTIAL/*指定部分还原操作。*/,FILE=file_number|file_number,PASSWORD=password|password_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,MOVE logical_file_name TO operating_system_file_name,.n,NORECOVERY,NOREWIND|REWIND,NOUNLOAD|UNLOAD,REPLACE,RESTRICTED_USER,RESTART,STATS=percentage,8.3.2 数据库的恢复命令,2023/1/22,71,3)恢复特定的文件或文件组,语法格式:RESTORE DATABASE database_name|database_name_var,.n FROM,.n WITH RESTRICTED_USER,FILE=file_number|file_number,PASSWORD=password|password_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,MOVE logical_file_name TO operating_system_file_name,.n,NORECOVERY,NOREWIND|REWIND,NOUNLOAD|UNLOAD,REPLACE,RESTART,STATS=percentage,8.3.2 数据库的恢复命令,2023/1/22,72,4)恢复事务日志,语法格式:RESTORE LOG database_name|database_name_var FROM,.n WITH RESTRICTED_USER,FILE=file_number|file_number,PASSWORD=password|password_variable,MOVE logical_file_name TO operating_system_file_name,.n,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,KEEP_REPLICATION,NORECOVERY|RECOVERY|STANDBY=undo_file_name,NOREWIND|REWIND,NOUNLOAD|UNLOAD,RESTART,STATS=percentage,STOPAT=date_time|date_time_var|,STOPATMARK=mark_name AFTER datetime|,STOPBEFOREMARK=mark_name AFTER datetime,8.3.3 使用企业管理器恢复数据库,2023/1/22,73,启动SQL Server企业管理器,选择菜单项“工具还原数据库”,如图所示。,8.3.3 使用企业管理器恢复数据库,2023/1/22,74,操作结束后,出现如图所示的窗口,该窗口有两个选项卡:“常规”和“选项”。在“常规”选项卡中,选择要恢复的数据库及恢复的类型,单击“确定”按钮。,8.4导入、导出,导入/导出是数据库与外部进行数据交换的操作。,2023/1/22,75,8.4.1 导入导出概念,2023/1/22,76,导入操作:从外部数据源将数据插入到SQL Server表的过程。导出操作:将SQL Server数据库中的数据转换为指定格式的过程。SQL Server可以导入的数据源:ODBC数据源、OLE DB数据源、ASCII文本文件、excel电子表格,。,8.4.1 导入导出概念,SQL Server 2000中支持数据导入导出的组件:(1)数据转换服务(DTS)数据转换服务在异类OLE DB和ODBC数据源之间导入和导出数据。(2)复制复制用于创建单独数据库中的数据复本,并通过将一个复本中的修改复制到其它所有复本使所有复本同步(3)批量复制程序(大容量复制)SQL Server 的大容量复制功能允许高效地传输大量数据。(4)T-SQL语句T-SQL语句包括SELECT INTO、INSERT SELECT、BULK INSRT、BACKUP和RESTORE语句,2023/1/22,77,8.4.2 使用bcp实用程序导入导出数据,2023/1/22,78,bcp(blok copy),是SQL Server提供的一个块复制程序。bcp将数据库表中的数据复制到某个数据文件或把某个数据文件的数据复制到数据库表中。通常使用ASCII文本文件与数据库表进行交换。,8.5数据转换服务(DTS),数据转换服务(DTS,Data Transfer Service)提供了在SQL Server与OLE DB;ODBC(开放式数据互联);文本文件之间导入/导出和转换数据的功能。,2023/1/22,79,8.5.1 DTS概述,使用DTS时,用户创建和执行DTS包。DTS包定义一个或多个数据转换步骤,每一步执行特定的操作。DTS包括一套用于创建;调度;执行DTS包的工具。DTS包工具:DTS导入/导出向导();DTS包设计器;DTS传输管理器;DTS包执行实用工具,2023/1/22,80,第八章小结,1、掌握数据库备份和恢复的概念、类型、方 法、操作命令2、了解导入、导出3、了解数据转换服务,2023/1/22,81,第八章习 题,2023/1/22,82,1.为什么在SQL Server 2000中需设置备份与恢复功能?2.设计备份策略的指导思想是什么?主要考虑哪些因素?3.数据库恢复要执行哪些操作?4.T-SQL中用于数据库备份和恢复的命令选项的含义分别是什么?5.数据导入导出的含义是什么?6.DTS的作用是什么?,