单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Oracle,数据库管理与应用实例教程,Oracle 数据库管理操作,Oracle 数据库管理操作,1,Oracle数据库备份与恢复课件,2,ORACLE,备份与恢复,(,1,),数据库故障,概述。,(,2,),备份数据库,概述。,(,3,)使用,OEM,管理,数据库备份。,(,4,)使用,PL/SQL,管理,数据库备份。,(,5,)使用,OEM,恢复,数据库。,(,6,)使用,PL/SQL,恢复,数据库。,(,7,)使用,OEM,实现,导入,/,导出,。,(,8,)使用,命令,实现,导入,/,导出,。,ORACLE备份与恢复(1)数据库故障概述。,3,数据库故障概述,1,用户错误,用户错误是指用户增加或删除数据库中的数据导致的错误,如用户意外地删除或者截断了一个表、删除了表中的所有数据等。,2,语句故障,Oracle,通过回滚语句的结果自动纠正语句故障,返回控制到应用程序,用户可以重新执行,SQL,语句。,3,进程故障,进程故障是指数据库实例的用户、服务器或者后台进程中的故障,如连接不正常、用户会话被异常中断等。,4,介质故障,在读写,Oracle,数据库的文件时,如果存储介质发生物理问题,可能出现介质故障。,数据库故障概述1用户错误,4,1,备份数据库,备份的类型,1,逻辑数据备份,导出方式是数据库的逻辑数据备份,脱机备份和联机备份都是物理数据备份。,2,物理数据备份,物理备份是复制构成数据的物理文件而不管其逻辑内容如何,也称为文件系统备份。物理备份需要使用,Oracle,实例所在操作系统的命令。,(,1,)脱机备份(“冷备份”),(,2,)联机备份(“热备份”),1 备份数据库 备份的类型1逻辑数据备份,5,案例,1,使用,OEM,执行数据库备份,掌握,Oracle,中应用,OEM,进行数据库备份的方法和基本步骤。,学习目标,设置首选身份证明、配置备份设备、调度备份、管理当前备份。,知识要点,案例1使用OEM执行数据库备份 掌握Oracle中应用OE,6,案例,1,使用,OEM,执行数据库备份,完成步骤,1,设置首选身份证明,(,1,)在,Windows,操作系统环境中创建一个名称为,orcl,的用户。,(,2,)给,Windows XP,管理员,orcl,授予批处理作业权限,(,详细步骤略,),。,(,3,)在,OEM,中配置首选身份证明。,案例1使用OEM执行数据库备份完成步骤1设置首选身份证明,7,案例,1,使用,OEM,执行数据库备份,完成步骤,单击“数据库实例”项的“设置身份证明”链接,进入“数据库首选身份证明”页面,案例1使用OEM执行数据库备份完成步骤单击“数据库实例”项,8,案例,1,使用,OEM,执行数据库备份,完成步骤,2,配置备份设置,(,1,)配置备份设备,。,(,2,)配置备份集。,(,3,)配置备份策略,。,案例1使用OEM执行数据库备份完成步骤2配置备份设置,9,案例,1,使用,OEM,执行数据库备份,完成步骤,3,调度备份,(,1,)单击“可用性”选项卡中“管理”区域的“调度备份”链接,进入“调度备份”的“备份策略”页面。,(,2,)单击“调度定制备份”按钮,进入“调度定制备份:选项”页面。,(,3,)单击“下一步”按钮,进入“调度定制备份:设置”页面。,(,4,)继续单击“下一步”按钮,进入“调度定制备份:调度”页面。,(,5,)单击“下一步”按钮,进入“调度定制备份:复查”页面。,(,6,)单击“提交作业”按钮,,OEM,将提交所定义的调度作业,按照定义的属性选项进行调度备份。,案例1使用OEM执行数据库备份完成步骤3调度备份,10,案例,1,使用,OEM,执行数据库备份,完成步骤,4,管理当前备份,登录,OEM,后,单击“可用性”选项卡中“管理”区域的“管理当前备份”链接,进入“管理当前备份”的“备份集”页面,案例1使用OEM执行数据库备份完成步骤4管理当前备份,11,案例,2,使用命令执行数据库备份,掌握,Oracle,中应用相关命令完成数据库备份的方法和基本步骤。,学习目标,进行完全数据库备份、进行联机表空间备份、进行脱机表空间备份、进行控制文件备份。,知识要点,案例2使用命令执行数据库备份 掌握Oracle中应用相关命,12,课堂案例,2,使用命令执行数据库备份,案例完成步骤,1,完全数据库备份,(,1,)实现一致的完全数据库备份,首先,关闭数据库,可以使用如下命令实现:,SHUTDOWN NORMAL;,SHUTDOWN IMMEDIATE;,SHUTDOWN TRANSACTIONAL;,然后,备份组成数据库的所有文件,使用操作系统提供的命令即可完成该项操作。例如:,XCOPY E:Oracle11oradataEBUY F:BAK01,最后,在备份结束后重新启动,Oracle,数据库:,STARTUP;,(,2,)检验备份,C:DBV FILE=F:BAK01SYSTEM01.DBF,课堂案例2使用命令执行数据库备份案例完成步骤1完全数据库,13,案例,2,使用命令执行数据库备份,完成步骤,添加标题文字,2,联机表空间备份,(,1,)确定数据文件,在开始备份整个表空间之前,使用,DBA_DATA_FILES,数据字典视图以确定所有表空间的数据文件。例如:,SELECTTABLESPACE_NAME,FILE_NAME,FROM SYS.DBA_DATA_FILES;,(,2,)标记联机表空间备份开始,使用,ALTER TABLESPACE,命令,标记表空间联机备份开始,如:,ALTER TABLESPACE USERS BEGIN BACKUP;,(,3,)备份联机数据文件,COPY E:Oracle11oradataEBUYUSERS01.DBF F:BAK01TSBAK0,(,4,)标记联机表空间备份结束,ALTER TABLESPACE USERS END BACKUP;,案例2使用命令执行数据库备份完成步骤添加标题文字2联机表,14,课堂案例,2,使用命令执行数据库备份,案例完成步骤,3,脱机表空间备份,(,1,)确定脱机表空间的数据库,SELECT TABLESPACE_NAME,FILE_NAME,FROM SYS.DBA_DATA_FILES;,(,2,)使表空间脱机,ALTER TABLESPACE USERS OFFLINE NORMAL;,(,3,)备份脱机的数据文件,COPY E:Oracle11oradataEBUYUSERS01.DBF F:BAK01TSBAK1,(,4,)将表空间联机,ALTER TABLESPACE USERS ONLINE;,课堂案例2使用命令执行数据库备份案例完成步骤3脱机表空间,15,案例,2,使用命令执行数据库备份,完成步骤,4,控制文件备份,(,1,)备份控制文件为物理文件,首先,修改数据库。例如,建立一个新的数据文件。,ALTER DATABASE,CREATE DATAFILE E:Oracle11oradataEBUYUSERS02.DBF,AS E:Oracle11oradataEBUYUSERS01.DBF;,然后,备份数据库的控制文件。例如,备份控制文件到指定位置。,ALTER DATABASE,BACKUP CONTROLFILE TO F:BAK01CTRLBAKCF.BAK,案例2使用命令执行数据库备份完成步骤4控制文件备份,16,课堂案例,2,使用命令执行数据库备份,案例完成步骤,4,控制文件备份,(,2,)备份控制文件到跟踪文件,使用,ALTER DATABASE BACKUP CONTROL,命令的,TRACE,选项可以帮助管理和恢复控制文件。,ALTER DATABASE,BACKUP CONTROLFILE TO TRACE;,课堂案例2使用命令执行数据库备份案例完成步骤4控制文件备,17,2,恢复数据库,恢复的类型,1,实例恢复,实例恢复只使用在,Oracle,并行服务器配置环境中,在运行数据库中一个实例并发现其他实例崩溃时执行,2,崩溃恢复,崩溃恢复只在单个实例数据库配置环境中执行。在崩溃恢复中,实例必须打开数据库,并执行恢复操作。,3,介质恢复,与实例恢复和崩溃恢复不同的是,介质恢复使用命令来执行,也是,DBA,进行数据库恢复的主要内容。,2 恢复数据库 恢复的类型1实例恢复,18,案例,3,恢复数据库,掌握,Oracle,中应用,OEM,或命令完成数据库恢复的方法和基本步骤。,学习目标,OEM,恢复数据库、命令方式恢复数据库。,知识要点,案例3恢复数据库 掌握Oracle中应用OEM或命令完成数,19,课堂案例,3,恢复数据库,案例完成步骤,1,、使用,OEM,执行数据库恢复,在执行恢复之前,首先需要对恢复设置进行配置。,OEM,提供了“恢复设备”功能,完成对“恢复设置”的属性配置,课堂案例3恢复数据库案例完成步骤1、使用OEM执行数据库恢,20,案例,3,恢复数据库,完成步骤,添加标题文字,使用,OEM,执行数据库恢复,1,配置恢复设置,在执行恢复之前,首先需要对恢复设置进行配置。,OEM,提供了“恢复设备”功能,完成对“恢复设置”的属性配置,案例3恢复数据库完成步骤添加标题文字使用OEM执行数据库恢,21,案例,3,恢复数据库,完成步骤,使用,OEM,执行数据库恢复,2,执行恢复,(,1,)单击“可用性”选项卡中“管理”区域的“执行恢复”链接,进入“执行恢复”页面。,(,2,)单击“恢复”按钮,进入“确认”页面,显示数据库即将被关闭并重新启动数据库。单击“是”按钮,进入进入“恢复向导”页。,(,3,)单击“刷新”按钮后,将回到“数据库实例”的“可用性”页,再次单击“管理”区域的“执行恢复”链接,将打开“执行恢复:身份证明”页面。,(,4,)输入主机身份证明并单击“继续”按钮。,(,5,)单击“继续”按钮,要求用户在“执行恢复:还原控制文件”页面进行备份选择。,(,6,)单击“还原”按钮,出现还原“确认”页面,单击“是”按钮,开始进行还原操作,案例3恢复数据库完成步骤使用OEM执行数据库恢复,22,案例,3,恢复数据库,完成步骤,使用命令执行数据库恢复,1,热备份的恢复,(,1,)使用带,OFFLINE,选项的,ALTER DATABASE,命令将出现故障的表空间脱机。例如:,ALTER DATABASE,DATAFILE E:Oracle11oradataEBUYUSERS01.DBF OFFLINE;,(,2,)使用操作系统自带的命令或其他方式将表空间的备份文件复制到原来的位置,并覆盖原文件。例如:,COPY F:BAK01TSBAK0USERS01.DBF E:Oracle11oradataEBUY,(,3,)使用,RECOVER,命令进行介质恢复,恢复表空间。例如:,RECOVER DATAFILE E:Oracle11oradataEBUYUSERS01.DBF;,(,4,)使用带,ONLINE,选项的,ALTER DATABASE,命令将表空间联机。例如:,ALTER DATABASE,DATAFILE E:Oracle11oradataEBUYUSERS01.DBF ONLINE;,案例3恢复数据库完成步骤使用命令执行数据库恢复,23,案例,3,恢复数据库,完成步骤,使用命令执行数据库恢复,2,基于,CANCEL,的,恢复,(,1,)当遇到数据库错误时,使用,SHUTDOWN IMMEDIATE,命令关闭,Oracle,数据库,并将备份的数据复制到相应的位置。例如:,SHUTDOWN IMMEDIATE,(,2,)使用,STARTUP MOUNT,命令启动数据库。例如:,STARTUP MOUNT,(,3,)使用,RECOVER,命令对数据库进行基于,CANCEL,的恢复。例如:,RECOVER DATABASE UNTIL CANCEL;,(,4,)恢复操作