《第08章-备份和恢复课件.ppt》由会员分享,可在线阅读,更多相关《第08章-备份和恢复课件.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Oracle 10gOracle 10g数据库应用教程数据库应用教程数据库应用教程数据库应用教程 授课教师:授课教师:职务:职务:第第8章章 备份和恢复备份和恢复 课程描述课程描述课程描述课程描述介绍如何使用介绍如何使用Enterprise Enterprise ManagerManager、RMANRMAN和和OracleOracle闪回技闪回技术对术对OracleOracle数据数据库进行备份和恢库进行备份和恢复复 本章知识点本章知识点p 使用使用EMEM进行备份和恢复进行备份和恢复 p RMANRMAN技术技术 p 闪回(闪回(FlashbackFlashback)技术)技术 8.1使用
2、使用EM进行备份和恢复进行备份和恢复 p使用使用EMEM备份数据库备份数据库p使用使用EMEM恢复数据库恢复数据库 使用使用EM备份数据库备份数据库p数据库维护页面数据库维护页面 使用使用EM备份数据库备份数据库p调度备份页面调度备份页面 使用使用EM备份数据库备份数据库pOracleOracle建议的备份建议的备份 使用使用EM备份数据库备份数据库(1 1)目标)目标 使用使用EM备份数据库备份数据库(2 2)设置)设置 使用使用EM备份数据库备份数据库(3 3)调度)调度 使用使用EM备份数据库备份数据库(4 4)复查)复查 使用使用EM备份数据库备份数据库p“查看作业概要信息查看作业概要
3、信息”窗口窗口 使用使用EM备份数据库备份数据库p定制备份定制备份 (1 1)选项)选项 使用使用EM备份数据库备份数据库(2 2)设置)设置 使用使用EM备份数据库备份数据库(3 3)调度)调度 使用使用EM备份数据库备份数据库(4 4)复查)复查 使用使用EM恢复数据库恢复数据库 p“恢复设置恢复设置”页面页面 使用使用EM恢复数据库恢复数据库p恢复数据库的页面恢复数据库的页面 使用使用EM恢复数据库恢复数据库p确认是否立即关闭数据库确认是否立即关闭数据库 使用使用EM恢复数据库恢复数据库p“恢复向导恢复向导”页面页面 使用使用EM恢复数据库恢复数据库p设置时间点设置时间点 使用使用EM恢
4、复数据库恢复数据库p “重命名重命名”页面页面 使用使用EM恢复数据库恢复数据库p“复查复查”页面页面 使用使用EM恢复数据库恢复数据库p恢复成功恢复成功 8.2RMAN技术技术 p基本概念基本概念 p将数据库设置为归档日志模式将数据库设置为归档日志模式 p创建恢复目录所使用的表空间创建恢复目录所使用的表空间 p创建创建RMANRMAN用户并授权用户并授权 p创建恢复目录创建恢复目录 p注册目标数据库注册目标数据库 pRMANRMAN备份和恢复备份和恢复 基本概念基本概念 p备份片(备份片(Backup piecesBackup pieces)p备份集合(备份集合(Backup setsBac
5、kup sets)p通道(通道(channelchannel)p多文件备份(多文件备份(File multiplexingFile multiplexing)p全备份集合(全备份集合(Full backup setsFull backup sets)p镜像复制(镜像复制(Image copiesImage copies)p增量备份集合(增量备份集合(Incremental backup setsIncremental backup sets)p恢复目录(恢复目录(catalogcatalog)p恢复目录同步(恢复目录同步(Recovery catalog Recovery catalog re
6、syncingresyncing)将数据库设置为归档日志模式将数据库设置为归档日志模式 p查看到当前数据库实例的编号、名称、日志模式和平台查看到当前数据库实例的编号、名称、日志模式和平台信息:信息:select dbid,name,log_mode,platform_name from v$database;p要修改日志模式,必须满足以下条件:要修改日志模式,必须满足以下条件:(1 1)以)以SYSDBASYSDBA的身份登录,变更登录用户:的身份登录,变更登录用户:connect sys/oracle as sysdba(2 2)关闭数据库:)关闭数据库:shutdown immediate
7、(3 3)启动数据库,但不打开实例:)启动数据库,但不打开实例:startup mount(4 4)切换实例为归档日志模式了:)切换实例为归档日志模式了:alter database archivelog;创建恢复目录所使用的表空间创建恢复目录所使用的表空间 p需要创建表空间存放与需要创建表空间存放与RMANRMAN相关的数据:相关的数据:alter database open;pcreate create tablespacetablespace语句创建表空间:语句创建表空间:create tablespace rman_ts datafile C:oracleproduct10.2.0or
8、adataorcl rman_ts.dbf size 200M;创建创建RMAN用户并授权用户并授权 pcreate usercreate user语句创建用户语句创建用户 【例】创建用户rman,口令为rman,默认表空间为rman_ts,临时表空间为temp:create user rman identified by rman default tablespace rman_ts temporary tablespace temp;pgrantgrant语句为用户授予权限:语句为用户授予权限:grant connect,recovery_catalog_owner,resource to
9、 rman;创建恢复目录创建恢复目录 prmanrman命令的主要参数:命令的主要参数:target。后面跟目标数据库的连接字符串。catalog。后面跟恢复目录。nocatalog。指定没有恢复目录。p【例例】打开打开orclorcl数据库实例恢复管理器,恢复数据库实例恢复管理器,恢复目录为目录为rmanrman:rman catalog rman/rman target orclp【例例】使用使用rman_tsrman_ts表空间创建恢复目录:表空间创建恢复目录:create catalog tablespace rman_ts;注册目标数据库注册目标数据库 pregister datab
10、aseregister database命令对数据库进行注册:命令对数据库进行注册:RMAN register database;注册在恢复目录中的数据库正在启动全部恢复目录的 resync完成全部 resyncRMAN备份和恢复备份和恢复 prunrun命令定义一组要执行的语句。命令定义一组要执行的语句。p【例例】执行全数据库备份:执行全数据库备份:RMAN run 2 allocate channel dev1 type disk;3 backup database;4 release channel dev1;5 p【例例】单独备份归档日志文件:单独备份归档日志文件:RMAN run 2
11、 allocate channel dev1 type disk;3 backup archivelog all6 release channel dev1;7 8.3闪回(闪回(Flashback)技术)技术 p 闪回技术概述闪回技术概述 p 闪回数据库闪回数据库 p 闪回表闪回表 p 闪回回收站闪回回收站 p 闪回查询(闪回查询(Flashback QueryFlashback Query)p 闪回版本查询闪回版本查询 p 闪回事务查询闪回事务查询 闪回技术概述闪回技术概述 p闪回恢复区是用来存储恢复相关文件的存储空间:闪回恢复区是用来存储恢复相关文件的存储空间:目录。文件系统。自动存储管
12、理(ASM)磁盘组。p可以在闪回恢复区中存储如下几种文件:可以在闪回恢复区中存储如下几种文件:控制文件。归档的日志文件。闪回日志。控制文件和 SPFILE 自动备份。RMAN 备份集。数据文件拷贝。闪回数据库闪回数据库 p查看闪回恢复区的初始化参数查看闪回恢复区的初始化参数 闪回表闪回表 p使用使用flashback tableflashback table语句可以对表进行闪回操语句可以对表进行闪回操作:作:Flashback table To before drop rename to|scn|timestamp Enable|disable triggers;闪回回收站闪回回收站【例例】如
13、何查看和使用如何查看和使用OracleOracle回收站。回收站。(1 1)查看回收站中的数据。)查看回收站中的数据。(2 2)从回收站中恢复数据。)从回收站中恢复数据。(3 3)删除回收站中的数据。)删除回收站中的数据。闪回查询(闪回查询(Flashback Query)p要要 实实 现现 闪闪 回回 查查 询询,必必 须须 将将 初初 始始 化化 参参 数数UNDO_MANAGEMENTUNDO_MANAGEMENT设设置置为为AUTOAUTO,这这是是此此参参数数的的默默认认值。值。p初初始始化化参参数数UNDO_RETENTIONUNDO_RETENTION决决定定了了能能往往前前闪闪
14、回回查查询询的的最最大大时时间间,值值越越大大可可以以往往前前闪闪回回查查询询的的最最大大时间越长,但占用的磁盘空间也越大。时间越长,但占用的磁盘空间也越大。闪回版本查询闪回版本查询【例例】演示闪回版本的查询。演示闪回版本的查询。(1 1)首先创建一个测试用的表)首先创建一个测试用的表testtest,它由一个,它由一个numbernumber类型字段类型字段scorescore组成。组成。11:28:47 SQL create table test(score number);表已创建。(2 2)在表中插入一条记录。)在表中插入一条记录。11:29:06 SQL insert into te
15、st values(100);已创建 1 行。11:29:13 SQL commit;提交完成。(3 3)更新表中的数据。)更新表中的数据。11:29:15 SQL update test set score=110 where score=100;已更新 1 行。11:29:28 SQL commit;提交完成。(4 4)删除表中的数据。)删除表中的数据。13:32:13 SQL delete from test where score0;已删除 1 行。13:32:24 SQL commit;提交完成。(5 5)使用闪回版本查询。)使用闪回版本查询。11:29:45 SQL select versions_starttime,versions_operation,score11:29:52 2 from test versions between timestamp minvalue and maxvalue;闪回事务查询闪回事务查询 p闪回事务保存表闪回事务保存表flashback_transaction_queryflashback_transaction_query 13:52:23 SQL select table_name,undo_sql from flashback_transaction_query where rownum3;