RMAN备份原理+配置详解+备份建议
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,论坛地址:http://www.itpub.net/forum.php?mod=viewthread&tid=1807635&page=1&extra=#pid21614621RMAN 备份的本质TA
千家信息网最后更新 2025年12月02日RMAN备份原理+配置详解+备份建议论坛地址:http://www.itpub.net/forum.php?mod=viewthread&tid=1807635&page=1&extra=#pid21614621
RMAN 备份的本质TARGET DATABASE中有2个包,DBMS_RCVMAN和DBMS_BACKUP_RESTORE。备份原理:备份时RMAN客户端也会发起一个对包DBMS_RCVMAN的调用可以读写控制文件,这样才知道dbf的位置等信息。之后RMAN客户端会发给DBMS_BACKUP_RESTORE一个调用请求,该包起一个或多个server process将需要份的数据块备份到备份集中,之后完成对数据库备份工作;恢复原理相似;具体起多少个server process取决于CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; 该参数的设置。所以RMAN的核心就2个包。这也是其他第三方备份工具的核心原理。例如:BACKUP DATABASE是RMAN的命令,通过客户端本地的包recovery.bsq的解释转换成对目标数据库中两个包的调用,完成备份工作。recovery.bsq该文件记录着所有RMAN命令与调用目标数据库包命令的解释。
RMAN的配置信息RMAN> SHOW ALL;
RMAN configuration parameters for database with db_unique_name ORCL are:#配置冗余策略。至少一个完整的备份,单位:份#还有一个冗余策略叫做恢复窗口,单位:天#CONFIGURE RETENTION POLICY,按照默认提示进行。#该冗余策略表示数据库可以恢复到6天以内任何时刻。#即必须拥有6天以前最近的备份数据。#CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 6 DAYS;#【建议】设置3份冗余备份CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
#配置备份优化#如果设置为on,对于readonly或者offline的文件,RMAN只备份一次#【建议】off,防止漏备数据CONFIGURE BACKUP OPTIMIZATION OFF; # default
#默认备份到磁盘,也可以备份到磁带SBT#【建议】有条件尽量向带库上备。CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
#手工备份有容易漏备,不知SCN号等缺点。#RMAN根据备份元数据找备份集,方便可靠。#RMAN元数据非常重要,若丢了,备份集无用,元数据在控制文件中,所以控制文件及其重要,一定要多备份#【建议】必须打开on,控制文件自动备份。优点,归档模式下,只要数据库物理结构变化,例如增删表空间,数据##文件,Oracle会自动#备份控制文件CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
#控制文件备份的位置,默认在闪回区。#【建议】增加路径CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
#配置备份集的并行度#【建议】4,原理请看RMAN备份原理讲述。1server process个维护RMAN连接,3server process个负责备份。CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
#配置数据库的每次备份的copy数量,Oracle的每次备份都可以有多份完全相同的拷贝。CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
#配置数据库的归档日志的存放设备类型CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
#配置备份集的最大尺寸CONFIGURE MAXSETSIZE TO UNLIMITED; # default
#配置数据库加密CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
#配置加密算法AES128CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
#配置压缩算法CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
#配置归档日志删除策略CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
#配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文#件的读一致性。CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_orcl.f'; # default
RMAN 备份的本质TARGET DATABASE中有2个包,DBMS_RCVMAN和DBMS_BACKUP_RESTORE。备份原理:备份时RMAN客户端也会发起一个对包DBMS_RCVMAN的调用可以读写控制文件,这样才知道dbf的位置等信息。之后RMAN客户端会发给DBMS_BACKUP_RESTORE一个调用请求,该包起一个或多个server process将需要份的数据块备份到备份集中,之后完成对数据库备份工作;恢复原理相似;具体起多少个server process取决于CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; 该参数的设置。所以RMAN的核心就2个包。这也是其他第三方备份工具的核心原理。例如:BACKUP DATABASE是RMAN的命令,通过客户端本地的包recovery.bsq的解释转换成对目标数据库中两个包的调用,完成备份工作。recovery.bsq该文件记录着所有RMAN命令与调用目标数据库包命令的解释。

RMAN的配置信息RMAN> SHOW ALL;
RMAN configuration parameters for database with db_unique_name ORCL are:#配置冗余策略。至少一个完整的备份,单位:份#还有一个冗余策略叫做恢复窗口,单位:天#CONFIGURE RETENTION POLICY,按照默认提示进行。#该冗余策略表示数据库可以恢复到6天以内任何时刻。#即必须拥有6天以前最近的备份数据。#CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 6 DAYS;#【建议】设置3份冗余备份CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
#配置备份优化#如果设置为on,对于readonly或者offline的文件,RMAN只备份一次#【建议】off,防止漏备数据CONFIGURE BACKUP OPTIMIZATION OFF; # default
#默认备份到磁盘,也可以备份到磁带SBT#【建议】有条件尽量向带库上备。CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
#手工备份有容易漏备,不知SCN号等缺点。#RMAN根据备份元数据找备份集,方便可靠。#RMAN元数据非常重要,若丢了,备份集无用,元数据在控制文件中,所以控制文件及其重要,一定要多备份#【建议】必须打开on,控制文件自动备份。优点,归档模式下,只要数据库物理结构变化,例如增删表空间,数据##文件,Oracle会自动#备份控制文件CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
#控制文件备份的位置,默认在闪回区。#【建议】增加路径CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
#配置备份集的并行度#【建议】4,原理请看RMAN备份原理讲述。1server process个维护RMAN连接,3server process个负责备份。CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
#配置数据库的每次备份的copy数量,Oracle的每次备份都可以有多份完全相同的拷贝。CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
#配置数据库的归档日志的存放设备类型CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
#配置备份集的最大尺寸CONFIGURE MAXSETSIZE TO UNLIMITED; # default
#配置数据库加密CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
#配置加密算法AES128CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
#配置压缩算法CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
#配置归档日志删除策略CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
#配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文#件的读一致性。CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_orcl.f'; # default
备份
数据
文件
配置
数据库
控制
建议
原理
冗余
策略
命令
客户
客户端
重要
位置
信息
单位
快照
日志
核心
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
卫宁互联网科技有限公司地址
现代网络技术主要内容
绝地求生有台湾服务器吗
软件开发效果
网络安全进校园论文
软件开发最基础的工作
网络安全员证书 离职
网络安全工程师发展前景好吗
如何查mysql服务器名称
创建数据库试题
云游戏 gpu 服务器市场
万方数据库查询
达梦数据库启动服务后端口没打开
药企网络安全
学网络技术的工作
论述 软件开发过程
网络安全管理设计方案
网络安全如何防范图片
网络安全入门 基本知识
图数据库建模数据集市
科研数据库软件有哪些方面
it软件开发级别
网络技术开发图片
数据库map转json
旅游app软件开发的实现
网银登录弹出服务器不能创建对象
经营范围大数据软件开发
万方数据库查询
网络安全大赛收入
如何取消手机连接服务器