配色: 字号:
SQL Server 2008数据库实用教程-第08章
2022-12-14 | 阅:  转:  |  分享 
  
8.1 备份和恢复概述 8.1.1 备份和恢复需求分析 8.1.1 备份和恢复需求分析数据库中的数据丢失或被破坏可能是由于以下原因:(1)
计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损坏会使得存储于其上的数据丢失。(2)软件
故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。(3)病毒。破坏性病毒会破坏系统软件、硬件和数据
。(4)误操作。如用户误使用了诸如DELETE、UPDATE等命令而引起数据丢失或被破坏。(5)自然灾害。如火灾、洪水或地震等,它
们会造成极大的破坏,会毁坏计算机系统及其数据。(6)盗窃。一些重要数据可能会遭窃。8.1.2数据库备份和恢复的基本概念 1.备份就
是创建SQL Server数据库或事务日志的副本,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏
时能够及时地将其恢复。 2.在sql server 2008中,数据备份的方法如下: ①数据备份 (1)数据库备份:数据库备份 、
差异数据库备份 (2)部分备份:部分备份 、部分差异备份 (3)文件备份:文件备份 、差异文件备份 ②事务日志备份 在完整
恢复模式或大容量日志恢复模式下,需要定期进行“事务日志备份”(或“日志备份”)。 8.1.2数据库备份和恢复的基本概念 3.
恢复是指数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中恢复数据库。 (1)数据库恢复是指将数据库备份
加载到系统中的过程。 (2)系统在恢复数据库的过程中,自动执行安全性检查、重建数据库结构以及完整数据库内容。 (3) Sql se
rver 2008有三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。通常,数据库使用完整恢复模式或简单恢复模式。 8
.2 备份操作和备份命令 8.2.1 创建备份设备 在进行备份以前首先必须指定或创建备份设备,备份设备是用来存储数据库、事务
日志或文件和文件组备份的存储介质,备份设备可以是硬盘、磁带或管道。 8.2.1 创建备份设备创建备份设备的两种方法 : 1.使
用SQL Server对象资源管理器创建备份设备,具体步骤如下: ①使用管理员账号登录到服务器,启动对象资源管理器。 ②在
对象资源管理器中,展开【服务器对象】 【备份设备】选项,单击鼠标右键,在弹出的快捷菜单中选择【新建备份设备】,如图8.1所
示。 8.2.1 创建备份设备图8.1 选择【新建备份设备】命令 8.2.1 创建备份设备 ③在打开的【备份设备】对
话框【设备名称】的文本框中输入新设备名称,例如“db_stubackup”,单击 按钮选择物理名称,如图8.2所示。 图8
.2 【备份设备】对话框 8.2.1 创建备份设备④点击 按钮,完成新的备份设备的创建。如图8.3所示。 图8.
3 新建备份设备 8.2.1 创建备份设备2.使用T .SQL语句创建备份设备 在SQL Server 中,可以使用sp_addu
mpdevice语句创建备份设备,其语法形式如下:sp_addumpdevice {‘device_type’}[,’logica
l_name’][,’physical_name’][,{{controller_type|’device_status’}}]
8.2.2 使用对象资源管理器进行数据库备份 SQL SERVER 2008可以采用维护计划来为数据库自动备份,减少数据库
管理员的工作负担。其使用方法如下: ①使用管理员账号登录到服务器,启动对象资源管理器。 ②在对象资源管理器中,展开【
服务器对象】 【备份设备】选项,单击鼠标右键,在弹出的快捷菜单中选择【备份数据库】,如图8.5所示。 8.2.2 使用对
象资源管理器进行数据库备份图8.5 选择【备份数据库】 8.2.2 使用对象资源管理器进行数据库备份 ③在弹出的【备份数
据库】对话框中,可以选择要备份的数据库,备份的类型,备份集过期时间,以及备份的存储路径,如图8.6所示。 图8.6 【备份数据库】
对话框 8.2.2 使用对象资源管理器进行数据库备份④单击 按钮,备份成功。如图8.7所示 图8.7 备份成功
8.3 恢复操作和恢复命令 恢复是与备份相对应的操作,其目的在于当系统出现问题时可以利用备份将数据库恢复到正常的状态 。8
.3.1 检查点(check point) 检查点将脏数据页从当前数据库的缓冲区高速缓存刷新到磁盘上。 什么情况下或执行
什么操作时发生检查点的操作? 8.3.2 数据库的恢复命令 在T .SQL语句中,可以使用RESTORE语句来恢复数据库。
1.恢复整个数据库语法格式如下:RESTORE DATABASE data_name FROM back_device [
WITH[FILE=n][,NORECOVERY|RECOVERY][,REPLACE]] 8.3.2 数据库的恢复命令
2.恢复事务日志语法格式如下:RESTORE DATABASE data_name FROM back_device [WIT
H[FILE=n][,NORECOVERY|RECOVERY]恢复事务日志必须在进行完全数据库恢复后才能进行。 8.3.2 数据库
的恢复命令 3.恢复特定的文件或文件组语法格式如下:RESTORE DATABASE data_name FLIE =
file_name|FILEGROUP = groupfile_name FROM back_device [WITH[FILE=
n][,NORECOVERY|RECOVERY] 8.3.3 使用对象资源管理器恢复数据库 使用对象资源管理器恢复数据库,具体步骤
如下: ①连接到相应的 Microsoft SQL Server 数据库引擎实例之后,在对象资源管理器中,单击服务器名称以展开
服务器树。 ②展开数据库,右键单击数据库或系统数据库,在弹出的菜单中选择【还原数据库】。如图8.15所示 8.3.3 使用
对象资源管理器恢复数据库图8.15 选择【还原数据库】 8.3.3 使用对象资源管理器恢复数据库 ③打开“还原数据库”对话
框,如图8.16所示。 图8.16 【还原数据库】对话框 8.3.3 使用对象资源管理器恢复数据库 ④在“常规”页上,还原
数据库的名称将显示在“目标数据库”列表框中。若要创建新数据库,请在列表框中输入数据库名。 ⑤在“目标时间点”文本框中,可以
保留默认值(“最近状态”),也可以单击浏览按钮打开“时点还原”对话框,以选择具体的日期和时间。 ⑥若要指定要还原的备份集的
源和位置,请单击以下选项之一: (1)源数据库 在列表框中输入数据库名称。 (2)源设备 单击浏览按钮,打
开“指定备份”对话框。在“备份媒体”列表框中,从列出的设备类型选择一种。若要为“备份位置”列表框选择一个或多个设备,请单击“添加”
。 将所需设备添加到“备份位置”列表框后,单击“确定”返回到“常规”页。如图8.17所示 8.3.3 使用对
象资源管理器恢复数据库图8.17 指定还原的源设备 8.3.3 使用对象资源管理器恢复数据库 ⑦在“选择用于还原的备份集”网格
中,选择用于还原的备份。此网格将显示对于指定位置可用的备份。默认情况下,系统会推荐一个恢复计划。若要覆盖建议的恢复计划,可以更改网
格中的选择。如果备份所依赖的备份已取消选择,将自动取消对它们的选择。 ⑧单击 按钮,即完成数据库的还原。 8.
4 导入/导出 由于应用环境的多变,在不同的环境下可能需要不同的数据格式,就需要在各种格式之间进行转换,有时也需要将其他数据
导入到SQL Server中。 8.4.1 导入/导出概念 1.导入数据是从外部程序(如文本文件、Excel等)将数据引入到
SQL SERVER表中。 2.导出数据是从SQL Server数据库中引出数据到其他程序中,如将SQL Server数据表
中的数据引出到Microsoft access数据表中。 在SQL Server中,可以调用命令行工具BCP处理数据;也可以
运用导入\导出向导来导入导出数据 8.4.2 使用bcp实用程序导入/导出数据 Bcp是SQL Serve
r的一个批量复制使用程序,其功能是将数据库表中的数据复制到某个数据文件中,或把某个数据文件中的数据复制到数据表中,这种方法常用于A
SCII文本文件与数据表进行交换。 8.4.2 使用bcp实用程序导入/导出数据 Bcp实用程序的语法格式如下:bcp {[
[database_name.][schema].]{table_name | view_name} | "query"}{in
| out | queryout | format} data_file?[.m max_errors] [.f format_f
ile] [.x] [.e err_file][.F first_row] [.L last_row] [.b batch_siz
e][.n] [.c] [.N] [.w] [.V (70 | 80 | 90 )][.q] [.C { ACP | OEM |
RAW | code_page } ] [.t field_term][.r row_term] [.i input_file]
[.o output_file] [.a packet_size][.S server_name[\instance_name]]
[.U login_id] [.P password]????[.T] [.v] [.R] [.k] [.E] [.h"hint
[,...n]"] 8.4.3 使用导入/导出向导 使用导入/导出向导进行数据导入/导出操作的具体步骤如下: ①连接到
相应的 Microsoft SQL Server 数据库引擎实例之后,在对象资源管理器中,单击服务器名称以展开服务器树。 ②选
定将要导入或导出数据的数据库,点击右键,在弹出的菜单中选择【任务】 【导入数据】,弹出【SQL Server导入和导出】对话框
,如图8.18所示。 8.4.3 使用导入/导出向导图8.18 【导入\导出向导】对话框 8.4.3 使用导入/导出向导
③单击【下一步】按钮,弹出对话框如图8.19所示,选择数据源,再次单击【下一步】按钮。 图8.19 选择数据源 8.4.3 使用
导入/导出向导④弹出【选定目标】对话框,如图8.20所示。单击【下一步】按钮。 图8.20 【选定目标】对话框 8.4.3 使用导
入/导出向导 ⑤弹出【指定表复制或查询】对话框,如图8.21所示。单击【下一步】按钮。 图8.21 指定表复制或查询 8.4
.3 使用导入/导出向导 ⑥弹出【选择源表和源视图】对话框,如图8.22所示。选择源表,单击【下一步】按钮。 图8.22 【选择源表和源视图】对话框 8.4.3 使用导入/导出向导 ⑦弹出【运行包】对话框,如图8.23所示,单击【完成】按钮,弹出【执行成功】对话框,如图8.24所示,就完成了数据表的导入。 图8.23 【运行包】对话框 8.4.3 使用导入/导出向导图8.24 【执行成功】对话框 8.4.3 使用导入/导出向导⑧刷新下对象资源管理器,就会看到导入的数据表,如图8.25所示。 图8.25 数据表导入成功
献花(0)
+1
(本文系籽油荃面原创)