oracle10grman管理的备份与恢复手册内容摘要:

t_inteval: 用于指定发出检查点的重做日志块间隔(单位: OS 块) 后面两个参数是为了与早期版本兼容而保留的,建议使用 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 时间确定,所以为了降低例程 恢复的实际时间,应该调整 REDO 和 UNDO 的时间。  调整 REDO 时间 为了降低例程恢复的 REDO 时间,可以启动多个 SLAVE 进程。 通过配置静态初始化参数 recovery_parallelism, 可以指定 SLAVE 进程的个数。 修改该参数后要重启例程才生效。 SQLALTER SYSTEM SET RECOVERY_PARALLELISM=3 SCOPE=SPFILE。 SQLSHUTDOWN IMMEDIATE SQLSTARTUP  调整 UNDO 时间 为了降低例程恢复的 UNDO 时间,可以启动多个 SLAVE 进程。 通过配置参数FAST_START_PARALLEL_ROLLBACK 可以控制 SLAVE 进程的个数。 该参数可以取三个值: FALSE: 不启用 SLAVE 进程 LOW: 启用 SLAVE 进程个数为 2 倍的 CPU 个数 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_transactions。  实战:监视例程恢复 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. 配置日志操作模式 . 日志操作模式简介  NOARCHIVELOG  ARCHIVELOG . 改变日志操作模式  检查当前日志操作模式 Sqlplus sys/oracle@demo as sysdba SQLselect log_mode from v$database。  改变日志操作模式 SQLSHUTDOWN IMMEDIATE SQLSTARTUP MOUNT SQLALTER DATABASE ARCHIVELOG。 NOARCHIVELOG SQLALTER DATABASE OPEN。 . 配置其他归档参数  配置归档日志的名称格式 静态 初始化 参数 log_archive_format 用于指定归档日志的文件名格式。 可以指定的匹配符: %s : 日志序列号 %S : 日志序列号(带有前导 0) %t : 重做线程号 %T : 重做线程号(带有前导 0) %a : 活动 ID 号 %d : 数据库 ID 号 %r : RESETLOGS 的 ID 值 设置语句: SQLalter system set log_archive_format=39。 ARC_%s_%t_%39。 scope=SPFILE。 SQLshutdown immediate SQLstartup 注意:如果归档日志被存放在快速恢复区,那么归当日志文件名格式不受此参数约束 .  使用 log_archive_dest_n 配置归档日志的位置 配置本地归档位置的语句 : SQLalter system set log_archive_dest_1=39。 location=c:\demo\archive39。 SQLalter system set log_archive_dest_2=39。 location=d:\demo\archive39。 配置远程归档位置的语句 : service 选项指定到备用数据库的网络服务名 . SQLalter system set log_archive_dest_3=39。 service=standby39。  log_archive_dest_n 的其他常用选项 OPTIONAL : 默认选项。 表示无论归档是否成功,都可以覆盖重 做日志。 MANDATORY:强制归档。 表示只有在归档成功之后,重做日志才能被覆盖。 REOPEN:指定重新归档的时间间隔,默认值 300 秒。 注意: REOPEN 属性必须跟在MANDATORY 选项后。 示例: SQLalter system set log_archive_dest_1=39。 location=c:\demo\archive optional39。 SQLalter system set log_archive_dest_1=39。 location=d:\demo\archive mandatory39。  使用 log_archive_dest_state_n 控制归档位置的可用性 禁用 相应的归档位置 2: defer SQL alter system set log_archive_dest_state_2=DEFER。 激活 相应的归档位置 2: enable SQL alter 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_dest 配置归档位置 注: 此两参数是为了兼容以往版本保留的 ,不能与 log_archive_dest_n 同时使用 . SQLalter system set log_archive_dest=39。 location=d:\demo\archive139。 SQLalter system set log_archive_duplex_dest=39。 location=d:\demo\archive239。 . 显示归档信息  使用 archive log list 命令 SQL archive log list。  显示日志操作模式 SQL select name,log_mode from v$database。  显示归档日志信息 SQL 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。 第二 部分 RMAN 管理的备份与恢复 4. RMAN 基础 . RMAN 组成 . RMAN 组件 . 了解 RMAN 的基本组件及功能 . 学会连接到 RMAN . 学会配置 RMAN 环境 RMAN(Recovery Manager,恢复管理器 )是 Oracle 所提供的实用程序 ,它可以协助 DBA管理备份 ,转储和恢复操作 .(RMAN 的备份和恢复操作也称为 服务器管理的备份和恢复) 1. 目标数据库 (target database) 2. 服务器进程 3. 通道 (Channel) 4. RMAN 资料库 (Recovery Manager Repository)和 RMAN 元数据 (Recovery Manager Metadata) .RMAN 元数据是指 RMAN 在备份 ,转储和恢复操作中所使用的数据 .RMAN 元数据的集合被称为 RMAN 资料库 5. 恢复目录 .通过使用恢复目录 ,可以永久保留需要的 RMAN 元数据。 .另外 ,在恢复目录中还可以存放存储脚本 . 6. 介质管理层 (Media Management Layer) 包 . RMAN 的特点 1. 备份数据库 ,表空间 ,数据文件 ,控制文件 ,归档日志和 SPFILE 2. 存储频繁执行的备份和恢复操作 .注意 :如果使用存储脚本 ,则必须配置恢复目录 3. 跳过未用块 .使用 RMAN 生成备份集 ,那么只会备份已经使用的数据块 ,而跳过未用的数据块 . .因而使用 RMAN 备份集更加节省存储空间 . 4. 执行增量块级备份 .当使用 RMAN 生成备份集 (backup set)时 ,可以使用增量备份和累积备份减少备份时间。 .如果使用增量备份 ,那么只备份先前备份以来变化的数据块 ,从而大大减少了备份时间 . 5. 指定备份限制 .可以指定备份集最大尺寸和备份片最大尺寸 .通过限制备份片的最大尺寸 ,可以有效地将一个备份集的内容分布到多个磁盘上 . 6. 在备份时检测损坏块 .使用用户备份 ,必须使用 DBVERIFY 工具进行检测 .使用 RMAN,可以查看 v$backup_corruption, v$copy_corruption 7. 自动使用并行化特征提高备份和恢复性能 .使用 RMAN执行操作时 ,若数据库所在服务器有多个 CPU,那么在执行操作前可以分配多个通道 .当分配多个通道后 ,RMAN 会自动启用多个服务器进程执行备份和恢 复操作 ,从而提高了备份和恢复的性能 . . 运行 RMAN . 连接到 RMAN 1. 连接到目标数据库 (不使用恢复目录 ) c:\rman target sys/oracle@demo nocatalog 或 c:\rman nocatalog RMANconnect target sys/oracle@demo 2. 连接到目标数据库和恢复目录数据库 c:\rman target sys/oracle@demo catalog rman/rman@rcat 或 c:\rman RMANconnect target sys/oracle@demo RMANconnect catalog rman/rman@rcat 3. 连接到目标数据库和辅助数据库 c:\rman target sys/oracle@demo auxiliary sys/admin@aux 或 c:\rman RMANconnect target sys/oracle@demo RMANconnect auxiliary sys/admin@aux . RMAN 命令 1. 独立命令 (1) 关闭目标数据库 RMANshutdown immediate (2) 启动目标数据库 RMANstartup (3) 备份 USERS 表空间 RMANbackup format 39。 d:\backup\%d_%39。 tablespace users。 2. 作业命令 .当使用作业命令时 ,必须将这些相关 RMAN 命令放在 RUN 块中 . .注意 : 除了 CONNECT,create/delete/update catalog,create/delete/replace script,list 等 RMAN 命令外 ,其他 RMAN 命令都可以被包含在 RUN 块内 .示例如下 : RMANrun { allocate channel d1 type disk。 bac。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。