ORACLE10GRMAN管理的备份与恢复手册.doc
《ORACLE10GRMAN管理的备份与恢复手册.doc》由会员分享,可在线阅读,更多相关《ORACLE10GRMAN管理的备份与恢复手册.doc(96页珍藏版)》请在三一办公上搜索。
1、ORACLE10g RAMN管理的备份与恢复手册版本信息版本作者时间备注目录第一部分 概述61.数据库备份与恢复综述61.1.Oracle失败61.2.备份与恢复基础61.2.1.备份与恢复方法61.2.2.制定恢复策略61.2.3.Oracle10g备份与恢复新特征72.Oracle恢复结构72.1.Oracle服务器72.2.建立示例数据库72.3.备份与恢复配置72.3.1.多元化控制文件72.3.2.多元化重做日志82.3.3.配置例程恢复参数83.配置日志操作模式103.1.日志操作模式简介103.2.改变日志操作模式103.3.配置其他归档参数103.4.显示归档信息12第三部分
2、RMAN管理的备份与恢复124.RMAN基础134.1.RMAN组成134.1.1.RMAN组件134.1.2.RMAN的特点134.2.运行RMAN144.2.1.连接到RMAN144.2.2.RMAN命令154.3.配置RMAN环境175.RMAN备份195.1.RMAN备份的概念195.2.建立备份集205.3.建立映像副本235.4.建立增量备份和累积备份245.5.显示备份信息256.RMAN恢复266.1.RMAN恢复综述266.2.RMAN完全恢复286.2.1.恢复数据库286.2.2.恢复SYSTEM表空间的数据文件296.2.3.在OPEN状态下恢复关闭后意外丢失的数据文件
3、306.2.4.在OPEN状态下恢复打开时意外丢失的数据文件316.2.5.在OPEN状态下恢复未备份的数据文件326.2.6.恢复表空间336.2.7.数据块介质恢复346.3.RMAN不完全恢复346.3.1.基于时间恢复346.3.2.基于SCN恢复356.3.3.基于日志序列号恢复366.3.4.基于备份控制文件恢复377.RMAN维护命令387.1.REPORT387.2.LIST397.3.CROSSCHECK417.4.DELETE437.5.CHANGE447.6.CATALOG458.管理恢复目录468.1.恢复目录简介468.2.建立恢复目录488.3.使用存储脚本498.
4、4.维护恢复目录508.5.查询恢复目录53第四部分 逻辑备份与恢复549.EXPDP和IMPDP549.1.EXPDP和IMPDP简介549.2.使用EXPDP549.3.使用IMPDP559.4.使用EXPDP和IMPDP 搬移 表空间5510.EXP和IMP5710.1.EXP和IMP简介5710.2.使用EXP5710.3.使用IMP5710.4.使用EXP和IMP 搬移 表空间58第五部分 备份和恢复高级知识5911.表空间时间点恢复5911.1.TSPITR简介5911.2.准备TSPITR6011.3.实现管理的TSPITR6011.3.1.全自动TSPITR6011.3.2.用
5、自动辅助例程定制TSPITR6011.3.3.手工辅助例程实现TSPITR6212.管理复制数据库6312.1.复制数据库综述6312.2.RMAN管理的复制数据库6412.2.1.在同一主机上建立RMAN管理的复制数据库6512.2.2.在不同主机上建立RMAN管理的复制数据库6813.物理备用数据库7013.1.Data Guard综述7013.2.使用RMAN备份建立物理备用数据库7113.2.1.在相同主机上使用RMAN备份建立物理备用数据库7213.2.2.在不同主机上使用RMAN备份建立物理备用数据库7513.3.管理物理备用数据库7914.逻辑备用数据库8114.1.逻辑备用数据
6、库综述8114.2.建立逻辑备用数据库8314.3.管理逻辑备用数据库8715.备份和恢复相关工具8915.1.LogMiner8915.2.DBVERIFY9215.3.DBNEWID93第一部分 概述1. 数据库备份与恢复综述1.1. Oracle失败 语句失败 用户错误 用户进程失败 网络失败 例程失败 介质失败u 恢复数据库u 重建数据库1.2. 备份与恢复基础1.2.1. 备份与恢复方法1.2.2. 制定恢复策略SQLshutdown immediate;1.2.3. Oracle10g备份与恢复新特征SQLshutdown abort;2. Oracle恢复结构2.1. Oracl
7、e服务器2.2. 建立示例数据库 2.3. 备份与恢复配置2.3.1. 多元化控制文件SQLselect name from v$controlfile;SQLalter system set control_files=d:democontrol01.ctl,d:democontrol02.ctl,d:democontrol03.ctl,c:democontrol04.ctl scope=spfile;SQLshutdown immediateSQLhost copy d:democontrol01.ctl c:democontrol04.ctlSQLstartupSQLselect nam
8、e from v$controlfile;2.3.2. 多元化重做日志SQLselect group#,members,status,bytes from v$log;SQLselect member from v$logfile;将同一个日志组的不同日志成员分布到不同磁盘(新增日志成员放到C盘)。SQLalter database add logfile member c:demoredo01_1.log to group 1, c:demoredo02_2.log to group 2, c:demoredo03_2.log to group 3;SQLselect group#, mem
9、ber, status from v$logfile;2.3.3. 配置例程恢复参数 例程恢复是指当出现例程失败时由后台进程SMON自动同步数据文件、控制文件和重做日志并打开数据库的过程。 例程恢复时间由需要应用的脏缓冲区块个数确定,脏缓冲区块个数的最大值由检查点来确定,以下初始化参数可以用于控制检查点,如:u fast_start_mttr_target: 用于指定例程恢复的最大时间(单位: 秒)u log_checkpoint_timeout: 用于指定发出检查点的时间间隔(单位: 秒)u log_checkpoint_inteval: 用于指定发出检查点的重做日志块间隔(单位: OS块)
10、后面两个参数是为了与早期版本兼容而保留的,建议使用fast_start_mttr_target控制例程恢复的时间。 参数FAST_START_MTTR_TARGET设置方法:SQL ALTER SYSTEM SET FAST_START_MTTR_TARGET=900; -(15分钟) 监视例程恢复的动态信息SQLselect actual_redo_blks, target_redo_blks, estimated_mttr from v$instance_recovery;estimated_mttr用于标志例程恢复的预计时间。因为例程恢复时间主要由REDO时间和UNDO时间确定,所以为了
11、降低例程恢复的实际时间,应该调整REDO和UNDO的时间。 调整REDO时间为了降低例程恢复的REDO时间,可以启动多个SLAVE进程。通过配置静态初始化参数recovery_parallelism, 可以指定SLAVE进程的个数。修改该参数后要重启例程才生效。SQLALTER SYSTEM SET RECOVERY_PARALLELISM=3 SCOPE=SPFILE;SQLSHUTDOWN IMMEDIATESQLSTARTUP 调整UNDO时间为了降低例程恢复的UNDO时间,可以启动多个SLAVE进程。通过配置参数FAST_START_PARALLEL_ROLLBACK可以控制SLAVE
12、进程的个数。该参数可以取三个值: u FALSE: 不启用SLAVE进程u LOW: 启用SLAVE进程个数为2倍的CPU个数u HIGH: 启用SLAVE进程个数为4倍的CPU个数SQLALTER SYSTEM SET FAST_START_PARALLEL_ROLLBACK=HIGH;监视执行UNDO操作的进程信息:SQLselect pid, state, undoblocksdone from v$fast_start_servers;监视事务恢复的信息:SQLselect pid, undoblocksdone, undoblockstotal from v$fast_start_t
13、ransactions; 实战:监视例程恢复SCOTT建立会话, 并执行:Create table demo_tab(cola int, colb int);Begin For i in 1.100000 loop Insert into demo_tab values(i, i); End loop;END;/同时,在SYS会话中执行 SHUTDOWN ABORT 命令关闭数据库,然后执行STARTUP 重启数据库。在数据库打开后,监视事务恢复的进度。3. 配置日志操作模式3.1. 日志操作模式简介 NOARCHIVELOG ARCHIVELOG3.2. 改变日志操作模式 检查当前日志操作模
14、式Sqlplus sys/oracledemo as sysdbaSQLselect log_mode from v$database; 改变日志操作模式SQLSHUTDOWN IMMEDIATESQLSTARTUP MOUNTSQLALTER DATABASE ARCHIVELOG; - NOARCHIVELOGSQLALTER DATABASE OPEN;3.3. 配置其他归档参数 配置归档日志的名称格式静态初始化参数log_archive_format用于指定归档日志的文件名格式。可以指定的匹配符:u %s : 日志序列号u %S : 日志序列号(带有前导0)u %t : 重做线程号u
15、%T : 重做线程号(带有前导0)u %a : 活动ID号u %d : 数据库ID号u %r : RESETLOGS的ID值设置语句:SQLalter system set log_archive_format=ARC_%s_%t_%r.log scope=SPFILE;SQLshutdown immediateSQLstartup注意:如果归档日志被存放在快速恢复区,那么归当日志文件名格式不受此参数约束. 使用log_archive_dest_n配置归档日志的位置配置本地归档位置的语句:SQLalter system set log_archive_dest_1=location=c:dem
16、oarchive;SQLalter system set log_archive_dest_2=location=d:demoarchive;配置远程归档位置的语句:service选项指定到备用数据库的网络服务名.SQLalter system set log_archive_dest_3=service=standby; log_archive_dest_n的其他常用选项u OPTIONAL : 默认选项。表示无论归档是否成功,都可以覆盖重做日志。u MANDATORY:强制归档。表示只有在归档成功之后,重做日志才能被覆盖。u REOPEN:指定重新归档的时间间隔,默认值300秒。注意:RE
17、OPEN属性必须跟在MANDATORY选项后。示例:SQLalter system set log_archive_dest_1=location=c:demoarchive optional;SQLalter system set log_archive_dest_1=location=d:demoarchive mandatory; 使用log_archive_dest_state_n控制归档位置的可用性禁用相应的归档位置2: deferSQL alter system set log_archive_dest_state_2=DEFER;激活相应的归档位置2: enableSQL alt
18、er system set log_archive_dest_state_2=ENABLE; 使用log_archive_max_processes控制归档进程的个数从而可以动态增加或减少归档进程的个数。SQL alter system set log_archive_max_processes=3; 使用log_archive_min_succeed_dest控制本地归档的最小成功个数SQLalter system set log_archive_min_succeed_dest=2;注:若小于,则重做日志不能被覆盖 使用log_archive_dest和log_archive_duplex
19、_dest配置归档位置注:此两参数是为了兼容以往版本保留的,不能与log_archive_dest_n同时使用.SQLalter system set log_archive_dest=location=d:demoarchive1;SQLalter system set log_archive_duplex_dest=location=d:demoarchive2;3.4. 显示归档信息 使用archive log list命令SQL archive log list; 显示日志操作模式SQL select name,log_mode from v$database; 显示归档日志信息SQL
20、 col name format a40;SQL select name,sequence#,first_change# from v$archived_log; 显示归档日志的位置SQL col archive_dest format a20;SQL col destination format a20;SQL select archive_dest,destination,status from v$archive_dest; 显示日志历史信息SQL select * from v$loghist; 显示归档进程信息SQL select * from v$archive_processes
21、;第二部分 RMAN管理的备份与恢复4. RMAN基础4.1. RMAN组成4.1.1. RMAN组件. 了解RMAN的基本组件及功能. 学会连接到RMAN. 学会配置RMAN环境RMAN(Recovery Manager,恢复管理器)是Oracle所提供的实用程序,它可以协助DBA管理备份,转储和恢复操作.(RMAN的备份和恢复操作也称为服务器管理的备份和恢复)1. 目标数据库(target database)2. 服务器进程3. 通道(Channel)4. RMAN资料库(Recovery Manager Repository)和 RMAN元数据(Recovery Manager Meta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE10GRMAN 管理 备份 恢复 手册
链接地址:https://www.31ppt.com/p-2392091.html