书签 分享 收藏 举报 版权申诉 / 38
上传文档赚钱

类型《SQL Server数据库应用开发技术》课件第12章.ppt

  • 上传人(卖家):momomo
  • 文档编号:5668863
  • 上传时间:2023-04-30
  • 格式:PPT
  • 页数:38
  • 大小:303KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《SQL Server数据库应用开发技术》课件第12章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    SQL Server数据库应用开发技术 SQL Server数据库应用开发技术课件第12章 SQL Server 数据库 应用 开发 技术 课件 12
    资源描述:

    1、 知识技能目标知识技能目标:1理解备份、恢复、备份设备的概念理解备份、恢复、备份设备的概念2会根据不同的情况制定合适的备份和恢复策略会根据不同的情况制定合适的备份和恢复策略3掌握创建备份设备、实现备份和恢复数据库的掌握创建备份设备、实现备份和恢复数据库的 方法方法 第第1212章章 游标及事务游标及事务第第1212章章 游标及事务游标及事务 引导案例:引导案例:教务管理数据库建立起来后,在使用的过程中教务管理数据库建立起来后,在使用的过程中有可能因各种意外而遭到破坏,比如病毒破坏、计有可能因各种意外而遭到破坏,比如病毒破坏、计算机设备硬件故障等,都将导致数据的丢失和破坏。算机设备硬件故障等,都

    2、将导致数据的丢失和破坏。为了在发生意外后能够尽快修复数据,并把损失降为了在发生意外后能够尽快修复数据,并把损失降到最低,需要对教务管理数据库进行定期的备份,到最低,需要对教务管理数据库进行定期的备份,这样在发生意外时,就可以利用之前的备份来恢复这样在发生意外时,就可以利用之前的备份来恢复数据库。这一章介绍备份和恢复数据库的技术。数据库。这一章介绍备份和恢复数据库的技术。12.1 12.1 备份概述备份概述12.2 12.2 备份数据库备份数据库12.3 12.3 恢复概述恢复概述12.4 12.4 恢复数据库恢复数据库小结小结第第1212章章 游标及事务游标及事务12.1 12.1 备份概述备

    3、份概述 数据库备份是数据库系统运行过程中需定期进行的操作,是保护数据库中数据的重要手段。一旦数据库因意外而遭损坏,就须用这些备份来恢复数据库,从而最大程度地减少损失。此外,数据库备份对于例行的工作(例如,将数据库从一台服务器复制到另一台服务器、设置数据库镜像)也很有用。返回目录12.1 12.1 备份概述备份概述 备份是指复制数据库形成的数据库的副本,创建在备份设备上(如磁盘或磁带),当数据库发生意外遭到破坏,用户能够利用这些已有的备份恢复数据。实施合适的备份策略可保护数据库,避免由于各种故障造成的损坏而丢失数据。返回目录12.1.1 备份的概念备份的概念12.1 12.1 备份概述备份概述(

    4、1)完整备份 该操作将备份整个数据库的所有内容,包括所有的数据和足够的事务日志,是数据库的完整副本。在还原数据时,也只需要还原一个备份文件。(2)差异备份 差异备份是完整备份的补充,只备份上次完整备份以来更改的数据。因此差异备份的数据量比完整数据备份小,速度也更快。在还原数据时,要先还原完整备份后再还原最后一个差异备份。返回目录12.1.2 备份类型备份类型 12.1 12.1 备份概述备份概述(3)事务日志备份 事务日志备份只备份事务日志里的内容,它包括了自上一次事务日志备份后数据库的事务的日志记录。在还原数据时,要先还原完整备份,然后依次还原每个事务日志备份。使用事务日志备份,可以将数据库

    5、恢复到故障点或特定的时间点。(4)文件和文件组备份 使用文件和文件组备份方式可以只备份数据库中的某些文件或文件组,可以将大型数据库的备份分多次进行,避免数据库备份的时间过长。当数据库里的某个或某些文件损坏时,只还原损坏的文件或文件组备份即可。返回目录12.1.2 备份类型备份类型 12.2 12.2 备份数据库备份数据库 制定备份计划时需要考虑的方面:(1)备份的内容(2)备份的人员(3)备份数据库的时间(4)备份数据库的时间间隔(5)如何备份数据库返回目录12.2.1 制定备份计划制定备份计划 12.2 12.2 备份数据库备份数据库 在下面情况发生时,应进行数据库备份:l创建、修改、删除数

    6、据库之前。l创建用户自定义对象之后。因为master数据库被修改,所以必须备份master数据库。l增加或删除服务器的系统存储过程。l修改了master、msdb、model数据库。l清除事务日志或执行了不写入事务日志的操作。返回目录12.2.1 制定备份计划制定备份计划 12.2 12.2 备份数据库备份数据库 1 1备份设备备份设备 备份或还原操作中使用的磁带机或磁盘驱动器称为备份设备。在同一个设备中可以存放多个数据库的备份数据,或者是一个数据库的多个备份数据。(1)磁盘设备(2)磁带设备返回目录12.2.2 创建和管理备份设备创建和管理备份设备 12.2 12.2 备份数据库备份数据库

    7、1 1备份设备备份设备(3)物理和逻辑设备物理备份设备是操作系统用来标识备份设备的名称,例如:d:backupsstudentfull.bak逻辑备份设备是用户为物理备份设备定义的别名,用来标识物理备份设备。例如,上述物理设备的逻辑设备名称可以是:student_backup 备份或还原数据库时,物理备份设备名称和逻辑备份设备名称可以互换使用。返回目录12.2.2 创建和管理备份设备创建和管理备份设备 12.2 12.2 备份数据库备份数据库 2 2创建磁盘备份设备创建磁盘备份设备(1)利用SQL Server Management Studio创建备份设备 1)打开 SQL Server M

    8、anagement Studio。2)在对象资源管理器中,单击服务器名称以展开服务器树。3)展开“服务器对象”,然后右键单击“备份设备”,在快捷菜单中单击“新建备份设备”。4)在随后打开“备份设备”对话框中,输入设备的名称(逻辑设备名),单击“文件”并指定该文件的完整路径(物理设备名)。5)单击“确定”按钮完成设备的创建。返回目录12.2.2 创建和管理备份设备创建和管理备份设备 12.2 12.2 备份数据库备份数据库 2 2创建磁盘备份设备创建磁盘备份设备(2)用T-SQL语句创建备份设备 语法格式:语法格式:sp_addumpdevice 设备类型,逻辑名称,物理名称说明:设备类型:指定

    9、备份设备的类型,可以是disk(硬盘文件作为备份设 备)或tape(Microsoft Windows 支持的任何磁带设备)。逻辑名称:指定备份设备的逻辑名称。物理名称:指定备份设备的物理名称,包含完整路径。【例例12.112.1】添加一个名为添加一个名为 dump1 dump1 的磁盘备份设备,其物理位置为的磁盘备份设备,其物理位置为 d:backupdump1.bakd:backupdump1.bak。返回目录12.2.2 创建和管理备份设备创建和管理备份设备 12.2 12.2 备份数据库备份数据库 3 3查看备份设备查看备份设备用SQL Server Management Studio

    10、查看备份设备里的内容的步骤如下:1)打开 Microsoft SQL Server Database Engine。2)在对象资源管理器中,单击服务器名称展开服务器树。3)依次展开“服务器对象”、“备份设备”。4)在要查看内容的备份设备名上单击右键,选择“属性”,或双击要查看的备份设备名。返回目录12.2.2 创建和管理备份设备创建和管理备份设备 12.2 12.2 备份数据库备份数据库 3 3查看备份设备查看备份设备5)弹出“备份设备设备名称”对话框,对话框中有两个选项:“常规”、“媒体内容”。选择“常规”对话框中可以查看设备的物理位置,选择“媒体内容”选项,弹出对话框,在该对话框里可以查看

    11、该备份设备里包含的数据库备份数据,如备份时的备份名称、备份类型、备份的数据库、备份时间、过期时间等等。6)查看完毕后,单击“确定”退出该对话框。返回目录12.2.2 创建和管理备份设备创建和管理备份设备 12.2 12.2 备份数据库备份数据库 4 4删除备份设备删除备份设备 在SQL Server Management Studio里删除备份设备的方法如下:1)打开SQL Server Management Studio。2)在对象资源管理器中,单击服务器名称展开服务器树。3)展开“服务器对象”、“备份设备”4)在要查看内容的备份设备名上单击右键,选择“删除”。5)弹出“删除对象”对框话,在

    12、该对话框里单击“确定”开始执行删除操作。返回目录12.2.2 创建和管理备份设备创建和管理备份设备 12.2 12.2 备份数据库备份数据库 备份设备创建好之后,就可以利用它们备份数据库了。1 1用用SQL Server Management StudioSQL Server Management Studio备份数据库备份数据库 1)打开SQL Server Management Studio。2)在对象资源管理器中,单击服务器名称展开服务器树。3)展开“数据库”,选择要备份的数据库。4)右键单击数据库,从弹出的快捷菜单中指向“任务”,再选择“备份”。5)在随后出现的“备份数据库”对话框中的

    13、“数据库”下拉列表框中,选择要备份的数据库的名称。返回目录12.2.3 执行备份执行备份12.2 12.2 备份数据库备份数据库 1 1用用SQL Server Management StudioSQL Server Management Studio备份数据库备份数据库6)可以对任意恢复模式(FULL、BULK_LOGGED 或 SIMPLE)执行数据库备份。7)选择备份的组件,是对整个数据库备份还是对指定的文件和文件组进行备份。如果只对指定的文件和文件组进行备份,选择“文件和文件组”,将会打开“选择文件和文件组”对话框,选择要备份的文件组或者文件,选择“确定”按钮,关闭“选择文件和文件组”

    14、对话框。返回目录12.2.3 执行备份执行备份12.2 12.2 备份数据库备份数据库 1 1用用SQL Server Management StudioSQL Server Management Studio备份数据库备份数据库8)备份集的名称和说明是对备份的说明性文字。9)指定备份的保留时间,以防止在指定的日期前覆盖备份。备份集过期后会可以被新的备份覆盖。10)在“备份类型”列表框中,选择备份的类型,为“完整”、“差异”或“事务日志”。11)在“备份数据库”对话框中选择左边“选项页”中的“选项”,打开选项界面,指定相关属性。12)选择“确定”按钮,开始备份过程。返回目录12.2.3 执行备

    15、份执行备份12.2 12.2 备份数据库备份数据库 2 2用用T-SQLT-SQL语句备份数据库语句备份数据库 使用BACKUP DATABASE命令可以对数据库进行完整备份、备份一个或多个文件或文件组或差异备份。使用BACKUP LOG命令可以备份事务日志。语法格式:语法格式:BACKUP DATABASE 数据库 TO 备份设备|disk=磁盘文件名 WITH 选项 BACKUP LOG数据库 TO 备份设备|disk=磁盘文件名 WITH 选项说明:选项可以设置备份操作的各种属性。返回目录12.2.3 执行备份执行备份12.2 12.2 备份数据库备份数据库【例例12.212.2】创建备

    16、份设备创建备份设备JwglDataJwglData,并将,并将“教务管理数据库教务管理数据库”完整备份完整备份到该设备。到该设备。【例例12.312.3】将将“教务管理数据库教务管理数据库”完整备份到磁盘文件。完整备份到磁盘文件。【例例12.412.4】将将“教务管理数据库教务管理数据库”差异备份到名为差异备份到名为“JwglData”JwglData”的备份的备份设备上。设备上。【例例12.512.5】将将testtest数据库的完整备份、事务日志备份到名为数据库的完整备份、事务日志备份到名为“dump2”dump2”的备份设备上。的备份设备上。【例例12.612.6】将将testtest数

    17、据库的名为数据库的名为“testData2”testData2”的文件备份到名为的文件备份到名为“dump2”dump2”的备份设备上。的备份设备上。【例例12.712.7】备份事务日志尾部。备份事务日志尾部。返回目录12.2.3 执行备份执行备份12.2 12.2 备份数据库备份数据库 3 3通过备份设备来备份数据库通过备份设备来备份数据库1)打开SQL Server Management Studio。2)在对象资源管理器中展开服务器实例。3)展开“服务器对象”、“备份设备”。4)在要创建数据库备份的备份设备上右击,选择“备份数据库”。5)弹出“备份数据库”对话框,在该对话框的“目标”区域

    18、里已经自动添加了该备份设备,设置其它备份属性。6)选择“确定”开始备份。返回目录12.2.3 执行备份执行备份12.3 12.3 恢复概述恢复概述 数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中还原数据库。即根据数据库备份文件自动创建数据库结构,并且还原数据库中的数据,使数据库恢复到备份时的状态。在还原数据库的过程中,系统自动执行安全性检查,保证数据库的一致性。返回目录12.3 12.3 恢复概述恢复概述 恢复是从一个或多个备份中还原数据,并在还原最后一个备份后,使数据库处于一致且可用的状态并使其在线的一组完整的操作。12.3.1 恢复的概念和方法恢复的概念和方法

    19、 返回目录12.3 12.3 恢复概述恢复概述数据库还原的方式与备份的方式一致,它们包括:l完整备份的还原:无论是何种备份的还原,都要先做完整备份的还原。完整备份的还原只需要还原完整备份文件即可。l差异备份的还原:差异备份的还原需要两步,首先还原完整备份,然后还原最后一个差异备份。l事务日志备份的还原:事务日志备份的还原分为两步,首先还原完整备份和最后一个差异备份,然后依次恢复这个差异备份之后到数据库损坏之间的每一个事务日志备份。l文件和文件组备份的还原:当数据库中只有某个文件或文件组损坏时适合使用这种还原模式。12.3.1 恢复的概念和方法恢复的概念和方法 返回目录12.3 12.3 恢复概

    20、述恢复概述1 1故障类型故障类型l媒体故障(如磁盘损坏);l用户错误(如误删除了某个表);l硬件故障(如磁盘驱动器损坏或服务器报废);l自然灾难(如地震)。12.3.2 故障类型和恢复模式故障类型和恢复模式 返回目录12.3 12.3 恢复概述恢复概述2 2恢复模式恢复模式(1)简单恢复模式 在该模式下数据库只能做完整备份和差异备份,没有事务日志备份。数据库只可恢复到最近的数据备份时间。(2)完整恢复模式 完整恢复模式完整地记录了所有的事务,并保留所有的事务日志记录,直到将它们备份。完整恢复模式可在最大范围内防止出现故障时丢失数据,它包括数据库备份和事务日志备份,使数据库免受媒体故障影响。12

    21、.3.2 故障类型和恢复模式故障类型和恢复模式 返回目录12.3 12.3 恢复概述恢复概述2 2恢复模式恢复模式(3)大容量日志恢复模式 大容量日志恢复模式是对完整恢复模式的补充。在该恢复模式下,只对大容量操作(如导入数据、SELECT INTO等操作)进行最小记录,只记录必要的操作,不记录所有日志。提供最佳性能并占用最小日志空间,一旦出现问题,数据将有可能无法恢复。12.3.2 故障类型和恢复模式故障类型和恢复模式 返回目录12.3 12.3 恢复概述恢复概述3.3.查看或更改数据库的恢复模式查看或更改数据库的恢复模式通过SQL Server Management Studio查看或者更改

    22、数据库的恢复模式,步骤如下:1)打开SQL Server Management Studio。2)在对象资源管理器中,单击服务器名称展开服务器树。3)展开“数据库”,然后选择相应的数据库。12.3.2 故障类型和恢复模式故障类型和恢复模式 返回目录12.3 12.3 恢复概述恢复概述3.3.查看或更改数据库的恢复模式查看或更改数据库的恢复模式4)在该数据库单击右键,选择“属性”,打开“数据库属性”对话框。5)在“选择页”窗格中,单击“选项”,此时“数据库属性”对话框。6)当前恢复模式显示在“恢复模式”列表框中,可以从列表中选择不同的模式来更改恢复模式。可以根据需要选择“完整”、“大容量日志”或

    23、“简单”。7)选择“确定”按钮完成设置。12.3.2 故障类型和恢复模式故障类型和恢复模式 返回目录12.4 12.4 恢复数据库恢复数据库RESTORE DATABASE语句可以恢复各种数据库备份,用RESTORE LOG语句用来还原事务日志备份。语法格式:语法格式:RESTORE DATABASE 数据库 FROM 备份设备|DISK=物理磁盘文件名 RESTORE LOG 数据库 FROM 备份设备|DISK=物理磁盘文件名【例例12.812.8】还原完整数据库备份,用还原完整数据库备份,用JwglDataJwglData备份设备中的第一个备份设备中的第一个完全备份集还原数据库。完全备份

    24、集还原数据库。12.4.1 用用T-SQLT-SQL语句恢复数据库语句恢复数据库返回目录12.4 12.4 恢复数据库恢复数据库【例例12.912.9】还原数据库备份。用还原数据库备份。用JwglDataJwglData备份设备中的第二个备份备份设备中的第二个备份集还原数据库。集还原数据库。【例例12.1012.10】还原事务日志备份还原事务日志备份1 1。用名为“dump2”的备份设备的第一个备份集来还原test数据库的完整备份,再用第二个备份集来还原事务日志备份,除了最后一个还原操作,其他所有还原操作都必须要加上NORECOVERY或STANDBY参数。【例例12.1112.11】还原事务

    25、日志备份还原事务日志备份2 2。12.4.1 用用T-SQLT-SQL语句恢复数据库语句恢复数据库返回目录12.4 12.4 恢复数据库恢复数据库1)打开SQL Server Management Studio。2)在对象资源管理器中,单击服务器名称展开服务器树。3)展开“数据库”,选择要还原的数据库。4)在该数据库上单击右键,依次选择“任务”、“还原”、“数据库”。5)在随后出现的“备份数据库”对话框中,设置还原选项。6)在左侧对话框里选择“选项”标签,在打开的对话框中,可以进一步设置还原选项。7)单击“确定”按钮开始还原。12.4.2 用用SQL Server Management Stu

    26、dioSQL Server Management Studio恢复数据库恢复数据库返回目录12.4 12.4 恢复数据库恢复数据库 系统数据库对于保证系统的正常运行必不可少,备份系统数据库,就可以在发生系统故障(例如硬盘故障)时还原和恢复 SQL Server 系统。12.4.3 恢复系统数据库恢复系统数据库 返回目录12.4 12.4 恢复数据库恢复数据库12.4.3 恢复系统数据库恢复系统数据库 系统数据库说明是否需要备份master记录 SQL Server 系统的所有系统级信息的数据库。必须经常备份 master,以便根据业务需要充分保护数据。model在 SQL Server 实例上

    27、创建的所有数据库的模板。必须经常备份 model 以满足业务需要。msdbSQL Server 代理用来安排警报和作业以及记录操作员信息的数据库。更新时备份 msdb。resource包含 Microsoft SQL Server 2005 附带的所有系统对象副本的只读数据库。不用备份 resource 数据库。tempdb用于保存临时或中间结果集的工作空间。无法备份 tempdb 系统数据库。系统数据库的备份需求 返回目录12.4 12.4 恢复数据库恢复数据库 master 数据库记录 SQL Server 系统的所有系统级信息。因此,如果 master 数据库不可用,则SQL Serve

    28、r 无法启动。执行某些操作后,如:创建、修改或删除数据库;更改服务器或数据库的配置值;修改或添加登录账户等,要尽快备份 master 数据库。要启动SQL Server 实例,只有在 master 数据库可供访问并至少部分可用时才可行,否则无法启动实例。当 master 数据库不可用,通过下列两种方式之一将该数据库返回到可用状态:l从当前数据库备份还原 masterl完全重新生成 master12.4.3 恢复系统数据库恢复系统数据库 返回目录12.4 12.4 恢复数据库恢复数据库(1)从当前数据库备份还原 master 如果可以启动服务器实例,就可以从完整备份还原 master。(2)完全

    29、重新生成 master 如果由于 master 严重损坏而无法启动 SQL Server,则必须使用安装光盘重新生成 master。然后,还原 master 的最新完整备份。重新生成 master 后,还要执行以下操作:1)还原 master、model 和 msdb 数据库的最新完整备份。如果没有可用的备份,则执行步骤 2。2)如果要还原的数据库备份不够新,还要重新创建缺少的所有项。例如,在 master 数据库中,重新创建用户数据库、备份设备、SQL Server 登录名、等缺少的所有项。3)在更新完数据库后,建议备份该数据库。12.4.3 恢复系统数据库恢复系统数据库 返回目录小结小结

    30、为了保证数据库中数据的安全,数据库管理员必须要定期对数据为了保证数据库中数据的安全,数据库管理员必须要定期对数据库进行备份,一旦数据库出现了问题,可以从备份最大程度地还原数库进行备份,一旦数据库出现了问题,可以从备份最大程度地还原数据。根据数据库对数据操作和安全性的要求,选择合适的恢复模式和据。根据数据库对数据操作和安全性的要求,选择合适的恢复模式和制定合适的数据备份、恢复计划。制定合适的数据备份、恢复计划。SQL Server 2005中的恢复模式分为三种:完整恢复模式、大容中的恢复模式分为三种:完整恢复模式、大容量日志恢复模式和简单恢复模式。恢复模式会影响日志的写入方式和量日志恢复模式和简单恢复模式。恢复模式会影响日志的写入方式和恢复方式。恢复方式。SQL Server 2005提供了四种备份数据库的方式:完整备份、差提供了四种备份数据库的方式:完整备份、差异备份、事务日志备份以及文件和文件组备份。备份数据库要充分使异备份、事务日志备份以及文件和文件组备份。备份数据库要充分使用以上不同方式的组合,使备份时间短、恢复操作简单。数据还原方用以上不同方式的组合,使备份时间短、恢复操作简单。数据还原方式与备份方式相对应。式与备份方式相对应。系统数据库是保证系统正常运行必须的数据库,要经常进行备份,系统数据库是保证系统正常运行必须的数据库,要经常进行备份,以便恢复。以便恢复。返回目录

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《SQL Server数据库应用开发技术》课件第12章.ppt
    链接地址:https://www.163wenku.com/p-5668863.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库