第11章-数据备份、恢复和报表_第1页
第11章-数据备份、恢复和报表_第2页
第11章-数据备份、恢复和报表_第3页
第11章-数据备份、恢复和报表_第4页
第11章-数据备份、恢复和报表_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第11章数据备份、恢复和报表第11章数据备份、恢复和报表ppt课件(全) 本章的学习目标: 掌握数据库的导入、导出方法 理解数据库的备份策略 掌握如何创建备份 理解数据库的还原策略 掌握还原数据库的方法 掌握分离和附加数据库第11章数据备份、恢复和报表ppt课件(全)11.1数据库的导入导出通过导入导出操作可以在SQLServer2008和其他异类数据源(例如Excel或Oracle数据库)之间轻松地移动数据。例如,可以将数据从Excel应用程序导出到数据文件,然后将该数据文件导入到SQLServer表中。导出是指将数据从SQLServer表复制到数据文件中;导入是指将数据从数据文件加载到SQLServer表中。第11章数据备份、恢复和报表ppt课件(全)11.1.1数据库的导出在SQLServer2008中,可以将数据表中的数据在SQLServerManagementStudio中导出。具体操作步骤如下:(1)打开SQLServerManagementStudio,右击“对象资源管理器”中的“实例数据库”对象,从弹出的快捷菜单中选择“任务”|“导出数据”命令,如图11-1所示。(2)在打开的“SQLServer导入和导出向导”对话框中,选择需要导出的数据源。第11章数据备份、恢复和报表ppt课件(全)(3)接下来选择导出数据的目标,即导出数据复制到何处。如果选择“SQLNativeClient”选项,则将本机的SQLServer数据库数据导出到其他计算机的SQLServer服务器中;(4)在这一步选择是从表中复制数据还是从查询中复制数据。本例中,选中“复制一个或多个表或视图的数据”单选按钮,第11章数据备份、恢复和报表ppt课件(全)(5)在“配置平面文件目标”对话框中,选择导出数据的源表或视图。在本例中,在“源表或源视图”下拉列表中选择“学生表”选项,如图11-5所示,然后单击“下一步”按钮。第11章数据备份、恢复和报表ppt课件(全)(6)这一步是保存并执行包,选中“立即执行”复选框,如图11-6所示,然后单击“下一步”按钮。第11章数据备份、恢复和报表ppt课件(全)(7)完成导出数据的向导设置后,单击“完成”按钮,如图11-7所示。第11章数据备份、恢复和报表ppt课件(全)(8)导出数据操作完成后,打开执行成功的界面,提示用户已经成功导出了6行数据,如图11-8所示。第11章数据备份、恢复和报表ppt课件(全)11.1.2数据库的导入在SQLServer2008中,也可以在SQLServerManagementStudio中将数据导入到数据库表中。为了演示数据的导入操作,本例将上一节导出操作所导出的数据导入到“实例数据库”中,具体操作步骤如下:第11章数据备份、恢复和报表ppt课件(全)(1)打开SQLServerManagementStudio,右击“对象资源管理器”中的“实例数据库”对象,从弹出的快捷菜单中选择“任务”|“导入数据”命令,如图11-10所示。(2)在打开的“SQLServer导入和导出向导”对话框中,选择导入数据的数据源。在本例中,设置“数据源”选项为“平面文件源”,指定导入数据的文件名为上一节导出的文件,如图11-11所示,然后单击“下一步”按钮。第11章数据备份、恢复和报表ppt课件(全)(3)此时可以看到将要导入的数据记录,如图11-12所示,然后单击“下一步”按钮。(4)在“选择目标”对话框中,指定导入数据的数据库为“实例数据库”,如图11-13所示,然后单击“下一步”按钮。(5)接下来,设置要复制的表到目标数据库的映射,单击“映射”列下的“编辑”按钮,如图11-14所示。(6)在弹出的“列设置”对话框中,设置目标数据库中表的各列属性,可以修改各个列的名称和数据类型以符合需要,如图11-15所示,然后单击“确定”按钮。第11章数据备份、恢复和报表ppt课件(全)(7)返回“SQLServer导入和导出向导”对话框,选中“立即执行”复选框,如图11-16所示,然后单击“下一步”按钮。(8)完成导入数据的向导设置后,单击“完成”按钮,如图11-17所示。(9)导入数据操作完成后,自动打开执行成功的界面,提示用户已成功导入了6行数据,如图11-18所示。打开“实例数据库”查看导入的数据表,可以看到该表中已导入的学生信息,如图11-19所示。第11章数据备份、恢复和报表ppt课件(全)11.2数据库的备份与还原尽管在SQLServer2008中采取了许多措施来保证数据库的安全性和完整性,但故障仍不可避免。同时还存在其他一些可能造成数据丢失的因素,例如,用户的操作失误、蓄意破坏、病毒攻击和自然界不可抗力等。因此,SQLServer2008制定了一个良好的备份还原策略,定期将数据库进行备份以保护数据库,以便在事故发生后能够还原数据库。第11章数据备份、恢复和报表ppt课件(全)11.2.1数据库的备份MicrosoftSQLServer2008提供了4种不同的备份方式:完整备份和完整差异备份、部分备份和部分差异备份、事务日志备份、数据库文件和文件组备份。(1)完整备份和完整差异备份(2)部分备份和部分差异备份(3)事务日志备份(4)数据库文件和文件组备份第11章数据备份、恢复和报表ppt课件(全)SQLServer备份类型备份类型描述完整备份完整备份包含所有数据文件和部分事务日志事务日志备份所有数据库更改尾日志备份包含上一次未备份的日志部分(称为日志的“活动部分”)的事务日志备份差异备份备份上一次完整数据库备份之后被更改的数据库部分文件或文件组备份制定的文件或文件组部分备份包含主文件组、每个读写文件组以及所有指定的读写文件中的全部数据仅复制备份数据库或日志(不影响整体备份)SQLServer备份类型 2.创建备份设备磁带备份设备的用法与磁盘设备相同,但必须注意以下两点:(1)磁带设备必须物理连接到运行SQLServer的计算机上。不支持备份到远程磁带设备上。(2)如果磁带备份设备在备份操作过程中已满,但还需要写入一些数据,SQLServer将提示更换新磁带并继续备份操作。 3.备份的执行SQLServer系统提供了两种数据库备份操作的方法:SQLServer管理平台和Transact-SQL语句。使用SQLServer管理平台进行备份使用备份向导例【11-1】:将“实例数据库”备份到备份设备“实例数据库.bak”中,使用WITHFORMAT子句初始化备份设备。T-SQL语句如下: BACKUPDATABASE实例数据库 TODISK='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Backup \实例数据库.bak' WITHFORMAT11.2.2数据库的还原 1.还原概述数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中还原数据库。数据库还原是指将数据库备份加载到系统中的过程。系统在还原数据库的过程中,自动执行安全性检查、重建数据库结构以及完成填写数据库内容。安全性检查是还原数据库必不可少的操作。这种检查可以防止偶然使用了错误的数据库备份文件或者不兼容的数据库备份覆盖已经存在的数据库。SQLServer还原数据库时,根据数据库备份文件自动创建数据库结构,并且还原数据库中的数据。 2.还原数据库由于数据库的还原操作是静态的,所以在还原数据库时,必须限制用户对该数据库进行其他操作,因此在还原数据库之前,首先要设置数据库访问属性。在SQLServer管理平台中,在需要还原的数据库上单击鼠标右键,从弹出的快捷菜单中选择“属性”命令,打开“数据库属性”对话框,在此对话框中选择“选项”选项页。使用SQLServer管理平台还原数据库使用Transact-SQL语句还原数据库Transact-SQL提供了restore语句来还原数据库,其语法格式如下: restoredatabase [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|@backup_device_name_evar} |{disk|tape|pipe} ={temp_backup_device|@temp_backup_device_var}11.3自动化管理任务作为SQLServer2008的数据库管理员,有许多日常工作是相同或相似的,而且需要每天(或每隔一段时间)重复操作。这就使这份工作变得有些枯燥乏味。为了使管理更加方便,SQLServer2008提供了自动化管理任务的机制,很多具有重复性的工作可以交给SQLServer2008来自动完成。11.3.1多服务器管理(1)在下列情况下使用多服务器管理:管理两个或更多的服务器 为数据仓库在企业服务器之间调度信息数据流(2)创建多服务器环境时,需要考虑如下事项: 每个目标服务器只向一个主服务器报告。在将目标服务器登记到另一个主服务器上之前,必须使它与现有的主服务器脱离。 主服务器和目标服务器必须在WindowsNT4.0或Window2000操作系统中运行。 更改目标服务器的名称时,必须先与主服务器脱离,而且更改后要重新登记。 若要取消多服务器配置,必须使所有目标服务器脱离主服务器。11.3.2SQLServer2008代理服务配置SQLServer代理允许自动处理不同的管理任务,但是在这样做之前必须保证启动了SQLServer代理。在SQLServer管理平台中,展开指定的服务器,用鼠标右键单击SQLServer代理图标,从弹出的快捷菜单中选择“启动”命令,即可启动SQLServer代理。启动以后可以利用SQLServer管理平台对其进行配置。11.4分离和附加数据库在进行分离和附加数据库操作时,首先要注意以下几点:(1)不能进行更新,不能运行任务,用户也不能连接在数据库上。(2)在移动数据库之前,为数据库做一个完整的备份。(3)确保数据库要移动的目标位置及将来数据增长有足够的空间。(4)分离数据库并没有将其从磁盘上真正的删除。如果需要,可以对数据库的组成文件进行移动、复制或删除。11.4.1分离和附加数据库的操作 1.分离数据库的操作 2.附加数据库的操作11.4.2使用T-SQL进行分离和附加数据库操作1.分离数据库分离数据库需要db_owner来完成,具体的语法格式如下: Sp_detach_db[@dbname=]'dbname' [,[@skipchecks=]'skipchecks'] [,[@KeepFulltextIndexFile=]‘KeepFulltextIndexFile’] dbname:要分离的数据库名称。如果没有该选项,则没有数据库能被分离。 skipchecks:设置为NULL,则会更新统计信息。设置为true,则会跳过对统计信息的更新。 KeepFulltextIndexFile:设置为true,则保留该数据库中所生成的所有全文索引文件。 2.附加数据库附加数据库的语法格式如下: CREATEDATADASEdatabase_name ON<filespec>[,…n] FOR{ATTACH[WITH<service_broker_option>] |ATTACH_REBUILD_LOG}(1)关闭数据库的活动连接,打开查询编辑器窗口,输入sp_detach_db代码,完成输入后,运行该代码。将会在执行窗口中出现“命令已成功完成”的信息,如图11-46所示。此时数据库已被成功的分离了。代码如下: USEmaster GO sp_detach_db'实例数据库'(2)附加数据库,在同一个查询编辑器窗口中输入如下代码,如图11-47所示。用FILENAME参数替换数据库所在的位置,并确保该路径被写入一行中。代码如下: CREATEDATABASE实例数据库 ON(FILENAME='D:\ProgramFiles\MicrosoftSQLServer\ MSSQL.1\MSSQL\Data\实例数据库.mdf') FORATTACH11.5报表服务作为数据库应用程序的重要组成部分,ReportingServices提供了如下功能: 一个高性能引擎用来处理和格式化报表; 一个完整的工具集用来创建、管理和查看报表; 一个可扩展架构和开放式接口可将报表嵌入或集成报表解决方案到不同的IT环境中。备份系统数据的注意事项备份系统数据库:修改master数据库之后利用CREATEDATABASE、ALTERDATABASE或DROPDATABASE语句执行特定存储过程修改msdb数据库之后修改model数据库之后第11章数据备份、恢复和报表ppt课件(全)还原系统数据库的注意事项从备份中还原master、model和msdb数据库如果master数据库有效的备份不存在,用以下方式重建:SQLServerManagementStudio创建对象的脚本依附未损坏的数据库重建而不是还原第11章数据备份、恢复和报表ppt课件(全)还原master数据库的方法如果仍可访问master数据库以单用户模式启动SQLServer从最新备份中还原master数据库重启服务器如果master数据库损坏严重用Setup.exe重新构建master数据库还原master数据库还原msdb和model数据库123123第11章数据备份、恢复和报表ppt课件(全)实验高级AdventureWorks数据库管理员要求你实现AdventureWorks数据库的灾难恢复策略。需要可重用的备份设备必须备份日志文件日常完整备份必须由若干差异备份组成11.6实验第11章数据备份、恢复和报表ppt课件(全)习题1.一个工程师报告说他在SQLServer2005数据库中插入新的销售事务时发生错误。小王对错误进行了研究,发现在这个数据库中,一个开发人员意外地删除了表中的一些数据,而这个表对于事务处理是关键性的。这个数据库使用完全恢复模型。现在,小王需要恢复这个表。在不影响数据库中其他数据的情况下,要达到这个目标,他应当如何做?A.备份当前事务日志。以一个不同的名字恢复数据库,恢复到数据丢失前的点上,把表格备份复制到原始数据库中B.备份当前事务日志。把数据库恢复到数据丢失前的点上C.从现有的备份文件中将数据库恢复到数据丢失前的点上D.把数据库恢复到最后完全备份的点上11.7习题第11章数据备份、恢复和报表ppt课件(全)习题(续)2.小王负责一SQLServer2005数据库的备份工作。备份文件被写入到一个连接到数据库服务器的磁带驱动器中。将来,小王的部门将安装一台新的备份服务器,所有备份文件都将被写到新的服务器的磁盘上。为了简化维护,小王需要配置备份工作,使得在新的服务器上需要进行的备份的更改最小。小王应当怎么做?A.配置备份工作为写入到一个内部磁盘中。当新的备份服务器可用时,更改备份工作B.配置备份工作为写入到引用磁带驱动器的备份设备C.配置备份工作为直接写入到磁带驱动器中,把磁带驱动器移动到新的备份服务器上D.配置备份工作为写入到一个内部磁盘中,在新的服务器安装就绪后更改备份工作为使用备份设备11.7习题第11章数据备份、恢复和报表ppt课件(全)习题(续)3.在每天午夜时候,名为DB1的数据库自动创建一个完整的备份,在每天的10:00和16:00,DB1会进行两次不同的备份,而在中午,数据库的快照则会被创建。一个开发人员报告说在12:30的时候他偶然删除了DB1数据库中的Pricelist表。Pricelist表的最后一次更新是在一周前。小王要恢复P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论