第 15章 数据库日常维护与管理
15.1 备份与还原
15.2 数据的导入和导出
15.1 备份与还原
备份:就是对 SQL Server数据库或事务日志进
行备份,数据库备份记录了在进行备份这一
操作时数据库中所有数据的状态,以便在数
据库遭到破坏时能够及时地将其恢复。
? SQL Server 2000四种备份方式
(一)完全数据库备份( Dadabase-complete)
(二)差异备份或称增量备份( Dadabase-
differential)
(三)事务日志备份( Transaction log)
(四)数据库文件和文件组备份( File and
filegroup)
创建备份设备
? 在进行备份以前首先必须指定或创建备份设
备, 备份设备是用来存储数据库, 事务日志或文
件和文件组备份的存储介质, 备份设备可以是硬
盘, 磁带或管道 。 当使用磁盘时, SQL Server允
许将本地主机硬盘和远程主机上的硬盘作为备份
设备, 备份设备在硬盘中是以文件的方式存储的 。
?1,使用 SQL Server 企业管理器创建备份设备
?如图 4-17---4-18所示 。
?2,使用系统存储过程创建备份设备
?在 SQL Server 中, 可以使用 sp_addumpdevice语
句创建备份设备, 其语法形式如下:
?sp_addumpdevice {‘device_type’}
?[,’logical_name’][,’physical_name’][,{
{controller_type|’device_status’}}]
图 4-17 使用企业管理器创建备份设备
图 4-18 输入备份设备属性对话框
?例:在磁盘上创建了一个备份设备程序
use master
exec sp_addumpdevice ‘disk’,
‘backup_company’,
‘c,\mssql7\backup\bk_company.bak’
? SQL Server系统提供了三种数据库备份操
作的方法:
? (1)SQL Server 企业管理器
? (2)备份向导
? (3)Transact-SQL语句
1, 使用 SQL Server 企业管理器进行备份
?(1)启动企业管理器,登录到指定的数据库服务
器,打开数据库文件夹,用右键单击所要进行备份的
数据库图标,在弹出的快捷菜单中选择所有任务,再
选择备份数据库 。
?( 2 ) 出现 SQL Server备份对话框, 对话框中有两
个页框, 即常规和选项页框 。
?( 3 ) 在常规页框中, 选择备份数据库的名称, 操
作的名称, 描述信息, 备份的类型, 备份的介质, 备
份的执行时间 。
?( 4 ) 通过单击添加按钮选择备份设备 。
?( 5 ) 选择调度复选框, 来改变备份的时间安排 。
?( 6 ) 在选项页框中进行附加设置 。
2, 使用备份向导 (图 4-25 --图 4-31)
图 4-25 欢迎使用向导对话框
图 4-26 选择数据库对话框
图 4-27 输入备份名称和描述信息对话框
图 4-28 选择备份数据库类型对话框
图 4-29 设置备份介质类型和属性对话框
图 4-30 备份验证和调度对话框
图 4-31 确认执行备份操作对话框
3,使用 Transact-SQL语句备份数据库
?其语法形式如下:
?Backup database
?{database_name|@database_name_var}
?to
?<backup_file>[,… n]
?[with
?[[,]format]
?[[,]{init|noinit}]
?[[,]restart]
?]
?<backup_file>::={backup_file_name|@backu
p_file_evar}|{disk|tape|pipe}
?={temp_file_name|@temp_file_name_evar}
? 还原:数据库备份后,一旦系统发生崩溃
或者执行了错误的数据库操作,就可以从
备份文件中恢复数据库。数据库恢复是指
将数据库备份加载到系统中的过程。系统
在恢复数据库的过程中,自动执行安全性
检查、重建数据库结构以及完整数据库内
容。
?使用企业管理器恢复数据库
?( 1) 打开企业管理器, 单击要登录的数据库
服务器, 然后从主菜单中选择工具, 在菜单中
选择还原数据库命令 。
?( 2) 在还原为数据库旁的下拉列表中选择要
恢复的数据库, 在还原组中通过单击单选按钮
来选择相应的数据库备份类型 。
?( 3) 选中选项页框, 进行其它选项的设置 。
?其语法形式如下:
?Restore database
?[from <backup_device[],… n>]
?[with
?[[,]file=file_number]
?[[,]move ‘logical_file_name’ to
‘operating_system_file_name’]
?[[,]replace]
?[[,]{norecovery|recovery|standby=undo_file_
name}]
?]
?<backup_device>::={{backup_device_name|@bac
kup_device_name_evar}
?|{disk|tape|pipe}
2,使用 Transact-SQL语句恢复数据库
?例:从 backup_company备份设备中恢复数据库
company。
?use master
?restore database company
?from backup_company
恢复系统数据库
? 1,关闭 SQL Server,运行系统安装目录下的 bin
子目录下的 rebuilem.exe文件, 这是个命令行程
序, 运行后可以重新创建系统数据库 。
? 2,系统数据库重新建立后, 启动 SQL Server。
? 3,SQL Server启动后, 系统数据库是空的, 没有
任何系统信息 。 因此, 需要从备份数据库中恢复 。
一般是先恢复 master数据库, 再恢复 msdb数据库,
最后恢复 model数据库 。
15.2 数据的导入和导出
?数据的导入
?数据的导出
数据的导入
?1,导入 FoxPro数据库
?利用 DTS导入、导出向导导入 FoxPro数据库的
步骤如下:
?(1)打开 Enterprise Manager(企业管理
器),展开选定的服务器,启动数据导入向导
工具,就会出现欢迎使用向导对话框,如图 9-
1 。
?(2)单击“下一步”按钮,则出现选择数据
源对话框,如图 9-2所示。
?(3)单击“下一步”按钮,则出现选择导入
的目标数据库类型对话框,如图 9-10所示。
?(4)单击“下一步”按钮,就会出现选择源表
和视图对话框,如图 9-12所示。
?(5)在图 9-12中单击“下一步”按钮,则会出
现保存、调度和复制包对话框,如图 9-15所示。
?(6)单击“下一步”按钮,则出现保存 DTS包
对话框,如图 9-16所示。
?(7)单击“下一步”按钮,则出现向导确认完
成对话框,如图 9-17所示。
图 9-1 欢迎使用数据导入向导对话框
图 9-2 选择数据源对话框
图 9-3 设定 FoxPro数据库数据源对话框
图 9-4 选择数据源类型对话框
图 9-5 选择数据源驱动程序对话框
图 9-6 确认创建数据源对话框
图 9-7 设定文件数据库路径对话框
图 9-8 输入数据库路径对话框
图 9-9 确定源数据库信息对话框
图 9-10 选择目标数据库对话框
图 9-11 指定表复制或查询对话框
图 9-12 选择源表和视图对话框
图 9-13 列映射和转换对话框 — 列映射页框
图 9-14 列映射和转换对话框 — 转换页框
图 9-15 保存、调度和复制包对话框
图 9-16 保存 DTS包对话框
图 9-17 确认导入数据对话框
?2,导入文本文件数据库
?( 1 ) 启动企业管理器, 展开选定的服务器, 用
右键单击该服务器图标, 从快捷菜单中选择所有任
务 ( all tasks), 然后再从子菜单中选择导入数
据, 启动数据导入向导工具, 就会出现欢迎使用向
导对话框, 如图 9-1所示 。
?(2)单击“下一步”按钮,则出现选择数据源
对话框,如图 9-18所示。
?(3)在图 9-18中单击“下一步”按钮,则出现
选择文件格式对话框,如图 9-20所示。
?(4)单击“下一步”按钮,则出现指定列分隔
符对话框,如图 9-21所示。
?(5)单击“下一步”按钮,就会出现选择目的
数据库类型对话框,如图 9-22所示。
?(6)单击“确定”按钮,则出现保存、调度和
复制包对话框,如图 9-25所示。
?(7)单击“下一步”按钮,则出现确认导入数
据对话框,如图 9-26所示。
?(8)如果在向导中设定了立即执行,在向导结
束后,则会出现数据导入对话框,如图 9-27所示。
该对话框中执行向导中定义的复制操作。
图 9-18 选择数据源对话框
图 9-19 选择文件对话框
图 9-20 选择文件格式对话框
图 9-21 指定列分隔符对话框
图 9-22 选择目的数据库对话框
图 9-23 选择源表和视图对话框
图 9-24 选择列映射和转换对话框
图 9-25 保存、调度和复制包对话框
图 9-26 确认导入数据对话框
图 9-27 进行数据导入对话框
数据的导出
?1,导出数据库至 Access
?(1)打开企业管理器,展开指定的服务器,用右
键单击该服务器图标,从弹出的快捷菜单中选择所
有任务( all tasks)选项,然后再从子菜单中选择
导出数据选项,则会出现数据转换服务导入和导出
向导对话框,如图 9-28所示,它显示了该导出向导
所能完成的操作。
?(2)单击“下一步”按钮,就会出现选择导出数
据的数据源对话框,如图 9-29所示。
?(3)单击“下一步”按钮,则会出现选择目的对
话框,如图 9-30所示。
?(4)选定目标数据库后,单击“下一步”
按钮,则出现指定表复制或查询对话框,如
图 9-32所示。
?(5)单击“下一步”按钮,则出现选择源
表和视图对话框,如图 9-33所示。
?(6)单击“下一步”按钮,则会出现保存、
调度和复制包对话框,如图 9-36所示。
?(7)单击“下一步”按钮,就会出现导出
向导结束对话框,如图 9-37所示。
图 9-28 数据转换服务导出向导对话框
图 9-29 选择数据源对话框
图 9-30 选择目的数据库对话框
图 9-31 选择文件对话框
图 9-32 指定表复制或查询对话框
图 9-33 选择源表和视图对话框
图 9-34 列映射和转换对话框
图 9-35 查看数据对话框
图 9-36 保存、调度和复制包对话框
图 9-37 确认导出数据对话框
2,导出数据库至文本文件
?(1)启动企业管理器,展开选定的服务器,用右
键单击该服务器图标,从弹出的快捷菜单中选择所
有任务选项,然后再从子菜单中选择导出数据选项,
就会出现欢迎使用数据转换服务导入和导出向导对
话框,如图 9-28所示。
?(2)单击“下一步”按钮,则会出现选择数据源
对话框,如图 9-38所示。
?(3)单击“下一步”按钮,就会出现选择目的数
据库类型对话框,如图 9-40所示。
?(4)单击“下一步”按钮,就会出现指定表复制
或查询对话框,如图 9-42所示 。
?(5)单击“下一步”按钮,则出现选择目的文
件格式对话框,如图 9-43所示。
?(6)单击“下一步”按钮,就会出现保存、调
度和复制包对话框,如图 9-45所示,其中可以设定
是否创建 DTS包,何时执行复制操作,以及将该包
以何种方式存放。
?(7)单击“下一步”按钮,则出现数据转换服
务的导出向导结束对话框,如图 9-46所示,其中显
示了在该向导中进行的设置。
?( 8 ) 如果在该向导中选择了立即执行, 在向导
结束后, 则会出现执行数据导出对话框, 如图 9-47
所示, 该对话框显示了复制的执行结果 。
图 9-38 选择数据源对话框
图 9-39 设定高级连接属性对话框
图 9-40 选择目的数据库对话框
图 9-41 选择文件对话框
图 9-42 指定表复制或查询对话框
图 9-43 选择目的文件格式对话框
图 9-44 列映射和转换对话框
图 9-45 保存、调度和复制包对话框
图 9-46 确认导出数据对话框
图 9-47 执行数据导出对话框
Thank you very much!




稿














! 结 束