




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章数据库
的日常维护与管理第11章数据库的日常维与管护理本章学习目标
l
熟练进行数据库的备份与还原操作
l
灵活运用各种数据导入导出方式
第11章数据库的日常维与管护理11.1数据库备份与还原11.1.1数据库备份
1.数据库备份概述数据库备份是指制作数据结构、对象和内容的拷贝。与备份对应的是还原。数据库备份与还原可以在系统发生意外故障时修复数据,保护数据库中的关键数据(重要的数据信息,并不一定是所有数据)免遭破坏。SQLServer提供了一套功能强大的数据备份和还原工具,用户可以选择以下几种方式备份数据库:(1)全库备份制作数据库中所有内容的副本,所以占用的空间和时间较多。(2)差异备份只备份最后一次全库备份以来被修改的数据,占用的时间和空间较少。(3)事务日志备份只备份最后一次日志备份以来所有的事务日志记录。备份所用的时间和空间更少。利用事务日志备份进行恢复时,可以指定恢复到某一个事务。如用户正在对XSCJ数据库中的“成绩表”进行修改时因病毒干扰而无法再次打开某些记录,此时可利用事务日志备份将“成绩表”恢复到破坏性操作执行前的状态。这是全库备份和差异备份所不能做到的。第11章数据库的日常维与管护理(4)文件和文件组备份即备份某个数据库文件或文件组。这种备份应该与事务日志备份结合起来才有意义。如某数据库中有两个数据文件,一次仅备份一个文件,而且在每个数据文件备份后,都要进行日志备份。在恢复数据时,可使用事务日志使所有的数据文件恢复到同一个时间点。2.备份数据库在SQLServer中,可以使用三种方法备份数据库,它们是使用备份向导备份数据库;使用企业管理器备份数据库;使用Transact-SQL语句备份数据库。(1)使用备份向导备份数据库【例11-1】使用备份向导备份实例数据库XSCJ。①在企业管理器中展开服务器组,然后展开一个服务器。②展开【数据库】文件夹,单击要备份的数据库,如XSCJ。③从【工具】菜单中选择【向导】命令,打开如图11-1所示的【选择向导】对话框。④单击【管理】节点,选择【备份向导】选项,出现【欢迎使用创建数据库备份向导】对话框。第11章数据库的日常维与管护理⑤单击【下一步】按钮,出现如图11-2所示的【创建数据库备份向导】对话框。⑥选择要备份的数据库XSCJ,单击【下一步】按钮,出现【键入备份的名称和描述】对话框,如图11-3所示。在该对话框中输入备份的名称和描述信息,然后单击【下一步】按钮,出现如图11-4所示的对话框。⑦选择一种备份方法之后,单击【下一步】按钮,出现如图11-5所示的【选择备份设备和属性】对话框。⑧在【选择备份设备】选项中选择【文件】方式,其中文件名和路径自定义。在【属性】选项中选择备份属性。如果要将此次备份追加到原有备份数据的后面,可以选择【追加到备份媒体】选项;如果要用此次备份的数据覆盖原有备份数据,可以选择【重写现有媒体】选项。单击【下一步】按钮,出现如图11-6所示的【备份验证和调度】对话框。
第11章数据库的日常维与管护理图11-1【选择向导】对话框图11-2选择要备份的数据库
第11章数据库的日常维与管护理图11-3【键入备份的名称和描述】对话框
图11-4【选择备份类型】对话框
第11章数据库的日常维与管护理
图11-5选择备份设备和属性图11-6备份验证和调度
第11章数据库的日常维与管护理⑨单击【更改】按钮,确定备份的计划,然后单击【下一步】按钮,出现备份向导的【完成】对话框,如图11-7所示。在该对话框中显示用户所设置的各个属性,单击【完成】按钮,即开始进行数据备份,之后出现【备份成功】对话框,如图11-8所示。此时,使用向导完成了数据库的备份,并在用户指定的位置生成了扩展名为.BAK的备份文件。
图11-7【完成创建数据库备份向导】对话框图11-8【成功备份】对话框
第11章数据库的日常维与管护理(2)使用企业管理器备份数据库【例11-2】使用企业管理器备份实例数据库XSCJ。①在企业管理器中,展开服务器组,然后展开当前服务器。②展开【数据库】文件夹,右击要备份的数据库如XSCJ,在弹出的快捷菜单中选择【所有任务】,在子菜单中选择【备份数据库】命令,如图11-9所示。
图11-9在【所有任务】中选择【备份数据库】命令
第11章数据库的日常维与管护理③当出现如图11-10所示的【SQLServer备份】对话框时,在【数据库】框中选择要备份的数据库,如XSCJ,在【名称】框中输入数据库备份集的名称。如果需要,也可以在【描述】框中输入一些说明文字,在【备份】区中选择备份方法。④指定备份目的地。在【目的】区域中单击【添加】按钮,并在如图11-11所示的【选择备份目的】对话框中指定一个备份文件或备份设备,出现如图11-10所示的对话框,在此对话框的【备份到】列表中给出了默认路径。一般为“\ProgramFiles\MicrosoftSQLServer\MSSQL\BACKUP\”,还应指定文件名,此处指定为“c:\XSCJ\XSCJ_Bak1”。注:在一次备份操作中可以指定多个目标设备或文件,这样可以将一个数据库备份到多个文件或设备中。第11章数据库的日常维与管护理图11-10【SQLServer备份】对话框
图11-11【选择备份目的】对话框
第11章数据库的日常维与管护理⑤在【重写】区域中选择备份方式:l
若要将此次备份追加在原有备份数据的后面,则选择【追加到媒体】选项。l
若要以此次备份的数据覆盖原有备份数据,则选择【重写现有媒体】选项。⑥在【调度】区域中制定备份日程。如果希望按照一定周期对数据库进行备份,可以选取【调度】复选框,单击按钮,并在如图11-12所示的【编辑调度】对话框中安排备份数据库的执行时间。图11-12【编辑调度】对话框
第11章数据库的日常维与管护理⑦返回到【数据库备份】对话框以后,单击【确定】按钮,即开始执行备份操作,此时出现相应的提示信息。⑧当看到【备份操作已顺利完成】的提示信息时,单击【确定】按钮,结束备份操作。(3)使用Transact-SQL语句备份数据库使用Transact-SQL语句备份数据库时,一般先使用系统存储过程sp_addumpdevice创建备份设备,然后再使用BACKUPDATABASE命令备份数据库。①用系统存储过程sp_addumpdevice创建一个备份设备语法格式如下:sp_addumpdevice'设备类型','逻辑名称','物理名称'第11章数据库的日常维与管护理其中:l
'设备类型'指备份设备的类型。备份设备即用来存放备份数据的物理设备,包括磁盘、磁带和命名管道,分别用‘DISK’、‘PIPE’和‘TAPE’表示。l
'逻辑名称'备份设备的逻辑备份名称。l
'物理名称'备份设备的物理备份名称。当建立一个备份设备时,通常要给该设备分配一个逻辑备份名称和一个物理备份名称,物理备份名称是计算机操作系统所能识别的该设备所使用的名字,如用磁盘做为备份介质时,那用户可以把物理路径设置为本地硬盘或网络上的物理名称;逻辑名称是物理设备名称的一个别名,存储在SQLServer的系统表sysdevices中,用于管理SQLServer备份设备,好处是比物理名称简单好记。
第11章数据库的日常维与管护理【例11-3】在本地硬盘上创建一个备份设备,其逻辑名称为“data_backup”,物理名称为E:\back\data.bak】。相应的语句为:
USEMASTER
GO
EXECUTEsp_addumpdevice'disk','data_backup','e:\back\data.bak'
②用BACKUPDATABASE语句备份数据库
使用BACKUPDATABASE语句同样可以对数据库进行全库备份、差异备份、日志备份或文件或文件组备份。
全库备份语法格式为:
BACKUPDATABASE数据库名
TO备份设备名
[WITH[NAME=‘备份名称’][,INIT|NOINIT]]
其中:INIT参数表示新备份的数据覆盖当前备份设备上的每一项内容;NOINIT参数表示新备份的数据添加到备份设备上已有内容的后面。
差异备份语法格式为:
BACKUPDATABASE数据库名
TO备份设备名
WITHDIFFERENTIAL[,NAME=‘备份的名称’][,INIT|NOINIT]第11章数据库的日常维与管护理其中:DIFFERENTIAL子句的作用是,通过它可以指定只对在创建最新的数据库备份后数据库中发生变化的部分进行备份。日志备份的语法格式为:BACKUPLOG数据库名
TO备份设备名
[WITH[NAME=‘备份的名称’][,INIT|NOINIT]]文件与文件组备份的语法格式为:BACKUPDATABASE数据库名FILE=‘文件的逻辑名称’|‘文件组的逻辑名称’
TO备份设备名[WITH[NAME=‘备份的名称’][,INIT|NOINIT]]其中如果备份的是文件,则写做[FILE=‘文件的逻辑名称’]的方式;如果备份的是文件组,则写做[‘文件组的逻辑名称’]的方式。
第11章数据库的日常维与管护理如【例11-3】对XSCJ数据库做一次全库备份,备份设备为在本例中创建的data_backup本地磁盘设备,代码如下:BACKUPDATABASEXSCJTODISK='data_backup'WITHINIT,NAME='XSCJWQBEIFEN'
【例11-4】对上例数据库进行差异备份,备份设备为在【例11-3】中创建好的data_backup本地磁盘设备。代码如下:BACKUPDATABASEXSCJTODISK='data_backup'WITHDIFFERENTIAL,NOINIT,NAME='XSCJBEIFEN'【例11-5】对XSCJ数据库进行日志备份,备份设备为在【例11-3】中创建好的data_backup本地磁盘设备。代码如下:BACKUPLOGXSCJTODISK='data_backup'WITHNOINIT,NAME='XSCJWQBEIFEN'【例11-6】将XSCJ数据库的XSCJ_DATA文件备份到本地磁盘设备data_backup。代码如下:BACKUPDATABASEXSCJFILE='XSCJ_DATA'TODISK='data_backup'第11章数据库的日常维与管护理11.1.2数据库还原1.
使用企业管理器还原数据库【例11-7】使用企业管理器将数据库XSCJ还原至原来的状态。①展开服务器组,展开【数据库】。②右击XSCJ数据库,选择【所有任务】子菜单,然后单击【还原数据库】命令,出现图11-13所示的【还原数据库】对话框。
图11-13【还原数据库】对话框
第11章数据库的日常维与管护理③在【还原为数据库】下拉列表中选择XSCJ数据库。④在还原选项中选中【数据库】。⑤在【要还原的第一个备份】列表中,选择要还原的备份集。从下拉列表可以看到前面做过的两次备份,选择最新的备份文件,单击【确定】按钮开始还原。注:还原数据库前应将其他任何与要还原的数据库有关的操作结束。2.使用Transact-SQL语句还原数据库语法格式为:RESTOREDATABASE数据库名
FROM备份设备
[WITH
MOVE‘逻辑文件名’to‘操作系统文件名’]【例11-8】使用RESTOREDATABASE语句,利用【例11-3】的数据库备份还原数据库。RESTOREDATABASEXSCJFROMdisk='e:\back\data.bak'第11章数据库的日常维与管护理【例11-9】还原完整数据库备份和差异备份。下例还原完整数据库备份后还原差异备份。RESTOREDATABASEXSCJFROMdata_backupWITHNORECOVERYRESTOREDATABASEXSCJFROMdata_backupWITHFILE=1【例11-10】还原数据库并将文件移动至C:\下的指定位置USEMASTERGORESTOREDATABASEXSCJFROMdatbackupWITHNORECOVERY,MOVE'XSCJ_data'TO'c:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\XSCJ_data.mdf',MOVE'XSCJ_log'TO'c:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\XSCJ_log.ldf'RESTORELOGXSCJFROMdata_backupWITHRECOVERY第11章数据库的日常维与管护理11.2数据的导入与导出数据的导入、导出是指将文本文件或外部数据库(ACCESS,FOXPRO,EXCEL等)的数据转换成SQLServer格式或将SQLServer数据库转换为其他数据格式的过程。11.2.1数据转换服务DTSDTS是DataTransformationService的缩写,提供将一种数据源转换为另一种数据源的服务。DTS提供了许多服务,包括数据复制、数据转换和通知状况。1.
导出数据【例11-11】将XSCJ数据库导出到Access2000数据库系统中,取名为ACCESS_XSCJ.MDF。用户在导出SQLServer数据之前,须首先在Access2000中建立一个文件名为ACCESS_XSCJ.MDF的空白数据库,以便接受来自SQLServer数据库的数据。(1)在Access2000中建立名为ACCESS_XSCJ.MDF的空白数据库①在Access2000中新建一个数据库,并将其命名为ACCESS_XSCJ,如图11-14所示。
第11章数据库的日常维与管护理图11-14创建ACCESS数据库
第11章数据库的日常维与管护理②在数据库窗口中,双击【使用设计器创建表】选项,如图11-15所示。
图11-15使用设计器创建表
第11章数据库的日常维与管护理③在如图11-16所示的表设计器窗口中,设置表的字段名称、数据类型及其他选项等。
图11-16表设计器窗口
第11章数据库的日常维与管护理④单击【保存】按钮,并以表名access_xsjbxxb,access_cjb等,直到数据库access_XSCJ.mdb所有表均创建完成。注:新建的access数据库也可以是一个空白数据库,因此步骤②至⑤步可以省略。(2)利用SQLServer数据导入/导出向导将SQLServer数据库的数据导出到ACCESS数据库中。①启动数据导入与导出工具。选择【开始】/【程序】/【MicrosoftSQLServer】/【导入和导出数据】命令,出现如图11-17所示的【DTS导入/导出向导】欢迎画面。
图11-17【DTS导入/导出向导】欢迎画面
第11章数据库的日常维与管护理②单击【下一步】按钮,出现如图11-18所示的【选择数据源】对话框。在【数据源】下拉式列表框中选择【用于SQLServer的MicrosoftOLEDB提供程序】或【MicrosoftODBCDriveforSQLServer】。③在【服务器】框中输入或选择SQLServer服务器的名称,并选择SQLServer服务器的登录方式,可以选择使用WindowsNT身份验证,也可以选择使用SQLServer身份验证模式。如果选择后一个模式,还需要在【用户名】文本框中输入登录时使用的用户帐户名称,然后在【密码】框中输入登录密码。
图11-18【选择数据源】对话框
第11章数据库的日常维与管护理④单击【刷新】按钮,使所选服务器上的所有数据库出现在【数据库】下拉列表中,然后选择要导出的SQLServer数据库,本例中选择XSCJ数据库。如果需要对源数据库OLEDB驱动程序的进程选项进行设置,单击【高级】按钮,并在【高级连接属性】对话框中设置有关选项,然后单击【下一步】按钮。⑤选择目标数据库。当出现如图11-19所示的【选择目的】对话框时,在【目的】下拉列表框中选择目的数据库格式。列表中提供了文本文件、Access数据库、Excel数据库、VisualFOXPRO数据库等多种选项,此处选择Microsoftaccess数据库格式。
第11章数据库的日常维与管护理图11-19选择目标数据库
第11章数据库的日常维与管护理⑥在【文件名】文本框中输入目的数据库的文件名和路径,本例所选择的Access数据库文件名为【Access_XSCJ.mdb】。如果需要登录到目标数据库,分别在【用户名】和【密码】文本框中输入登录用户名和密码;如果需要对目标数据库OLEDB驱动程序的进程选项进行设置,单击【高级】按钮,然后在【高级连接属性】对话框中设置有关选项。选择目标数据库并完成相关设置后,单击【下一步】按钮。⑦选择整个表或部分数据进行复制。在如图11-20所示的对话框中,选择下列选项之一:l
若要把选定数据库中的源表或视图复制到目标数据库中,选择【从源数据库复制表和视图】选项。l
若只想使用一个查询将指定数据复制到目标数据库中,选择【用一条查询指定要传输的数据】选项。本例选第一项,单击【下一步】按钮。
第11章数据库的日常维与管护理图11-20选择整个表或部分数据进行复制
第11章数据库的日常维与管护理图11-21【选择源表和视图】对话框
第11章数据库的日常维与管护理⑧选择来源表。在如图11-21所示的对话框中列出了来源数据库中所包含的表,可以从中选择一个或多个表作为来源表,为此在【源】列中选定相应的复制框即可。选择一个来源表以后,就会在【目的】列中显示出目标表的名称,可默认。选择来源表后,单击【下一步】按钮。⑨转换数据并存储为DTS包。当出现如图11-22所示的【保存、调度和复制包】对话框时,在【时间】区域中选择【立即执行】复选框,以便在完成数据导出选项设置以后立即执行数据转换操作;在【保存】区域中选择【保存DTS包】复选框,并选择【SQLServer】选项,以便将DTS包保存到SQLServer中,以后要重复执行该操作时,只需执行DTS包即可。单击【下一步】按钮。第11章数据库的日常维与管护理图11-22执行数据转换并存储为DTS包
第11章数据库的日常维与管护理⑩保存DTS包。由于在上一步操作中选择了保存DTS包,此时将出现【保存DTS】的对话框,如图11-23所示。图中在【名称】文本框中指定DTS包的名称,在【描述】框中输入说明文字,此外还可以设置访问该包的密码以及其他选项。知道【用户密码】只可以执行包不能修改包,知道【所有者密码】则可以执行和修改包操作,接着,单击【下一步】按钮。
图11-23【保存DTS包】对话框
第11章数据库的日常维与管护理⑾完成设置。至此,向导程序已经收集到数据转换所需要的各项参数,这些参数在如图11-24所示的画面中汇总列出。由于已经设置了立即执行数据转换,单击【完成】按钮后,将开始执行数据转换操作。图11-24完成DTS包向导
第11章数据库的日常维与管护理⑿当数据转换全部完成之后,单击【确定】按钮,单击【完成】按钮。通过上述操作,SQLServer数据库中的表被导出到Access2000数据库中。相应可以在ACCESS数据库中打开、浏览这些表数据,如图11-25所示。
图11-25在Access中查看导入的表第11章数据库的日常维与管护理在数据导出的过程中,还创建了一个DTS包,在SQLServer企业管理器中展开【数据转换服务】文件夹,就可看到相关的DTS包信息。如果要执行数据转换操作,在SQLServer企业管理器中右击DTS包,然后选择【执行包】命令即可执行DTS包,并会在Access2000中生成相应表。同样也可以将Excel等数据源导入至SQLServer数据库中。这种形式的数据转换常用于系统使用初期,即将以前做好的Access、Excel等数据导入至SQLServer数据库中,而无需重新输入数据。
第11章数据库的日常维与管护理11.2.2数据库的分离与附加SQLServer2000中创建、维护与管理一个数据库文件时,用户常常需要将数据和事务日志文件从一台计算机、服务器或磁盘移动到另一台计算机、服务器或磁盘上,而又需要保持被移动的数据和事务日志文件完好无损,此时可通过SQLServer2000提供的分离与附加数据库功能完成此功能。用此方法也可以对数据库进备份。【例11-12】将XSCJ数据库进行分离,然后将其附加到SQLServer中。1.分离数据库①展开服务器组,展开服务器,展开【数据库】文件夹。②右击XSCJ数据库,在弹出的快捷菜单中选择【所有任务】,在子菜单中选择【分离数据库】,出现如图11-26所示【分离数据库】对话框。
第11章数据库的日常维与管护理图11-26分离数据库
第11章数据库的日常维与管护理注:除了系统管理员组以外的用户不可执行该操作,且不能分离master、model和tempdb数据库。③检查数据库的状态,状态为【数据库已就绪,可以分离】时才可以分离数据库。④如果存在任何与本数据库的相连,均不可执行分离操作,须通过【清除】按钮强行断开这些连接后方可执行分离操作。⑤单击【确定】按钮即可完成分离操作。2.将分离后的数据库文件拷贝到目标机器上。如目标机器C:\XSCJ\文件夹中。3.附加XSCJ数据库至SQLServer中。①在【企业管理器】中展开要附加数据库的服务器,右击【数据库】文件夹,在弹出的快捷菜单中选择【所有任务】,在子菜单中选择【附加数据库】命令,出现如图11-27所示的【附加数据库】对话框。
第11章数据库的日常维与管护理图11-27【附加数据库】对话框
第11章数据库的日常维与管护理②输入或选择要附加的数据库的MDF文件及所在路径。可以单击按钮搜索,出现如图11-28所示的【浏览现有的文件】对话框。
图11-28【浏览现有的文件】对话框
第11章数据库的日常维与管护理③找到相应的数据文件,单击【确定】按钮,出现如图11-29所示的【附加数据库】对话框。
图11-29【附加数据库】对话框
第11章数据库的日常维与管护理
④在【附加为】框内输入数据库的名称,名称默认为以前分离时该数据库的名称,如需要更改名称,应注意不能与系统中现有的数据库同名。
⑤在【指定数据库所有者】下拉列表框中选择数据库的所有者,此处选择sa。⑥单击【确定】按钮,即出现附加数据库顺利完成对话框。单击【确定】按钮,即可将数据库附加到相应的SQLServer服务器中。
第11章数据库的日常维与管护理本章小结本章讲述了数据库的备份与还原,以及数据导入、导出的几种方式。用户应重点掌握分离与附加数据库及各种数据的导入与导出等操作。
第11章数据库的日常维与管护理思考与练习一、选择题1、关于数据库的备份以下叙述中正确的是()。A、数据库应该每天或定时地进行全库备份。B、第一次全库备份之后就不用在做全库备份,根据需要做差异备份或其他备份即可。C、事务日志备份是指全库备份的备份。D、文件和文件组备份是任意时刻可进行。2、备份设备是用来存放备份数据的物理设备,其中不包括()。A、磁盘B、磁带C、命名管道D、光盘3、逻辑名称存储在SQLServer的系统表(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国计算机机房行业运行态势及发展盈利分析报告
- 2025-2030年中国纯铁钢坯市场运行态势规划研究报告
- 2025-2030年中国糕点及面包市场运行动态与营销策略研究报告
- 2025-2030年中国硅藻土行业运行现状及发展前景分析报告
- 2024数学竞赛CHKMO中国新加坡合练训练题
- 重庆城市职业学院《液压元件》2023-2024学年第二学期期末试卷
- 长治幼儿师范高等专科学校《电气工程前沿技术》2023-2024学年第二学期期末试卷
- 辽宁工业大学《计算机辅助造型设计》2023-2024学年第二学期期末试卷
- 四川卫生康复职业学院《企业运营管理课程设计》2023-2024学年第二学期期末试卷
- 江西工商职业技术学院《汉族民间舞》2023-2024学年第二学期期末试卷
- 部编版小学五年级下册《道德与法治》全册教案含教学计划
- 运动会活动流程中的医疗安全保障措施
- 2025公司员工试用期合同(范本)
- 第十章皮肤软组织扩张术医学美容教研室袁晓野讲解
- 2025年冷链物流产品配送及仓储管理承包合同3篇
- 2024年青岛远洋船员职业学院高职单招语文历年参考题库含答案解析
- 2024-2025学年成都高新区七上数学期末考试试卷【含答案】
- 浙教版2023小学信息技术六年级上册《人机对话的实现》说课稿及反思
- 2025年山东出版集团有限公司招聘笔试参考题库含答案解析
- 【开题报告】中小学校铸牢中华民族共同体意识教育研究
- 2022+ADA/EASD共识报告:2型糖尿病高血糖的管理
评论
0/150
提交评论