Oracle RMAN 备份恢复方案及脚本

oracle 19c 容器数据库rman备份与恢复配置(一) 当需要配置多个归档日志文件位置用log_archive_dest_n。当只需要配置一个归档日志文件位置用log_archive_dest。如果启用了闪回区,oracle默认把归档日志文件放在了闪回区。 阅读详情

Oracle RMAN 备份恢复方案及脚本

一、备份方案:

采用多级备份是为了减少了恢复所需要的时间和减少每天备份所需要的时间,而又保证系统有很好的恢复性。
以下是一种建议的方案:
   
 每半年做一个数据库的全备份(包含只读表空间)
 每个月做一次零级备份(不包含只读表空间)
 每个星期做一次一级备份
 每天做一个二级备份
 任何表空间改成只读状态后做一个该表空间的备份。
 当需要时(如四个小时归档文件系统就要接近满了)备份归档文件

1、数据库全备份脚本:

run {
allocate channel c1 type disk;
backup full  tag 'dbfull' format '/opt/backup/full_%d_%u' (database include current controlfile);
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

2、零级备份:

run {
allocate channel c1 type disk;
backup incremental level 0 filesperset 5 tag 'dbL0' format '/opt/backup/ora_0_%d_%u' (database include current controlfile);
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

3、一级备份:

run {
allocate channel c1 type disk;
backup incremental level 1 filesperset 5 tag 'dbL1' format '/opt/backup/ora_0_%d_%u' (database include current controlfile);
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

4、二级备份:

run {
allocate channel c1 type disk;
backup incremental level 2 filesperset 5 tag 'dbL2' format '/opt/backup/ora_0_%d_%u' (database include current controlfile);
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

5、表空间备份脚本(以users表空间为例): 

run {
allocate channel c1 type disk;
backup  tag 'tsusers' format '/opt/backup/ora_0_%d_%u' tablespace users;
sql 'alter system archive log current' ;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

6、归档文件备份脚本: 

run {
allocate channel c1 type disk;
backup format '/opt/backup/archivelog_%d_%u' (archivelog all);
release channel c1;
}

二、RMAN恢复案例

1 、丢失全部数据文件,控制文件、日志文件必须存在

   
   模拟介质损坏:删除所有dbf文件
   启动数据库:startup mount
   恢复语句:
   run{
     allocate channel c1 type disk;
     restore database;
     recover database;
     sql 'alter database open';
     release channel c1;
 }
   注意:Oracle永远不会备份使用临时文件的TEMPORARY表空间,因为临时表空间包含的只是暂时
        性的数据,根本不必还原。不过在还原后数据字典中还是有临时表空间的相关信息,你只要
        简单的重建一个临时表空间,设置其为缺省临时表空间,再把以前的临时表空间删除即可。
   SQL> create temporary tablespace temp2 tempfile 'd:oracleoradataoradbtemp02.dbf' size 100M;
   SQL> alter database default temporary tablespace temp2;
   SQL> drop tablespace temp including contents and datafiles;

2、丢失非系统数据文件恢复

   模拟介质损坏:删除users01.dbf文件
   启动数据库:startup mount
   恢复语句:
   run {
       allocate channel c1 type disk;
       sql 'alter tablespace users offline';
       restore tablespace users;
       recover tablespace users;
       sql 'alter tablespace users online';
       release channel c1;
 }

3、 丢失全部数据文件、控制文件、日志文件恢复

   
   注意:在备份时配置了configure controlfile autobackup on;
   
   [oracle@Linux1 rman_backup]$ rman target /
   RMAN>  set DBID=285819149
   RMAN>  restore controlfile from autobackup(也可以:restore controlfile from ‘file name’ );
   启动数据库:startup mount
   恢复语句:
   run{
       allocate channel c1 type disk;
       restore database;
       recover database;
       sql 'alter database open resetlogs';
       release channel c1;
    }

4、不完全恢复



A、基于时间点的不完全恢复:
RUN {
   ALLOCATE CHANNEL c1 TYPE DISK;
   SET UNTIL TIME = '2002-12-09:11:44:00';
   RESTORE DATABASE;
   RECOVER DATABASE;
   sql'ALTER DATABASE OPEN RESESTLOGS';
   RELEASE CHANNEL 1;
}
B、基于日志序列的不完全恢复:
RUN {
   ALLOCATE CHANNEL c1 TYPE DISK;
   SET UNTIL SEQUENCE 120 THREAD 1;
   RESTORE DATABASE;
   RECOVER DATABASE; # recovers through log 119
   sql'ALTER DATABASE OPEN RESESTLOGS';
   RELEASE CHANNEL 1;
}
C、基于SCN的不完全恢复:
RUN {
   ALLOCATE CHANNEL c1 TYPE DISK;
   SET UNTIL SCN=100145;
   RESTORE DATABASE;
   RECOVER DATABASE; 
   sql'ALTER DATABASE OPEN RESESTLOGS';
   RELEASE CHANNEL 1;
}
D、基于cancel的不完全恢复:
RUN {
   ALLOCATE CHANNEL c1 TYPE DISK;
   RESTORE DATABASE;
   RECOVER DATABASE UNTIL CANCEL;
   SQL'ALTER DATABASE OPEN RESESTLOGS';
   RELEASE CHANNEL 1;
}

三、维护RMAN RMAN的维护主要分为几个方面

1、  查看RMAN的信息 

         检查现有备份 
           RMAN>list backup 
         列出过期备份 
           RMAN>report obsolete 
         删除过期的备份 
           RMAN>allocate channel for maintenance type disk; 
           RMAN>change backupset id delete; 
           RMAN>release channel;
         删除所有过期的备份 
           RMAN>delete obsolete; 
           

2、  同步或重置RMAN 

   
        如果目标数据库物理对象发生了变化,如添加了一个数据文件,需要用如下命令同步: 
        RMAN>resync catalog; 
        如果目标数据库reset了数据库,需要用如下命令同步 
        RMAN>reset database; 
        
        当手工删除了数据库的归档文件后,要执行以下脚本同步 
        RMAN>allocate channel for maintenance type disk; 
        RMAN> change archivelog all crosscheck; 
        RMAN>release channel; 
        
        当手工删除了数据库的RMAN备份后,要执行以下脚本来同步 
        RMAN>allocate channel for maintenance type disk; 
        RMAN>crosscheck backup; 
        RMAN>delete expired backup; 
        RMAN>release channel;

Veeam Data Platform备份Oracle实例:从RMAN配置到恢复演练全指南 数据库备份与恢复是运维体系的基石,传统expdp定时导出和手工RMAN脚本在恢复效率与可靠性上存在明显短板。Oracle数据库的备份策略需要兼顾数据一致性、恢复粒度与自动化编排,而Veeam Data Platform通过插件驱动RMAN,以SBT接口实现数据库级备份,将全备、增量和归档日志备份统一纳管,并提供图形化的细粒度恢复能力。该方案支持单表恢复、整库恢复及时间点恢复,显著降低误操作和硬件故障带来的数据丢失风险。无论是评估备份架构还是优化现有作业,掌握Veeam与RMAN的协同原理、通道配置、归档模式 阅读详情

相关推荐

oracle RMAN备份恢复实操

首先,备份和恢复的时间较长,对于大型数据库来说可能会造成较长时间无法访问数据库的情况;其次,备份的容量较大,占用存储资源较多。因此,对于一些重要数据表的备份,我们可以考虑增量备份的方法。但在生产环境中,一般情况下数据库是不能随意进行关闭的,所以一般在安装好数据库之后直接就开启归档模式,更改归档需要在。增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加和者被修改的文件。是恢复,数据级的恢复。逻辑上恢复,比如应用归档日志、重做日志,全部同步,保持一致。是还原,文件级的恢复。

dnuiking的博客 5326

Oracle备份与恢复:RMAN入门

Oracle备份与恢复之RMAN备份、恢复与归档什么是备份什么是恢复什么是归档RMAN入门RMAN备份与归档RMAN常用命令 本文所讨论内容设计的数据库版本为 Oracle 12.2。 备份、恢复与归档 什么是备份 Oracle数据库中的备份可以分为物理备份(Physical backup)与逻辑备份(Logical backup)。 物理备份是对用于存储和恢复数据库的物理文件的备份。这些物理文件包括数据文件、控制文件、以及归档的 redo 日志文件。物理备份又可以分为归档模式备份(又叫热备份或者联机备份)

Sebastien23的博客 4025

Oracle数据库 利用RMAN备份

增量备份都需要一个基础,比如0 级备份就是所有增量的基础备份,0级备份与全备份的不同就是0 级备份可以作为其它增量备份的基础备份而全备份是不可以的,是否选择增量备份作为你的备份策略。可以看到,在以上的一些特性中,显示了RMAN强大的功能与好处,以上功能的实现,是因为RMAN是块级别的备份与恢复,备份与恢复发生在数据库块级别,可以通过比较数据块而获得一致性的数据块,可以避免备份没有用过的块,可以检验块是否腐烂等块级别的问题。在说明增量备份之前,首先要理解差异增量与累计增量备份,以及增量备份的备份与恢复原理。

2301_79009758的博客 2651

Linux环境下的一个rman备份的实例脚本

背景:目标数据库192.168.1.172 Redhat Linux AS 3.0 Oracle 9.2.0.6 恢复目录数据库 192.168.1.244 Windows2000 Oracle 9.2....

cp26520的博客 149

Oracle生产环境RMAN备份脚本示例

RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,可以帮助管理员在生产环境中创建可靠的备份。请注意,以上示例仅演示了一个简单的RMAN备份脚本,实际使用中可能需要根据特定的需求进行自定义。此外,为了确保备份的完整性和可靠性,还应该定期验证和测试备份文件,以确保其可用性。通过这个备份脚本,可以在Oracle生产环境中创建一个完整的备份,包括数据库的数据文件和归档日志文件。:执行数据库和归档日志的备份。:为备份操作分配一个名为c1的通道,并指定备份设备类型为磁盘。

SmufHtml的博客 390

18、深入解析 Oracle RMAN 备份策略

本文深入解析了 Oracle 的 RMAN(Recovery Manager)备份策略,涵盖了 RMAN 的基础介绍、备份前提与建议、恢复目标对备份配置的影响、备份类型及默认配置等内容。文章重点讨论了如何根据恢复时间目标(RTO)、恢复点目标(RPO)和平均恢复时间(MTTR)来设计备份策略,并详细介绍了备份集、镜像副本、增量备份级别等核心概念。此外,还涉及逻辑备份、控制文件管理、备份频率与位置选择、备份脚本编写以及高级特性如 Data Guard 集成和加密备份的使用。通过合理配置和优化,确保数据库在面对

Black的专栏 172

oracle rman level0备份恢复验证,Oracle rman备份异机恢复

一、 实验环境db_A:192.168.0.3 db_B:192.168.0.4db_A为生产数据库,db_B为后备(不运行);两个数据库的环境完全一样。二、操作1.db_A的操作在db_A上进行rman的0级备份$rman target /RMAN>backup incremental level=0 database format='/oradata/back/%u';添加...

weixin_39864682的博客 394

Oracle RMAN增量备份脚本设计与实战

Oracle数据库作为企业级数据管理的核心系统,其数据安全与可恢复性至关重要。RMAN(Recovery Manager)作为Oracle官方提供的备份与恢复工具,具备高效、可靠、自动化程度高等优势,广泛应用于生产环境中的数据保护策略。在众多备份方式中,增量备份因其节省存储空间、缩短备份时间的特点,成为高可用架构下的首选方案。其核心思想是仅备份自上次备份以来发生更改的数据块,从而减少备份集体积,提升备份效率。

weixin_35509395的博客 919

oracle rman 定时备份脚本

近期需要出个oracle定时备份的方案,可以恢复到最新状态,参考http://blog.sina.com.cn/s/blog_7756ebc30100tnqy.html,我又在shell中加工了一下,弄了2个shell脚本,init.sh, oraclebackup.sh,执行init.sh  param1(备份文件路径) param2(归档日志路径),就可以设置定时备份了,脚本会设置定时器,

Watson的专栏 4730

海量Embedding进行相似度查询和比较的方法

这个是在科研中的现实需求。例如每一个源代码文件,我们可以生成一个embedding,如果有超过5000万个embedding(例如用BERT生成5000万个embedding),怎么样有效地计算相似性呢(例如有5000个positive的embedding,想在5000万个中找到类似的)。 简单介绍一下我尝试的结果:如果直接用torch.cosine_similarity,我手里的数据估计至少要处理两个月。这时候就想到了用LSH -- Locality Sensitive Hashing,但是我之前并没怎

qysh123的专栏 4566

workbench谐响应

定义材料 打开Engineering Data定义材料,在分析时不同部分选择不同材料 建模 打开Geometry建模,我举的例子很简单就一根光秃秃的轴 因为要加轴承,在轴上创建imprint face 因为要用point mass代替轴上原来的盘,在轴上盘的位置新建一个Plane,用Slice方法将轴从XYPlane3分成两段 施加边界条件以及谐响应分析 打开Model 1.在两段轴的交界面处,创建Point Mass,输入质量与转动惯量,位置在轴线上 2.mass point promote to.

my blogs include programming, math, physics.回首过去,放眼未来。 leslielee.blog.youkuaiyun.com 5882

oracle简单备份,ORACLE最简单有效的备份恢复方案

《ORACLE最简单有效的备份恢复方案》由会员分享,可在线阅读,更多相关《ORACLE最简单有效的备份恢复方案(7页珍藏版)》请在人人文库网上搜索。1、ORACLE 最简单有效的备份恢复方案ORACLE备份分两种,1.逻辑备份 ;2.物理备份;逻辑备份又分两种:传统的exp备份;10g开始支持的expdp数据泵备份;物理备份主要就是RMAN备份;最基本的原则是: 这些逻辑或物理备份和数据库文件必须...

weixin_32571629的博客 366

ZYNQ裸机双网口通信实战:手把手教你用SDK和LWIP配置PS+PL以太网(附完整源码)

本文详细介绍了在ZYNQ裸机环境下实现双网口通信的全流程,包括硬件配置、LWIP协议栈优化及TCP通信实现。通过Vivado SDK和LWIP协议栈,开发者可以高效配置PS端内置网口与PL端扩展网口,提升嵌入式网络应用的灵活性和性能。附完整源码,助力快速开发。

weixin_30831529的博客 421

Rman单机备份到恢复详细过程

备份数据库A 备份脚本: rman target / log=/u01/rec_backup.log<<EOF run { allocate channel ch1 device type disk; ----开启通道 allocate channel ch2 device type disk; sql 'alter system archive log c...

az65381973的博客 713

weblogic启动异常故障处理(boot认证失败)

root 用户生成的文件属主为 root,WebLogic进程将无权读取,直接导致认证失败。· ⚠️ 密码必须完全一致:第3步 AdminAccount 命令中设置的密码,与第5步所有 boot.properties 文件中 password= 字段的值,必须保证完全一致。如果您的域下配置了受管服务器实例(如 ms_server1、ms_server2 等),必须逐一更新各实例下的免密启动文件,确保实例重启时密码与AdminServer保持一致,否则实例启动会因认证失败而报错。此步骤至关重要,必须执行。

weixin_53389944的博客 220

2026年软考高级网络规划设计师备考指南

在国家网络安全法律法规和政策的指导下,能够依据网络技术发展的趋势进行计算机网络领域的需求分析、规划设计、部署实施、评测、运行维护等工作。 在需求分析阶段,写出网络系统需求规格说明书;在规划设计阶段,完成逻辑结构设计、物理结构设计,选用适宜的网络设备,按照标准规范编写系统设计文档及项目开发计划;在部署实施阶段,组织项目施工,对项目实施过程进行质量控制、进度控制、成本管理,能具体指导项目实施;在评测运维阶段,能根据相关标准和规范对网络进行评估测试,能制定运行维护、故障分析与处理机制,确保网络提供正常服务;

鹿鸣天涯 1万+

03-RMAN备份恢复完整教程

很多人配了RMAN备份就觉得高枕无忧了。备份不等于能恢复——没有验证过恢复流程的备份约等于没有。这篇文章从社保系统的RMAN策略出发,给出一套可落地的备份恢复方案。

yuhou25的博客 376

基于STM32设计的便携式心电信号监测系统_474

本课题设计并实现了一种基于STM32单片机的便携式心电信号监测系统。系统以STM32F103C8T6为核心控制单元,结合PulseSensor心率传感器,实现对人体心率信号的采集与处理。通过单片机内部ADC模块对传感器输出的模拟电压信号进行采样,并对采集数据进行分析处理,从而计算得到实时心率值。

159

RMAN catalog备份恢复方案

对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选。尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少中小型数据库。出于成本的考虑,通常有可能就搞个标准版了,跑在Linux上。谁叫Oracle太贵呢?对于中小企业而言,选择合理的才是最好的。对我们这些个搞DB的,贵的一定有贵的道理,我们也可以都进多几斗...

weixin_30496431的博客 107

Ceph入门到精通-存储桶通知

这 通知还可以根据前缀的匹配项过滤掉事件,并且 (1) 键的后缀,(2) 附加到对象的元数据属性, 或 (3) 对象标签。在此模式下,操作仅在以下之后确认(确认) 通知将发送到主题的已配置终端节点。这意味着 通知的往返时间(发送 通知主题的终端节点以及接收 确认)被添加到操作本身的延迟中。要更新主题,请使用用于创建主题的相同命令(但在 更新时,使用现有主题的名称和不同的终端节点值)。端口:对于未加密的连接,默认为 5672,对于未加密的连接,默认为 5671 SSL 加密连接。(默认情况下,这是“假的”。

隔壁老瓦的专栏 1131

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

linux下oracle备份策略(rman)

--********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --**********************************       对于 Oracle 数据库的备份与恢复,尽管存在热备,冷备以及逻辑备份之外,使用最多的莫过于使用RMAN进行备份与恢复。而制定RMAN备份策 略则是基于数据库丢

liaoyuanzi的专栏 1048

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

中小型数据库 RMAN CATALOG 备份恢复方案(二)

中小型数据库呈现的是数据库并发少,数据库容量小,版本功能收限以及N多单实例等特点。尽管如此,数据库的损失程度也会存在零丢失的情形。企业不愿意花太多的钱又要保证数据库的可靠稳定,可是苦煞了我这些搞DB的。接上一篇文章,中小型数据库 RMAN CATALOG 备份恢复方案(一),我们继续来给出基于中小型数据库的恢复的脚本与其部署。 1、RMAN还原shell脚本--下面的shell脚本用于实现数据库的

乐沙弥的世界 5726

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Oracle RMAN 备份与恢复

这里写目录标题一、RMAN 备份与恢复1.RMAN备份(1)连接数据库(2)通道分配(3)RMAN 备份类型(4)BACKUP 命令(5)FORMAT 参数替换变量2.RMAN 恢复(1)数据库进行完全介质恢复(2)表空间的恢复(3)恢复数据文件(4)恢复控制文件二级目录三级目录 一、RMAN 备份与恢复        RMAN (Recovery Manager)是 Oracle 恢复管理器的简称,是集数据库备份(Backup)、还原(

独醉的博客 1万+

完美无敌Oracle RMAN备份脚本

本篇文章主要介绍如何去部署一份RMAN热备脚本,能够应付绝大部分的备份恢复场景,可以确保在发生故障后,备份恢复数据不会丢失。

qq_34595089的博客 3623
上一篇: 使用v$object_usage监控索引
下一篇: Oracle 10.2.0.5 4节点RAC主机(HP rx7640小型机)emcpMpxError故障处理
听雪楼主.
博客等级 码龄10年 513粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值