第7章 数据库的日常管理与数据转换课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第7章 数据库的日常管理与数据转换课件.ppt》由会员分享,可在线阅读,更多相关《第7章 数据库的日常管理与数据转换课件.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL SERVER应应 用用 与与 开开 发发计算机工程技术学院(软件学院) 任淑美二00七年十月(七)(七)本课主要内容本课主要内容 SQL Server 2000数据库的备份与恢复数据转换工具DTS本课核心知识点本课核心知识点数据库备份的概念与备份数据库的方法数据库的恢复DTS进行数据的导入与导出 本课重点难点本课重点难点数据备份的类型使用系统存储过程备份数据库使用系统存储过程恢复数据库 本课教学目的本课教学目的理解数据库备份的概念与重要性掌握数据库备份与还原的步骤了解数据转换的功能掌握利用DTS进行数据的导入与导出 第第7章章 数据库的日常管理与数据转换数据库的日常管理与数据转换 数据
2、库管理员对数据库日常管理工作中非常重要而又比较频繁的内容是对数据库进行备份与恢复。SQL Server 2000提供的数据库备份与恢复的组件,可以在SQL Server 2000与其他数据库管理系统之间进行数据转换,以满足企业对数据可移植性与跨平台性的要求。同时还可以利用SQL Server 2000的数据转换工具DTS进行数据的导入与导出。 7.1 备份数据库备份数据库 【问题7-1】 数据库管理员为什么需要对数据库进行备份呢?不做备份行不行?7.1.1 了解备份的概念了解备份的概念 1备份的概念备份与恢复是数据库管理员维护数据库安全性与完整性的重要手段。备份数据库就是制作数据库结构、对象和
3、数据的拷贝,当数据库遭到破坏,数据丢失时能够从备份中恢复。 造成数据丢失的主要原因:造成数据丢失的主要原因:(1)硬件或者软件的故障导致;(2)意外或恶意地使用DELETE语句;(3)意外或恶意地使用UPDATE语句;(4)破坏性的病毒;(5)自然灾害或人为破坏。良好的备份策略能降低数据丢失的可能性。备份策略就好象一份数据保险单,它应该能够将系统返回到问题发生以前的状态。2、备份的类型完全备份。完全备份。备份整个数据库,包括所有数据库对象与事务日志。差异备份。差异备份。仅备份上一次完全数据库备份之后数据库中更改的部分。事务日志备份。事务日志备份。记录数据库的更改活动信息,比如何用户于何时对数据
4、库做了何种操作。文件和文件组备份。文件和文件组备份。进行完全数据库备份通常耗时较长,可以仅备份数据库文件和文件组,在时间花销较小的范围内备份重要数据。3备份设备创建备份时,必须选择存放备份数据的备份设备。磁盘:磁盘:磁盘备份设备是硬盘或其他磁盘存储媒体上的文件,与常规操作系统文件一样。可以在服务器的本地磁盘上或共享网络资源的远程磁盘上定义磁盘备份设备,磁盘备份设备根据需要可大可小。命名管道:命名管道:这是微软专门为第三方软件供应商提供的一个备份和恢复方式,命名管道设备不能通过企业管理器来建立和管理,若要将数据备份到一个命名管道设备,必须在BACKUP语句中提供管道的名字。磁带:磁带:磁带备份设
5、备的用法与磁盘设备相同,但必须将磁带设备物理连接到运行 SQL Server 实例的计算机上。4备份过程中的限制SQL Server 2000支持在线备份,即当数据库联机并处于活动状态时,可以对数据库进行备份。在备份过程中不允许执行以下操作:创建或修改数据库创建索引执行任何无日志记录的操作,包括数据的在容量装载、SELECT INTO、WRITETEXT和UPDATETETEXT语句执行“自动增长”操作收缩数据库7.1.2 备份数据库备份数据库 1创建永久备份设备如果想重用已创建的备份文件或者自动执行备份数据库任务,那么必须创建永久备份设备。(1)使用企业管理器创建永久备份设备 “管理” “备
6、份” ,单击右键,选择【新建备份设备】命令, 在弹出如图所示的对话框中指定新建的备份设备的逻辑名称和物理名称。设定好后,单击【确定】按钮,即完成一个永久备份设备的创建。(2)使用sp_addumpdevice系统存储过程语法:sp_addumpdevice devtype = device_type , logicalname = logical_name , physicalname = physical_name , cntrltype = controller_type | devstatus = device_status 参数说明:devtype = device_type 备份设备
7、的类型,可以是下列值之一: disk 硬盘文件作为备份设备。 pipe 命名管道。 tape 由Microsoft Windows支持的任何磁带设备。logicalname = logical_name 备份设备的逻辑名称。physicalname = physical_name 备份设备的物理名称。cntrltype = controller_type 当创建备份设备时,该参数并不是必需的。devstatus = device_status 指明是读取 (noskip) ANSI 磁带标签,还是忽略 (skip) 它。可以指定 controller_type 或 device_status,
8、但二者不要同时指定。【例7-1】在硬盘上创建永久备份文件USE masterEXEC sp_addumpdevice disk, mybackupfile, c:backupmybackupfile.bak说明:sp_addumpdevice 将备份设备添加到master.dbo.sysdevices表中,可以在BACKUP和RESTORE语句中对其进行逻辑引用。只有sysadmin和diskadmin固定服务器角色的成员才能执行该系统存储过程。c:backupmybackupfile.bak 需要预先建立,否则在执行备份时可能出错。2备份数据库 (1)使用企业管理器进行数据库备份操作步骤:
9、展开“数据库”子节点。 选中指定的数据库,单击右键,选择【所有任务】【备份数据库】,或者单击菜单命令【工具】【备份数据库】,弹出如图所示的备份对话框。 在“常规”选项卡中,选择要备份的数据库,输入备份的名称和备份的描述,选择备份的类型,如果是针对文件或文件组进行备份,可以单击右边的按钮选择要备份的文件或文件组。 单击【添加】按钮,在弹出的选择备份目的对话框上指定将数据库备份到文件或备份设备上。单击【确定】按钮完成添加。 在 “SQL Server备份”对话框中,用户可以在“重写”选项组中,选择在设备上进行操作的方式,可以选择“追加到媒体”单选项,将新的备份添加到备份中以前备份的后面而不影响原来
10、的备份,也可以选择“改写现有媒体”单选项,用新的备份覆盖原来的备份。 在SQL Server备份对话框中,选中“调度”复选框,可以制定自动进行备份操作的调度时间。单击右边的【. 】按钮,弹出如图所示的编辑调度对话框。SQL Server通过调度来完成自动备份操作,每一个调度都可以实现一项独立的功能。用户可以选择调度的类型:用户可以选择调度的类型:SQL Server代理启动时自动启动:代理启动时自动启动:每当启动SQL Server代理服务时开始执行这个调度。每当每当CPU闲置时启动:闲置时启动:当CPU处于空闲状态时执行调度。一次:一次:只执行备份一次,并指定备份的时间。反复出现:反复出现:
11、周期性执行备份,并指定执行的周期。单击【更改】按钮可以改变进行备份的周期,如图编辑反复出现的作业调度对话框所示。 在SQL Server备份对话框中选择“选项”选项卡进行附加设置,在选项栏中通过单击复选框进行选择,如果选中了“完成后验证备份”,表示SQL Server 会阅读全部备份,检查备份介质是否可读,保证介质的完整性。 单击【确定】按钮完成备份设置。(2)使用Transact-SQL语句BACKUP进行备份执行BACKUP语句可以实现备份完整的数据库、备份特定的文件或文件组、备份事务日志。 备份整个数据库语法:BACKUP DATABASE database_name TO ,.n WI
12、TH , DESCRIPTION = text | text_variable , PASSWORD = password | password_variable , INIT | NOINIT , NAME = backup_set_name | backup_set_name_var , DIFFERENTIAL 参数说明:参数说明:DATABASE 指定一个完整的数据库备份。database_name 指定要备份数据库的名称。 指定备份操作时要使用的逻辑或物理备份设备。n 表示可以指定多个备份设备。备份设备数目的上限为64。DESCRIPTION = text | text_variab
13、le 指定描述备份集的自由格式文本。PASSWORD = password | password_variable 为备份集设置密码。INIT 指定应重写所有备份集,但是保留媒体头。NOINIT 表示备份集将追加到指定的磁盘或磁带设备上,以保留现有的备份集。NAME=backup_set_name | backup_set_name_var 指定备份集的名称。DIFFERENTIAL 指定数据库备份或文件备份应该与上一次完整备份后改变的数据库或文件部分保持一致。差异备份一般会比完整备份占用更少的空间。 备份特定的文件或文件组语法:语法:BACKUP DATABASE database_name
14、 ,.n TO ,.n WITH options其中:DATABASE 指定一个数据库备份。database_name 指定要备份数据库的名称。 指定包含在数据库备份中的文件或文件组的逻辑名。用户可以指定多个文件或文件组。 指定备份操作时要使用的逻辑或物理备份设备。WITH options 在这个语法中的选项与备份整个数据库相似。注意:注意:如果恢复模型为简单模型,不允许对文件和文件组进行备份。 备份一个事务日志语法:语法: BACKUP LOG database_name TO ,.n WITH options参数说明:LOG 指定只备份事务日志。 指定备份操作时要使用的逻辑或物理备份设备。
15、WITH options 在这个语法中的选项与备份整个数据库相似。【例7-2】将数据库“bbsDB”整个备份到设备MyBackupDevice中。 USE master BACKUP DATABASE bbsDB to MyBackupDevice【例7-3】对数据库“bbsDB”进行差异备份,新备份集追加到设备MyBackupDevice。USE master BACKUP DATABASE bbsDB to MyBackupDevice with DIFFERENTIAL, NOINIT【例7-4】仅备份数据库“bbsDB”的数据文件“bbsDB_data”。 USE master BAC
16、KUP LOG bbsDB to MyBackupDevice【例7-5】备份数据库“bbsDB”的事务日志。 USE master BACKUP DATABASE bbsDB FILE=bbsDB_data to MyBackupDevice with NOINIT7.2 恢复数据库恢复数据库 有计划的对数据库进行备份,当服务器发生故障,可以从备份中将数据库恢复到故障发生之前的状态。7.2.1 了解恢复模型了解恢复模型 【问题7-2】 SQL Server 2000提供哪些数据库恢复的模型?SQL Server 2000有3种恢复模型,当服务器发生故障时,每种模型都能够维护数据,但是在SQL
17、 Server还原数据的方法以及在磁盘发生故障时各自所需的存储量和性能方面,三者有很大差异。 1完全恢复模型完全恢复模型当从被损坏的媒体中完全恢复数据库有着最高优先级时,可以使用完全恢复模型。该模型使用数据库的拷贝和所有日志信息来还原数据库。SQL Server可以记录数据库的所有更改,包括大容量操作和创建索引。如果日志文件本身没有受损,则除了发生故障时正在进行的事务外,其它所有数据都可以被还原。因为在完全恢复模型中,所在的事务都被记录下来,所以可以将数据库还原到任何时候点。SQL Server 2000支持将命名标记插入到事务日志中的功能,可以将数据库还原到这个特定的标记。记录事务日志的标记
18、要占用日志空间,应该只对那些在数据库恢复策略中扮演重要角色的事务使用标记。该模型的主要问题是日志文件较大以及由此产生的较大的存储量和性能开销。2大容量日志记录恢复模型大容量日志记录恢复模型与完全恢复模型相似,大容量日志记录恢复模型使用数据库和日志备份来重建一个数据库。但对于以下的操作,大容量日志记录恢复模型会使用较少的日志空间:CREATE INDEX、大容量装载操作(bcp和BULK INSERT)、SELECT INTO、WRITETEXT和UPDATETEXT。该日志只在扩展各盘区里用非常小的空间记录这些操作的发生,而不在日志中存储操作的详细情况。为了保存整个大容量装载操作的更改情况,标
19、记为已更改的扩展盘区也被存储在日志中。由于日志只存储操作的最终结果,所以日志通常较小,这样大容量操作就可以运行得更快。使用该模型可以还原所有数据,但它的缺点是不能只还原备份的一部分,比如它不能还原到一个特定的标记。3简单恢复模型对于小型数据库或者不经常更新的数据库,一般使用简单恢复模型。该模型使用数据库的完全拷贝或者差异拷贝,但只能将数据库还原到最后一次备份的时间点的状态。在最后一次备份之后对数据库所做的全部更改将丢失。该模型最主要的优点是日志占用较少的存储空间,并且实施起来最简单。可以随时设置或更改数据库的恢复模型,但还是应该在创建数据库时就规划好恢复模型。在企业管理器中,展开服务器的“数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 数据库的日常管理与数据转换课件 数据库 日常 管理 数据 转换 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内