第11章 数据库的日常维护与管理 ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第11章 数据库的日常维护与管理 ppt课件
⑤单击【下一步】按钮,出现如图11-2所示的【创建数据库备份向导】对 话框。
⑥选择要备份的数据库XSCJ,单击【下一步】按钮,出现【键入备份的 名称和描述】对话框,如图11-3所示。在该对话框中输入备份的名称和描述 信息,然后单击【下一步】按钮,出现如图11-4所示的对话框。
sp_addumpdevice '设备类型' ,'逻辑名称' , '物理名称'
其中: l '设备类型' 指备份设备的类型。备份设备即用来存放备 份数据的物理设备,包括磁盘、磁带和命名管道,分别用 ‘DISK’、‘PIPE’和‘TAPE’表示。 l '逻辑名称' 备份设备的逻辑备份名称。 l '物理名称' 备份设备的物理备份名称。
图11-1 【选择向导】对话框
图11-2 选择要备份的数据库
图11-3 【键入备份的名称和描述】对话框
图11-4 【选择备份类型】对话框
图11-5 选择备份设备和属性
图11-6 备份验证和调度
⑨单击【更改】按钮,确定备份的计划,然后单击【下一步】按钮,出现备 份向导的【完成】对话框,如图11-7所示。在该对话框中显示用户所设置的 各个属性,单击【完成】按钮,即开始进行数据备份,之后出现【备份成功】 对话框,如图11-8所示。此时,使用向导完成了数据库的备份,并在用户指 定的位置生成了扩展名为.BAK的备份文件。
媒体】选项。
⑥在【调度】区域中制定备份日程。如果希望按照一定周期对数据库
进行备份,可以选取【调度】复选框,单击按钮,并在如图11-12所示的
【编辑调度】对话框中安排备份数据库的执行时间。
图11-12 【编辑调度】对话框
ห้องสมุดไป่ตู้
⑦返回到【数据库备份】对话框以后,单击【确定】按钮, 即开始执行备份操作,此时出现相应的提示信息。
[WITH[NAME=‘备份的名称’][,INIT|NOINIT]] 其中如果备份的是文件,则写做[FILE=‘文件的逻辑名称’]的方式; 如果备份的是文件组,则写做[FILEGROUP=‘文件组的逻辑名称’]的方式 。
如【例11-3】对XSCJ数据库做一次全库备份,备份设备为在本例中创 建的data_backup本地磁盘设备,代码如下:
当建立一个备份设备时,通常要给该设备分配一个逻辑备份名称和一个物 理备份名称,物理备份名称是计算机操作系统所能识别的该设备所使用的 名字,如用磁盘做为备份介质时,那用户可以把物理路径设置为本地硬盘 或网络上的物理名称;逻辑名称是物理设备名称的一个别名,存储在 SQLServer的系统表sysdevices中,用于管理SQLServer备份设备,好处是比 物理名称简单好记。
③在如图11-16所示的表设计器窗口中,设置表的字段名称、数据类型及其他 选项等。
图11-16 表设计器窗口
④单击【保存】按钮,并以表名access_xsjbxxb,access_cjb等,直到数据 库access_XSCJ.mdb所有表均创建完成。
其中:DIFFERENTIAL子句的作用是,通过它可以指定只对在创建最新 的数据库备份后数据库中发生变化的部分进行备份。
日志备份的语法格式为:
BACKUP LOG 数据库名 TO 备份设备名 [WITH[NAME=‘备份的名称’][,INIT|NOINIT]]
文件与文件组备份的语法格式为:
BACKUP DATABASE 数据库名 FILE=‘文件的逻辑名称’|FILEGROUP=‘文件组的逻辑名称’ TO 备 份设备名
BACKUP DATABASE XSCJ TO DISK ='data_backup'
WITH INIT,NAME='XSCJWQBEIFEN' 【例11-4】对上例数据库进行差异备份,备份设备为在【例11-3】中创 建好的data_backup本地磁盘设备。代码如下:
BACKUP DATABASE XSCJ TO DISK ='data_backup'
(1) 在Access 2000中建立名为ACCESS_XSCJ.MDF的空白数据库 ①在Access 2000中新建一个数据库,并将其命名为ACCESS_XSCJ,如 图11-14所示。
图11-14 创建ACCESS数据库
②在数据库窗口中,双击【使用设计器创建表】选项, 如图11-15所示。
图11-15 使用设计器创建表
2.使用Transact- SQL语句还原数据库 语法格式为: RESTORE DATABASE 数据库名 FROM 备份设备 [ WITH MOVE ‘逻辑文件名’ to ‘操作系统文件名’] 【例11-8】使用RESTORE DATABASE 语句,利用【例11-3 】的数据库备份还原数据库。
RESTORE DATABASE XSCJ FROM disk='e:\back\data.bak'
[WITH [NAME=‘备份名称’][,INIT|NOINIT]] 其中:INIT参数表示新备份的数据覆盖当前备份设备上的每一项内容; NOINIT参数表示新备份的数据添加到备份设备上已有内容的后面。 差异备份语法格式为: BACKUP DATABASE 数据库名 TO 备份设备名
WITH DIFFERENTIAL [,NAME=‘备份的名称’][,INIT|NOINIT]
BACKUP DATABASE XSCJ FILE='XSCJ_DATA' TO DISK
='data_backup'
11.1.2 数据库还原 1. 使用企业管理器还原数据库 【例11-7】使用企业管理器将数据库XSCJ还原至原来的状态。 ①展开服务器组,展开【数据库】。 ②右击XSCJ数据库,选择【所有任务】子菜单,然后单击【还原数据库 】命令,出现图11-13所示的【还原数据库】对话框。
【例11-3】在本地硬盘上创建一个备份设备,其逻辑名称为 “data_backup”,物理名称为E:\back\data.bak】。相应的语句为:
USE MASTER
GO
EXECUTE sp_addumpdevice 'disk','data_backup','e:\back\data.bak' ②用BACKUP DATABASE语句备份数据库 使用BACKUP DATABASE语句同样可以对数据库进行全库备份、差异备 份、日志备份或文件或文件组备份。 全库备份语法格式为: BACKUP DATABASE 数据库名 TO 备份设备名
【例11-9】还原完整数据库备份和差异备份。下例还原完整数据库备份后 还原差异备份。
RESTORE DATABASE XSCJ FROM data_backup WITH NORECOVERY
RESTORE DATABASE XSCJ FROM data_backup WITH FILE = 1
【例11-10】还原数据库并将文件移动至C:\下的指定位置 USE MASTER GO RESTORE DATABASE XSCJ FROM datbackup WITH NORECOVERY, MOVE 'XSCJ_data' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\XSCJ_data.mdf', MOVE 'XSCJ_log' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\XSCJ_log.ldf' RESTORE LOG XSCJ FROM data_backup WITH RECOVERY
⑧当看到【备份操作已顺利完成】的提示信息时,单击【确 定】按钮,结束备份操作。
(3)使用Transact-SQL语句备份数据库 使用Transact-SQL语句备份数据库时,一般先使用系统存储 过 程 sp_addumpdevice 创 建 备 份 设 备 , 然 后 再 使 用 BACKUP DATABASE命令备份数据库。 ①用系统存储过程sp_addumpdevice 创建一个备份设备 语法格式如下:
图11-13 【还原数据库】对话框
③在【还原为数据库】下拉列表中选择XSCJ数据库。 ④在还原选项中选中【数据库】。
⑤在【要还原的第一个备份】列表中,选择要还原的备份集 。从下拉列表可以看到前面做过的两次备份,选择最新的备份 文件,单击【确定】按钮开始还原。
注:还原数据库前应将其他任何与要还原的数据库有关的操 作结束。
图11-9 在【所有任务】中选择【备份数据库】命令
③当出现如图11-10所示的【SQL Server备份】对话框时,在 【数据库】框中选择要备份的数据库,如XSCJ,在【名称】框 中输入数据库备份集的名称。如果需要,也可以在【描述】框 中输入一些说明文字,在【备份】区中选择备份方法。
④指定备份目的地。在【目的】区域中单击【添加】按钮, 并在如图11-11所示的【选择备份目的】对话框中指定一个备份 文件或备份设备,出现如图11-10所示的对话框,在此对话框的 【 备 份 到 】 列 表 中 给 出 了 默 认 路 径 。 一 般 为 “ \Program Files\Microsoft SQLServer\MSSQL\BACKUP\”,还应指定文件 名,此处指定为“c:\XSCJ\XSCJ_Bak1”。
注:在一次备份操作中可以指定多个目标设备或文件,这样 可以将一个数据库备份到多个文件或设备中。
图11-10 【SQL Server备份】对话框 图11-11 【选择备份目的】对话框
⑤在【重写】区域中选择备份方式:
l
若要将此次备份追加在原有备份数据的后面,则选择【追加到
媒体】选项。
l
若要以此次备份的数据覆盖原有备份数据,则选择【重写现有
图11-7 【完成创建数据库备份向导】对话框
图11-8 【成功备份】对话框
(2)使用企业管理器备份数据库 【例11-2】使用企业管理器备份实例数据库XSCJ。 ①在企业管理器中,展开服务器组,然后展开当前服务器。 ②展开【数据库】文件夹,右击要备份的数据库如XSCJ,在弹出的快捷 菜单中选择【所有任务】,在子菜单中选择【备份数据库】命令,如图11-9 所示。
WITH DIFFERENTIAL,NOINIT,NAME='XSCJBEIFEN' 【例11-5】对XSCJ数据库进行日志备份,备份设备为在【例11-3】中 创建好的data_backup本地磁盘设备。代码如下:
BACKUP LOG XSCJ TO DISK ='data_backup '
WITH NOINIT,NAME='XSCJWQBEIFEN' 【 例 11-6】 将 XSCJ 数 据 库 的 XSCJ_DATA 文 件 备 份 到 本 地 磁 盘 设 备 data_backup。代码如下:
⑦选择一种备份方法之后,单击【下一步】按钮,出现如图11-5所示的【 选择备份设备和属性】对话框。
⑧在【选择备份设备】选项中选择【文件】方式,其中文件名和路径自定 义。在【属性】选项中选择备份属性。如果要将此次备份追加到原有备份数 据的后面,可以选择【追加到备份媒体】选项;如果要用此次备份的数据覆 盖原有备份数据,可以选择【重写现有媒体】选项。单击【下一步】按钮, 出现如图11-6所示的【备份验证和调度】对话框。
1. 导出数据 【例11-11】将XSCJ数据库导出到Access 2000数据库系统中,取名为 ACCESS_XSCJ.MDF。 用户在导出SQL Server数据之前,须首先在Access 2000中建立一个文件 名为ACCESS_XSCJ.MDF的空白数据库,以便接受来自SQL Server数据库 的数据。
11.2 数据的导入与导出 数据的导入、导出是指将文本文件或外部数据库(ACCESS,FOXPRO ,EXCEL等)的数据转换成SQL Server格式或将SQL Server数据库转换为 其他数据格式的过程。
11.2.1 数据转换服务DTS DTS是Data Transformation Service的缩写,提供将一种数据源转换为另 一种数据源的服务。DTS提供了许多服务,包括数据复制、数据转换和通 知状况。
相关文档
最新文档