数据的备份和恢复课件

上传人:痛*** 文档编号:241899005 上传时间:2024-08-03 格式:PPT 页数:79 大小:3.29MB
返回 下载 相关 举报
数据的备份和恢复课件_第1页
第1页 / 共79页
数据的备份和恢复课件_第2页
第2页 / 共79页
数据的备份和恢复课件_第3页
第3页 / 共79页
点击查看更多>>
资源描述
梦境数据的备份和恢复1、不要轻言放弃,否则对不起自己。2、要冒一次险!整个生命就是一场冒险。走得最远的人,常是愿意去做,并愿意去冒险的人。“稳妥”之船,从未能从岸边走远。-戴尔卡耐基。3、人生就像一杯没有加糖的咖啡,喝起来是苦涩的,回味起来却有久久不会退去的余香。4、守业的最好办法就是不断的发展。5、当爱不能完美,我宁愿选择无悔,不管来生多么美丽,我不愿失去今生对你的记忆,我不求天长地久的美景,我只要生生世世的轮回里有你。8.1.3数据库恢复概念1.准备工作准备工作数据库恢复的准备工作包括系统安全性检查和备份介质验证。系统发现出现了以下情况时,恢复操作将不进行:(1)指定的要恢复的数据库已存在,备份文件中记录的数据库与其不同;(2)服务器上数据库文件集与备份中的数据库文件集不一致;(3)未提供恢复数据库所需的所有文件或文件组。这些信息包括:备份文件或备份集名及描述信息;所使用的备份介质类型(磁带或磁盘等);所使用的备份方法;执行备份的日期和时间;备份集的大小;数据库文件及日志文件的逻辑和物理文件名;备份文件的大小。2.执行恢复数据库的操作执行恢复数据库的操作8.2.1创建备份设备1.创建命名备份设备创建命名备份设备1)使用系统存储过程创建命名备份设备)使用系统存储过程创建命名备份设备执行系统存储过程sp_addumpdevice可以在磁盘或磁带上创建命名备份设备,也可以将数据定向到命名管道。创建命名备份设备时,要注意以下几点:(1)SQLServer2000将在系统数据库master的系统表sysdevice中,创建该命名备份设备的物理名和逻辑名。(2)必须指定该命名备份设备的物理名和逻辑名,当在网络磁盘上创建命名备份设备时,要说明网络磁盘文件路径名。(3)一个数据库最多可以创建32个备份文件语法格式:语法格式:sp_addumpdevicedevtype=device_type,logicalname=logical_name,physicalname=physical_name8.2.1创建备份设备2)使用企业管理器创建命名备份设备)使用企业管理器创建命名备份设备在SQLServer企业管理器中创建命名备份设备,步骤是:第第1步步用管理员帐号登录SQLServer;第第2步步运行SQLServer企业管理器;第第3步步在控制台目录树中,展开服务器组和服务器,展开“管理”文件夹,在“备份”上单击鼠标右键,选择“新建备份设备”。8.2.1创建备份设备第第4步步上一步操作完成后,出现如图所示的对话框,在该对话框中有两个文本框,分别输入备份设备的逻辑名和完整的物理路径名。输入完毕后,单击“确定”按钮,则新的备份设备就创建完成了,如图8.3所示。8.2.1创建备份设备2.创建临时备份设备创建临时备份设备语法格式:语法格式:BACKUPDATABASEdatabase_name|database_name_varTO,n:=backup_file_name|backup_file_name_evar|DISK|TAPE|PIPE=temp_file_name|temp_file_name_evar【例【例8.3】在磁盘上创建一个临时备份设备,它用来备份数据库XSCJ。USEmasterBACKUPDATABASEXSCJTOe:temptmpxscj.ba8.2.1创建备份设备3.使用多个备份设备使用多个备份设备SQLServer可以同时向多个备份设备写入数据,即进行并行的备份。并行备份将需备份的数据分别备份在多个设备上,这多个备份设备构成了备份集。8.2.2备份命令1.备份整个数据库备份整个数据库语法格式:语法格式:BACKUPDATABASEdatabase_name|database_name_var/*被备份的数据库名*/TO,.n/*指出备份目标设备*/WITHBLOCKSIZE=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备份命令使用企业管理器查看备份设备的内容。步骤如下:第第1步步在企业管理器的控制台目录树上,展开“管理”文件夹,单击“备份”,在右边窗口中选定备份设备,在其上单击鼠标右键如图所示。8.2.2备份命令第第2步步上一步操作结束后,将出现如图所示的备份设备属性对话框,单击“查看内容”按钮。第第3步步上一步操作结束后,将出现如图所示的查看备份媒体内容对话框,其中显示了所要查看的备份设备的内容。8.2.2备份命令【例例8.4】使用逻辑名test1创建一个命名的备份设备,并将数据库XSCJ完全备份到该设备。USEmasterEXECsp_addumpdevicedisk,test1,e:db_temptest1.bakBACKUPDATABASEXSCJTOtest18.2.2备份命令【例例8.5】将数据库XSCJ备份到多个备份设备。USEmasterEXECsp_addumpdevicedisk,test2,e:db_temptest2.bakEXECsp_addumpdevicedisk,test3,e:db_temptest3.bakBACKUPDATABASEXSCJTOtest2,test3WITHNAME=xscjbk8.2.2备份命令2.差异备份数据库差异备份数据库语法格式:语法格式:BACKUPDATABASEdatabase_name|database_name_varTO,nWITH,DIFFERENTIAL/*其余选项与相数据库的完全备份同*/【例例8.6】创建临时备份设备并在所创建的临时备份设备上进行差异备份。BACKUPDATABASEXSCJTODISK=e:db_tempxscjbk.bakWITHDIFFERENTIAL8.2.2备份命令3.备份数据库文件或文件组备份数据库文件或文件组语法格式:语法格式:BACKUPDATABASEdatabase_name|database_name_var,.n/*指定文件或文件组名*/TO,.n WITHBLOCKSIZE=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备份命令4.事务日志备份事务日志备份语法格式:语法格式:BACKUPLOGdatabase_name|database_name_var/*指出被备份的数据库名*/TO,.n/*指出备份目标*/WITHBLOCKSIZE=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,NO_TRUNCATE,NORECOVERY|STANDBY=undo_file_name,NOREWIND|REWIND,NOSKIP|SKIP,NOUNLOAD|UNLOAD,RESTART,STATS=percentage 8.2.2备份命令【例例8.8】创建一个命名的备份设备XSCJLOGBK,并备份XSCJ数据库的事务日志。USEmasterEXECsp_addumpdevicedisk,XSCJLOGBK,e:db_temptestlog.bakBACKUPLOGXSCJTOXSCJLOGBK8.2.2备份命令5.清除事务日志清除事务日志语法格式:语法格式:BACKUPLOGdatabase_name|database_name_var WITHNO_LOG|TRUNCATE_ONLY其中:(1)database_name或database_name_var指出数据库名;(2)使用TRANCATE_ONLY选项,SQLServer系统将删除事务日志中不活动部分的内容,而不进行任何备份,因此可以释放事务日志所占用的部分磁盘空间。NO_LOG选项与TRUNCATE_ONLY是同义的。执行带有NO_LOG或TRUNCATE_ONLY选项的BACKLOG语句后,记录在日志中的更改将不可恢复。因此执行该语句后,应立即执行BACKUPDATABASE语句,进行数据库备份。8.2.3使用企业管理器进行备份在SQLServer企业管理器中进行备份的步骤是:第第1步步在SQLServer企业管理器窗口中打开服务器组和服务器,展开“管理”文件夹,右击“备份”选项,在弹出的菜单上选择“备份数据库”选项,如图所示。8.2.3使用企业管理器进行备份第第2步步在所出现的如图8.12所示“SQLServer备份”对话框中选择被备份的数据库名、输入备份的目标(即命名的备份介质的名称或临时备份介质的位置)、备份的描述、备份的类型、以及选择备份为覆盖的还是追加。8.2.3使用企业管理器进行备份第第3步步若使用临时备份介质,则在如图8.13所示的“选择备份目的”对话框中选择“文件名”,并在文本框中输入文件的全路径名,或点击按钮选择路径。8.2.3使用企业管理器进行备份 第第4步步选择或输入了上一步指出的各参数后,在“SQLServer备份”对话框中单击“确定”按钮,系统将执行备份操作,并出现一个进度指示对话框,备份操作完成后,将出现如图8.15所示的提示框,点击“确定”。8.2.4使用备份向导进行备份使用备份向导进行备份的步骤是:第第1步步在SQLServer企业管理器的“工具”菜单中选择:向导管理备份向导,将出现如图8.16所示的备份向导的欢迎界面,该界面给出了备份向导的功能。8.2.4使用备份向导进行备份第第2步步单击“下一步”,将出现如图8.17所示的选择需备份数据库的界面。8.2.4使用备份向导进行备份第第3步步 选择要备份的数据库名,单击“下一步”,将出现如图8.18所示的输入备份名和描述的界面。8.2.4使用备份向导进行备份第第4步步输入备份名称和描述后,单击“下一步”,将出现如图8.19所示的选择备份类型的界面。8.2.4使用备份向导进行备份第第5步步选择备份类型后,单击“下一步”,将出现如图所示的选择备份设备以及备份属性(覆盖或追加)的界面。8.2.4使用备份向导进行备份第第6步步选择备份设备和属性后,单击“下一步”,将出现如图所示的备份验证和调度的界面。8.2.4使用备份向导进行备份第第7步步单击“下一步”,将出现如图所示的确认各备份参数的界面,单击“完成”。8.3.1检查点(checkpoint)SQLServer系统定期将所有脏日志和数据页刷新到磁盘,这就称为检查点。检查点执行以下操作:(1)将标记为检查点起点的记录写入日志文件。(2)将为检查点记录的信息存储在检查点日志记录链内,将这条链起点的LSN写入数据库的根页。(3)记录最小恢复日志序号(MinLSN),MinLSN是下面这些LSN中的最小LSN:检查点起点的LSN;最旧的活动事务起点的LSN;最早的复制事务起点的LSN,事务未复制到所有相关的服务器。(4)记录所有未完成的活动事务列表。(5)如果数据库使用的是简单恢复模式,则删除新的MinLSN之前的所有日志记录。(6)将所有脏日志和数据页写入磁盘。(7)将标记检查点末端的记录写入日志文件。8.3.1检查点(checkpoint)检查点操作将在下列情况下发生:(1)执行CHECKPOINT语句时,系统对当前数据库执行检查点操作。(2)使用ALTERDATABASE更改数据库选项时,对所修改的数据库执行检查点操作。(3)当SQLServer系统由于下列原因之一停止运行时:执行SHUTDOWN语句;使用SQLServer服务控制管理器阻止运行数据库引擎实例的服务。(4)SQLServer系统为减少恢复数据库所需的时间而在每个数据库内定期执行自动检查点,SQLServer2000始终生成自动检查点,自动检查点的时间间隔取决于日志内的记录数而不是时间。8.3.2数据库的恢复命令(1)进行安全检查当出现以下集中情况时,系统将不能恢复数据库:l使用与被恢复的数据库名称不同的数据库名去恢复数据库;l服务器上的数据库文件组与备份的数据库文件组不同;l需恢复的数据库名或文件名与备份的数据库名或文件名不同;(2)重建数据库完全数据库备份中恢复数据库时,SQLServer将重建数据库文件,并把所重建的数据库文件置于备份数据库时这些文件所在的位置,所有的数据库对象都将自动重建,用户无需重建数据库的结构。在SQLServer中,恢复数据库的语句是RESTORE。2.恢复数据库的准备恢复数据库的准备有两种方法可以得到有关数据库备份介质的信息:(1)使用SQLServer企业管理器界面查看所有备份介质的属性8.3.2数据库的恢复命令第第1步步启动SQLServer企业管理器,展开所管理的服务器,展开“管理”文件夹,在指定的备份介质上点击鼠标右键,选择“属性”选项,如图所示。8.3.2数据库的恢复命令第第2步步 在所出现的“备份设备属性”对话框中点击“查看内容”按钮,将显示所选备份介质的有关信息,如图所示。第第3步步在所出现的“查看备份媒体内容”对话框中将显示备份介质所在的服务器名、备份数据库名、备份类型、备份日期、到期日及大小等信息,如图所示。8.3.2数据库的恢复命令(2)使用RESTOREHEADONLY、RESTOREFILELISTONLY、RESTORELABELONLY等语句可以得到有关备份介质更详细的信息。语法格式:语法格式:RESTOREHEADERONLYFROM/*指定还原时要使用的逻辑或物理备份设备。*/WITHNOUNLOAD|UNLOAD/*指定是否在还原后从磁带机中自动卸载磁带,FILE=file_number,PASSWORD=password|password_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable2.使用使用RESTORE语句进行数据库恢复语句进行数据库恢复使用RESTORE语句可以恢复用BACKUP命令所做的备份,包括恢复整个数据库、恢复数据库的部分内容、恢复特定的文件或文件组和恢复事务日志。8.3.2数据库的恢复命令1)恢复整个数据库恢复整个数据库语法格式:语法格式:RESTOREDATABASEdatabase_name|database_name_var/*database_name或database_name_var指定被还原的目标数据库。*/FROM,.n/*指定备份设备。参见RESTOREHEADONLY语句中backup_device。*/WITHRESTRICTED_USER/*限制只有db_owner、dbcreator或sysadmin角色的成员才能访问新恢复的数据库。*/,FILE=file_number|file_number,PASSWORD=password|password_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,MOVElogical_file_nameTOoperating_system_file_name,.n,KEEP_REPLICATION,NORECOVERY|RECOVERY|STANDBY=undo_file_name,NOREWIND|REWIND,NOUNLOAD|UNLOAD,REPLACE,RESTART,STATS=percentage 8.3.2数据库的恢复命令该语句的执行情况如图所示。8.3.2数据库的恢复命令2)恢复数据库的部分内容恢复数据库的部分内容 语法格式:语法格式:RESTOREDATABASEdatabase_name|database_name_var,.n/*指定包括在需恢复的逻辑文件或文件组的名称*/FROM,.nWITHPARTIAL/*指定部分还原操作。*/,FILE=file_number|file_number,PASSWORD=password|password_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,MOVElogical_file_nameTOoperating_system_file_name,.n,NORECOVERY,NOREWIND|REWIND,NOUNLOAD|UNLOAD,REPLACE,RESTRICTED_USER,RESTART,STATS=percentage 8.3.2数据库的恢复命令3)恢复特定的文件或文件组恢复特定的文件或文件组 语法格式:语法格式:RESTOREDATABASEdatabase_name|database_name_var,.n FROM,.n WITHRESTRICTED_USER,FILE=file_number|file_number,PASSWORD=password|password_variable,MEDIANAME=media_name|media_name_variable,MEDIAPASSWORD=mediapassword|mediapassword_variable,MOVElogical_file_nameTOoperating_system_file_name,.n,NORECOVERY,NOREWIND|REWIND,NOUNLOAD|UNLOAD,REPLACE,RESTART,STATS=percentage 8.3.2数据库的恢复命令4)恢复事务日志恢复事务日志语法格式:语法格式:RESTORELOGdatabase_name|database_name_varFROM,.n WITHRESTRICTED_USER,FILE=file_number|file_number,PASSWORD=password|password_variable,MOVElogical_file_nameTOoperating_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_nameAFTERdatetime|,STOPBEFOREMARK=mark_nameAFTERdatetime 8.3.3使用企业管理器恢复数据库启动SQLServer企业管理器,选择菜单项“工具还原数据库”,如图所示。8.3.3使用企业管理器恢复数据库操作结束后,出现如图所示的窗口,该窗口有两个选项卡:“常规”和“选项”。在“常规”选项卡中,选择要恢复的数据库及恢复的类型,单击“确定”按钮。8.4.1导入导出概念SQLServer2000中有多个支持数据导入导出的组件,它们是:(1)数据转换服务(DTS)数据转换服务在异类OLEDB和ODBC数据源之间导入和导出数据。(2)复制复制用于创建单独数据库中的数据复本,并通过将一个复本中的修改复制到其它所有复本使所有复本同步,将在第9章讨论复制技术。(3)批量复制程序(大容量复制)SQLServer的大容量复制功能允许高效地传输大量数据。(4)T-SQL语句T-SQL语句包括SELECTINTO、INSERTSELECT、BULKINSRT、BACKUP和RESTORE语句。8.4.1导入导出概念功能DTS向导复制bcpBULKINSERTSELECTINTO/INSERT导入文本数据是是是导出文本数据是从ODBC数据源导入是是导出到ODBC数据源是是从OLEDB数据源导入是是是导出到OLEDB数据源是是图形用户界面(GUI)是是命令行提示/批处理脚本是是Transact-SQL脚本是是是自动调度是是是反复导入/导出是是最优性能是数据转换是编程接口是是SQL Server 中各种导入和导出选项的功能中各种导入和导出选项的功能8.4.2使用bcp实用程序导入导出数据bcp实用程序是一个非常灵活的工具,是一个命令行实用程序,必须在操作系统提示符下执行。语法格式:语法格式:bcpdatabase_name.owner.table_name|view_name|query in|out|queryout|formatdata_file-mmax_errors-fformat_file-eerr_file-Ffirst_row-Llast_row-bbatch_size-n-c-w-N-V(60|65|70)-6-q-Ccode_page-tfield_term-rrow_term-iinput_file-ooutput_file-apacket_size-Sserver_nameinstance_name-Ulogin_id-Ppassword-T-v-R-k-E-hhint,.n【例【例8.9】以下是使用bcp实用程序导入数据的命令,它将文本文件e:sqldatastudent.txt中的数据导入数据库XSCJ的XS表中,该文本文件中各字段值用逗号分隔,每行一换行符结束。bcpXSCJ.XSine:sqldatastudent.txt-ct,m50SssrvUmePmepass8.5.1DTS概述使用DTS导入/导出向导,可以在数据源及数据目标处使用以下的数据类型有20多种,主要包括:大多数的OLEDB和ODBC数据源以及用户指定的OLEDB数据源(包括MicrosoftODBCDriverforOracle、MicrosoftODBCDriverforSQLServer、MicrosoftOLEDBProviderforOLAPServices、MicrosoftOLEDBProviderforOracle、MicrosoftOLEDBProviderforSQLServer等)。文本文件Oracle和Informix数据库MicrosoftExcel电子表格MicrosoftAccess数据库MicrosoftFoxPro数据库DBase(包括dbaseIII、dbaseIV)Paradox数据库(包括Paradox3.x、Paradox4.x、Paradox5.x)其它的ODBC数据源8.5.1DTS概述1.启动启动DTS导入导入/导出向导导出向导有三种方法启动DTS导入/导出向导:第一种方法是在开始菜单中选择:程序MicrosoftSQLServer导入和导出数据,如图所示。8.5.1DTS概述第二种方法是在SQLServer企业管理器窗口中,选择:工具数据转换服务导入数据(或导出数据),如图所示。8.5.1DTS概述第三种方法是在SQLServer企业管理器窗口中选择:工具向导数据转换服务导出向导(或导入向导)。DTS导入/导出向导启动后的第一个窗口如图所示8.5.1DTS概述2.使用使用DTS导入导入/导出向导进行数据导出操作导出向导进行数据导出操作出现如图所示的“高级连接属性”对话框,在其中可以设置数据转换方式,如数据一致性、数据校验、数据格式改变等。8.5.1DTS概述在如图所示的对话框中点击“下一步”按钮,将出现的选择目的数据对话框。8.5.1DTS概述指定文本文件作为目的数据指定文本文件作为目的数据8.5.1DTS概述图图 指定复制或查询表指定复制或查询表 图指定文件格式图指定文件格式8.5.1DTS概述图保存、调度和复制图保存、调度和复制DTS包包 图导入图导入/导出设置摘要显示导出设置摘要显示8.5.1DTS概述执行数据导出操作时,将出现如图所示的“正在执行包”提示对话框,导出操作结束后,单击“确定”按钮,则结束操作。8.5.1DTS概述3.使用使用DTS导入导入/导出向导进行数据导入操作导出向导进行数据导入操作第第1步步启动DTS导入/导出向导;第第2步步 在数据源中选择“用于SQLServer的MicrosoftOLEDB提供程序”,并选择服务器为local,指定数据库名为XSCJ,如图所示;单击“下一步”;第第3步步在如图所示的对话框中单击“下一步”,将出现如图所示的选择目的数据对话框,指定目的数据为“用于SQLServer的MicrosoftOLEDB提供程序”,并指定服务器和数据库名(AVERAGE);8.5.1DTS概述第第4步步单击“下一步”,在如图所示的对话框中选择“用一条查询指定要传输的数据”;第第5步步单击“下一步”,在如图所示的对话框中输入如下的SQL语句:SELECT学号,AVG(成绩)AS平均成绩FROMXS_KCgroupby学号8.5.1DTS概述第第6步步在如图8.46所示的对话框中选择一个或多个表或视图进行复制,单击“下一步”。第第7步步选择“立即运行”,单击“下一步”。8.5.1DTS概述第第8步步在如图所示的对话框中单击“完成”。第第9步步系统将显示DTS包执行状态,如图所示。执行完毕后,出现一提示对话框,单击“确定”,导入操作即结束。8.5.3DTS包设计器Access数据库student的stu表中已有的数据如图所示。8.5.3DTS包设计器(1)使用DTS包设计器创建一个DTS包第第1步步在SQLServer企业管理器控制台目录树的“数据转换服务”文件夹上单击鼠标右键,然后单击“新建包”菜单项,如图所示。8.5.3DTS包设计器将出现如图所示的包编辑窗口,该窗口包括标题栏、主菜单、快捷工具栏及编辑窗口等四个部分。第第2步步在“连接”快捷工具栏中单击MicrosoftAccess图标。8.5.3DTS包设计器第第3步步在所出现的如图所示的连接属性对话框中选择“新建连接”,并选择数据源类型为“AccessConnection”,在“文件名”框中指定Access数据库文件名,本例中文件名为G:access_dbstudent.mdb。单击“确定”添加该MicrosoftAccess连接,如图所示。第第4步步在“连接”快捷工具栏中单击MicrosoftOLEDBProviderforSQLServer图标。8.5.3DTS包设计器第第5步步在所出现的如图所示的连接属性对话框中选择“新建连接”,并选择数据源类型为“MicrosoftOLEDBProviderforSQLServer”,在“数据库”下拉列表框中指定SQLServer数据库名,本例中数据库名为test。单击“确定”,添加该MicrosoftOLEDBProviderforSQLServer连接,如图所示。8.5.3DTS包设计器第第6步步在“任务”快捷工具栏中单击“执行SQL任务”图标,将出现如图所示的“执行SQL任务属性”对话框,在“描述”后的文本框中输入“删除原表stucopy”,在“现有连接”下拉列表框中选择“SQLServerConnection”,在SQL语句文本域中输入以下的SQL语句:droptabletest.stucopy8.5.3DTS包设计器第第7步步按与第6步相同的方法建立名为“创建新表stucopy”的执行SQL任务,在SQL语句文本域中输入以下的SQL语句:createtabletest.stucopy(snochar(6)NOTNULL,snamechar(10)NOTNULL,specialitychar(20)8.5.3DTS包设计器这步操作完成后,包编辑器窗口如图所示。8.5.3DTS包设计器第第8步步单击快捷工具栏的保存图标,出现如图所示的保存DTS包对话框,在将该包保存到SQLServer,在包名称文本框中输入所创建包的名字:从Access数据库复制数据到SQLServer,单击“确定”保存,保存后的DTS包如图所示。8.5.3DTS包设计器第第9步步在包编辑器窗口的快捷工具栏上单击运行图标,这将对所建立的DTS包进行测试,以确定连接和任务是否正常工作,同时在服务器上创建数据转换时所需的表。该步操作若正常完成,将出现如图8.63所示的对话框,单击该对话框的“确定”按钮。8.5.3DTS包设计器第第10步步同时选中MicrosoftAccess和MicrosoftOLEDBProviderforSQLServer两个连接,这可通过以下操作方式完成:第第11步步编辑数据转换任务的属性。在“源”选项卡中编辑数据源属性:在描述文本框中输入“从Access拷贝数据到SQLServer”,并选择Access数据库中表的名称stu。8.5.3DTS包设计器第第12步步编辑转换结果的属性。在“目的”选项卡编辑目的数据的属性,如图所示。8.5.3DTS包设计器第第13步步编辑转换的属性。在“转换”选项卡中单击“全选”按钮,将选择将源表的所有列都导出到目的表中,如图所示,单击“确定”。第第14步步单击快捷工具栏的运行图标,将执行正在编辑的DTS包。8.5.3DTS包设计器上面的实例中,直观地了解到一个DTS包描述了进行数据转换所需完成的工作步骤,包含了3个步骤:删除原表stucopy;创建新表stucopy;Access数据库student的stu表拷贝数据到SQLServer的test库的stucopy表。DTS包有4种保存方式:(1)保存到SQLServer:这样的包被称为本地包,它们被存储在msdb数据库中,效率最高且可以被其他SQLServer使用。(2)保存到MetaDataService:这样的包可以跟踪包的版本、元数据等信息。(3)保存到结构化存储文件:这样包通过网络复制、移动和发送。(4)保存到VisualBasic文件:这样的包结合到VisualBasic程序。8.5.3DTS包设计器当创建了一个DTS包后,在SQLServer企业管理器中可编辑、运行、调度该包,在企业管理器中展开数据转换服务文件夹,单击“本地包”,在需进行操作的DTS包上单击鼠标右键,将出现入图所示的快捷菜单,选择相应的菜单项即可。习习 题题1.为什么在SQLServer2000中需设置备份与恢复功能?2.设计备份策略的指导思想是什么?主要考虑哪些因素?3.数据库恢复要执行哪些操作?4.T-SQL中用于数据库备份和恢复的命令选项的含义分别是什么?5.数据导入导出的含义是什么?6.DTS的作用是什么?谢谢!61、奢侈是舒适的,否则就不是奢侈。CocoChanel62、少而好学,如日出之阳;壮而好学,如日中之光;志而好学,如炳烛之光。刘向63、三军可夺帅也,匹夫不可夺志也。孔丘64、人生就是学校。在那里,与其说好的教师是幸福,不如说好的教师是不幸。海贝尔65、接受挑战,就可以享受胜利的喜悦。杰纳勒尔乔治S巴顿
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!