项目7数据库维护与管理_第1页
项目7数据库维护与管理_第2页
项目7数据库维护与管理_第3页
项目7数据库维护与管理_第4页
项目7数据库维护与管理_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、肁项目 7 数据库维护与管理荿目标规划:(一)(二)螇 知识目标蚄 1. 数据库的备份和还原葿 2. 数据的导入与导出肇(三)(四)袇 能力目标袁 1. 了解日常维护与管理的目的芁 2. 掌握如何对数据库进行备份和恢复袆 3. 掌握如何进行数据库的导入与导出羇内容结构:节蚃数据库的备份衿数据库的备份和还蚈数据库的还原虿数据库维护与管理肆数据的导入羇数据的导入与导出衿数据的导出膆蒅薁学习情境 7.1数据库的备份和还原蒀教学导航芆 Microsoft SQL Server 2005 提供了高性能的备份和还原机制。 数据库备份可以创建备份完成时数据库内存在的数据的副本, 这个副本能在遇到故障时恢复数

2、据库。这些故障包括:媒体故障,硬件故障(例如,磁盘驱动器损坏或服务器报废) ,用户操作错误(例如,误删除了某个表) ,自然灾害等。此外,数据库备份对于例行的工作(例如,将数据库从一台服务器复制到另一台服务器、 设置数据库镜像、政府机构文件归档和灾难恢复)也很有用。薂芃课堂讲解艿对 SQL Server数据库或事务日志进行备份时,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态, 以便在数据库遭到破坏时能够及时地将其恢复。 SQL Server 备份数据库是动态的,在进行数据库备份时, SQL Server 允许其他用户继续对数据库进行操作。 执行备份操作必须拥有对数据库备份的权限许可

3、,SQL Server 只允许系统管理员、 数据库所有者和数据库备份执行者备份数据库。备份是数据库系统管理的一项重要内容,也是系统管理员的日常工作。莆 SQL Server 2005提供了四种不同的备份方式,它们分别为:完整备份、差异备份、事务日志备份、数据库文件和文件组备份。羃 (1)完整备份螀 “完整备份”包括特定数据库(或者一组特定的文件组或文件)中的所有数据,以及可以恢复这些数据的足够的日志。这包括对部分事务日志进行备份,以便能够恢复完整数据库备份。 完整数据库备份表示备份完成时的数据库。 通过还原数据库,只用一步即可以从完整的备份重新创建整个数据库。 如果还原目标中已经存在数据库,还

4、原操作将会覆盖现有的数据库。羈 (2)差异备份蒆 “差异备份”是基于数据的最新完整备份。这称为差异的“基准”或者差异基准。 差异基准是读 /写数据的完整备份。差异备份仅包括自建立差异基准后发生更改的数据。 通常,建立基准备份之后很短时间内执行的差异备份比完整备份的基准更小, 创建速度也更快。 因此,使用差异备份可以加快进行频繁备份的速度,从而降低数据丢失的风险。 通常,一个差异基准会由若干个相继的差异备份使用。 还原时,首先还原完整备份,然后再还原最新的差异备份。莃经过一段时间后, 随着数据库的更新, 包含在差异备份中的数据量会增加。这使得创建和还原备份的速度变慢。 因此,必须重新创建一个完整

5、备份,为另一个系列的差异备份提供新的差异基准。蒂 (3)事务日志备份螆事务日志备份也称为日志备份。当数据库文件发生信息更改时候,其基本的操作记录将通过日志文件进行记录, 对于这一部分操作信息进行的备份就是日志文件备份。薆 (4)数据库文件和文件组备份螄数据库文件和文件组备份是针对一个或多个文件或文件组中所有数据的完整备份。袀备份或还原操作中使用的磁带机或磁盘驱动器称为“备份设备” 。 在创建备份时,必须选择要将数据写入的备份设备。 SQL Server 2005 可以将数据库、事务日志和文件备份到磁盘和磁带设备上。 备份设备分为物理备份设备和逻辑备份设备。蝿物理备份设备是指磁带机或者操作系统提

6、供的磁盘文件。物理备份设备的名称包括物理路径和文件名。 逻辑备份设备是用户给物理备份设备定义的别名。 逻辑备份设备的名称保存在 SQL Server 2005 数据库的系统表中。逻辑设备的优点是可以简单地使用逻辑设备名称也不用给出复杂的物理设备路径, 同时也便于用户管理备份信息。薆数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中还原数据库。 数据库还原是指将数据库备份加载到系统中的过程。 系统在还原数据库的过程中, 自动执行安全性检查、 重建数据库结构以及完成填写数据库内容。安全性检查是还原数据库时必不可少的操作。 这种检查可以防止偶然使用了错误的数据库备份文件或者

7、不兼容的数据库备份覆盖已经存在的数据库。SQL Server还原数据库时, 根据数据库备份文件自动创建数据库结构,并且还原数据库中的数据。袁 SQL Server 备份和还原操作发生在数据库的恢复模式的上下文中。恢复模式旨在控制事务日志维护。“恢复模式”是一种数据库属性它控制如何记录事务,事务日志是否需要(以及允许)备份,以及可以使用哪些类型的还原操作。有三种恢复模式: 简单恢复模式、 完整恢复模式和大容量日志恢复模式。通常,数据库使用完整恢复模式或简单恢复模式。数据库可以随时切换为其他恢复模式,在数据库属性的“选项”选择页中可以对其“恢复模式”进行设置。蚂( 1)简单恢复模式薈简单恢复模式无

8、日志备份,自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间, 可最大程度地减少事务日志的管理开销, 因为不备份事务日志。如果数据库损坏, 则简单恢复模式将面临极大的工作丢失风险。 数据只能恢复到已丢失数据的最新备份。 因此,在简单恢复模式下, 备份间隔应尽可能短,以防止大量丢失数据。 但是,间隔的长度应该足以避免备份开销影响生产工作。在备份策略中加入差异备份可有助于减少开销。蚅( 2)完整恢复模式节完整恢复模式需要日志备份,可以恢复到任意时点(例如应用程序或用户错误之前)。数据文件丢失或损坏不会导致丢失工作。如果日志尾部损坏,则必须重做自最新日志备份之后所做的更改。肀( 3)大容

9、量日志恢复模式莇大容量日志恢复模式需要日志备份,是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。 通过大容量日志记录大多数大容量操作, 减少日志空间使用量。如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改,否则不丢失任何工作。螅蚃课堂实践螂任务 1 :创建一个名为 SCBACKUP 的逻辑备份设备, 用于存放 SC 数据库的备份。莀(1)启动 SSMS,在“对象资源管理器” ,展开“服务器对象”节点,右击“备份设备”,单击“新建备份设备命令” ,打开“备份设备”窗口,如图 7-1 所示。袅 (2)在“设备名称”文本框内输入设备名称“SCB

10、ACKUP ”。肄芀腿 图 7-1 “备份设备”窗口羅蒅(3)如果要重新 置 份存 的位置,就在“文件” 中 入目 路径及文件名或 “”按 新的路径。羂 (4) “确定”按 完成 份 的 建。羈肅任 2 :使用 SSMS 完整恢复模式的 SC 数据 行完整 份,将 份存放于 SCBACKUP 中。蚂 (1)启 SSMS,在“ 象 源管理器” ,展开“数据 ” 点。葿 (2)右 SC 数据 ,在 出的快捷菜 中依次 “任 ” “ 份”,打开“ 份数据 ”窗口,如 7-2 所示。蚇(3) 份 型。在“ 份 型”下拉列表中 需要的 份 型“完整”。膅 (4) 份目 。 “ 除”按 除原有的目 , “

11、添加”按 ,如图 7-3 所示,选择“备份设备”选项,选择逻辑设备 SCBACKUP ,单击“确定”按钮。肂(5)单击“确定”按钮,系统将进行数据库的完整备份,完成后会弹出提示窗口,如图 7-4 所示。膁蝿任务 3 :使用 SSMS 对完整恢复模式的数据库 SC,用逻辑设备 SCBACKUP 中的备份进行还原。膅 (1)启动 SSMS,在“对象资源管理器” ,展开“数据库”节点。蒃(2)右击 SC 数据库,在弹出的快捷菜单中依次选择 “任务” “还原” “数据库”,打开“还原数据库”窗口,如图 7-5 所示。蕿蒈图 7-2 “备份数据库”窗口芅袄芁 图 7-3 “选择备份目标”窗口芇莄芅 图

12、7-4 备份完成提示框蝿芀蒄图 7-5 “还原数据库”窗口莂蒁 (3) 原的目 ,目 数据 当前存在的数据 SC。聿 (4) 原的源, “源 ” ,并 “” ,打开“指定 份”窗口,在“ 份媒体” 中 “ 份 ” ,如 7-6 所示。薄螃 图 7-6 “指定设备”窗口膃(5)单击“添加”按钮,打开“选择备份”窗口,同图 7-3 所示,选择选择逻辑设备 SCBACKUP ,单击“确定”按钮,直到返回“还原数据库 SC”窗口,并勾选用于还原的备份集,如图 7-7 所示。袈蚄 图 7-7 选择用于还原的备份集膄蚁(6)打开“选项” 选择页,在右侧窗口中勾选还原选项中 “覆盖现有数据” 库,后单击“确

13、定”按钮,如图 7-8 所示。薇蚄 图 7-8 “选项”选择页薅 (7)数据库还原成功后,会弹出“数据库还原成功”提示框,如图7-9 所示。莂蚀螄 图 7-9 “数据库还原成功”提示框螁袀课外拓展莈在 SQL Server中也可以使用 T-SQL 语句来实现数据库备份和还原操作。袄( 1)数据库备份,语法格式如下:膂 BACKUP DATABASE|LOG数据库名TO 薂 WITH DIFFERENTIAL 膇 , FORMAT|NOFORMAT芈 , INIT|NOINIT薃 , NAME= 备份名称 羀芀( 2)还原数据库,语法格式如下:莈 RESTORE DATABASE|LOG 数据库

14、名羄 FORM 蚂 WITH ,FILE=备份编号罿 , RECOVERY|NORECOVERY莇 , STOPAT=指定时间点 莅膀螈蒇蒂袂薇薇学习情境 7.2数据的导入与导出袃教学导航莀在数据库的管理过程中经常需要将一种数据环境中 的数据传输到另外一种数据环境中,这就是数据的导入和导出。薀蚇课堂讲解芄导入和导出向导提供了把数据从一个数据源转换到另一个数据目的地的简单方法,该工具可以在异构数据环境中拷贝数据、 拷贝整个表或者查询结果, 并且可以交互式地定义数据转换方式。肁数据库表中数据的导出技术,包括:将 SQL Server数据导出为文本文件,导出到本机内其他数据库中,如导出到 Acces

15、s 数据库中。荿将异构数据导入到 SQL Server 数据库,包括:将文本文件数据, Access数据导入到 SQL Server数据库。螇蚄课堂实践葿任务 4:将 SC 数据库的 student表导出为文本文件。肇 (1)启动 SSMS,在“对象资源管理器” ,展开“数据库”节点,右击“ SC” 数据库,在弹出的快捷菜单中选择“任务” “导出数据”选项,如图 7-10 所示。袇袁 图 7-10“导出数据”芁袆(2)在“SQL Server 导入和导出” 窗口中,选择数据源为 SQL Native Client(表示本机数据),选择导出数据的数据库为 SC,如图 7-11 所示,然后按 “下

16、一步 ” 按钮。羇(3)在“导入和导出向导”窗口中,选择导出数据的目标,即导出数据复制到何处。如果选择“ SQL Native Client”选项,则将本机的 SQL Server 数据库数据导出到其他计算机的 SQL Server 服务器中;如果选择“ Microsoft Excel ”选项,则将 SQL Server 数据库数据导出到 Excel 文件中;如果选择“ Microsoft Access” 选项,则将 SQL Server 数据库数据导出到 Access数据库中等等。在任务中,选择目标为“平面文件目标” ,并指定该文件的路径名为 c:backschool.txt,如图所示,然后

17、按“下一步”按钮 。节虿图 7-11 “选择数据源”衿羇(4)在“导入和导出向导”窗口中,选择从表中复制数据或者从查询中复制数据。在本例中,选择“复制一个或多个表或视图的数据”单选项,如图 7-12 所示,然后按“下一步”按钮。蚃莁图 7-12 “指定表复制或查询”步骤蚈(5)在“导入和导出向导”窗口中,选择从复制数据的源表或源视图。在本任务中,在下拉列表中选择表 student,如图 7-13 所示,然后按“下一步”按钮。肆肄 图 7-13 “配置平面文件目标”衿蒇(6)在“导入和导出向导”窗口中,选择“立即执行”复选框,然后按“下一步”按钮。完成导出数据的向导设置后, 在“导入和导出向导”

18、 窗口中,单击“完成”按钮,如图 7-14 所示 。膆蒅 图 7-14 “向导完成”提示薁蒀 (7)导出数据操作完成后,弹出执行成功的对话框提示成功导出数据,如图7-15 所示。此时,在操作系统下生成了一个新的文本文件。打开导出到文件,可以看到该文件中记录了导出的数据。芆薂任务 5:将 SC 数据库的 student表导出到 Access数据库。芃(1)在本机内新建一个 access数据库文件,命名为 school.mdb,即该文件内数据信息为空。艿(2)在“SQL Server 导入和导出” 窗口中,选择数据源为 SQL Native Client(表示本机数据),选择导出数据的数据库为 S

19、C。莆(3)在下一步选择目标界面中, 确定目标为 Microsoft Access 数据库,如图 7-16 所示。羃螀 图 7-15 执行导出操作提示羈蒆莃 图 7-16 选择目标蒂螆( 4)单击浏览按钮,选择具体磁盘中的Access 数据库文件,此处我们选择school.mdb 文件作为导出数据表,如图7-17 所示。薆螄袀图 7-17 选择文件名蝿薆(5)选择将导出的具体数据表,并勾选具体的表信息。连续点击下一步就可以将具体数据库之中的数据表导出到 Access数据库之中,如图 7-18 所示。袁蚂 图 7-18 选择表和视图薈蚅注意:在转换过程中,我们也可以很明显看到的逻辑结构差异是:主

20、键标志丢失,数据类型改变(如 int 类型改为长整数类型, varchr 类型改变为备注类型等)等等。因此,数据的导出仅仅是将具体的数据内容进行了导出,而关系型数据库的全局逻辑结构并不会随之被导出, 这是因数据库管理软件的差异而产生的。节肀任务 6 :将 ACCESS 数据 db1.mdb 导入到 SQL Server数据库 SC 中。莇(1)打开资源管理平台,用鼠标右键单击“对象资源管理器”中的 SC 数据库对象。在弹出的快捷菜单中选择“任务” -“导入数据”选项,如图 7-19 所示。启动数据导入向导工具, 就会出现欢迎使用向导对话框, 对话框中列出了导入向导能够完成的操作。螅蚃螂 图 7

21、-19 “导入数据”莀袅(2)单击“下一步”按钮,则出现选择数据源对话框,如图7-20 所示。在该对话框中,可以选择数据源类型、文件名、用户名和密码等选项。肄芀 图 7-20 “选择数据源”对话框腿羅 (3)单击“下一步”按钮,则出现选择导入的目标数据库类型对话框,如图7-21 所示。使用 SQL Server 数据库作为目标数据库,在目标对话框中选择 SQL Native Client ,在服务器名称框中输入目标数据库所在的服务器名称。下方需要设定连接服务器的安全模式以及目标数据库的名称。蒅羂羈图 7-21 选择目标对话框肅蚂 (4)单击“下一步”按钮,则出现指定表复制或者查询对话框,如图7

22、-22 所示。葿蚇膅 图 7-22 指定表复制或查询对话框肂膁(5) “下一步”按 ,就会出 源表和 框,如 7-23 所示。 表格名称左 的复 框, 可以 定或者取消 表格的复制。 如果想 数据 源表格和目 表格之 列的 关系, 可 表格名称右 的 “ ” 按 , 出 列映射 框,如 7-24 所示。蝿膅 图 7-23 选择源表和视图对话框蒃蕿 (6)在图 7-23 中单击“下一步”按钮,则会出现“保存并执行包”对话框,如图 7-25 所示。在该对话框中,可以指定是否希望保存 SSIS 包,也可以立即执行导入数据操作。蒈芅袄 图 7-24 列映射对话框芁芇莄 图 7-25 “保存并执行包”对话框芅蝿 (7)单击“下一步”按钮,则出现“包保护级别”对话框,如图7-26 所示。点击“确定”按钮可完成包保护级别设定,并打开“保存SSIS 包”页框,如图7-27 所示。芀(8)单击“下一步”按钮,则出现向导完成确认对话框,如图7-28 所示。其中显示了在该向导中进行的设置,如果确认前面的操作正

温馨提示

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

评论

0/150

提交评论