代码改变世界

随笔分类 -  A备份恢复专题

闪回数据库的应用场景和测试

2023-06-27 23:30 by AlfredZhao, 175 阅读, 收藏, 编辑
摘要: 如果是用户主生产环境,通常不会有用户会开启这个功能。 但如果是在ADG备库端,就会有不少客户选择开启这个功能,这可以有效补充误操作应急处置方法。 今天给某客户做技术支持的时候,在现场遇到一个蛮有意思的问题: XTTS测试场景,库非常大,数据文件很多,远超db_files的默认值。 在表空间元数据导入 阅读全文

Oracle ADG环境下的RMAN备份策略

2023-02-08 11:11 by AlfredZhao, 757 阅读, 收藏, 编辑
摘要: 作为IT运维人员,尤其是数据库岗位,数据的备份重于一切。 现在很多用户会有一个普遍误区,认为现在类似ADG这类灾备已经很完善,且实时性也更佳,往往就忽略了传统的备份效用。 但实际上,我们千万不能因为有了容灾建设就盲目忽略备份的作用,二者其实有着本质区别。很多场景,灾备都是无法替代传统备份的,二者是缺 阅读全文

小知识:RMAN基于某个具体时间点的恢复示例

2022-01-15 01:03 by AlfredZhao, 335 阅读, 收藏, 编辑
摘要: 最近帮忙基于某个时间点恢复一个库,说是备份和归档是全的。 好多年没做过这类事情了,不过这算是最基本的DBA技能,下面给出RMAN基于某个具体时间点的恢复示例脚本: run{ allocate channel c1 type disk; allocate channel c2 type disk; s 阅读全文

小知识:RMAN备份当前控制文件报错ORA-245

2022-01-12 18:14 by AlfredZhao, 193 阅读, 收藏, 编辑
摘要: 在一个备份的case上遇到备份控制文件报错ORA-245,最终通过修改snapshot controlfile默认位置到ASM磁盘组后解决。 1.问题复现 回来后就想快速记录下这个小知识点,打开尘封的测试环境,结果测试环境上居然没复现?! RMAN> backup current controlfi 阅读全文

案例:记录一则强制开库遭遇ORA-16433的处理过程

2020-09-08 15:35 by AlfredZhao, 2324 阅读, 收藏, 编辑
摘要: 客户的一套开发环境,大概了解到的背景是清理空间时redo被运维人员当作log误删除,一线同事先接手处理,过程中遇到问题升级到我这里继续分析。 接手后,数据库处于mount状态,之前恢复过程中已经做过resetlogs的操作,也设置了"_allow_resetlogs_corruption"隐藏参数为 阅读全文

Oracle RMAN各类压缩算法对比测试

2020-06-07 13:16 by AlfredZhao, 1630 阅读, 收藏, 编辑
摘要: 1.背景概述 2.本次测试环境基本信息 3.测试步骤 3.1. 使用BCO进行压缩备份 3.2. 不使用压缩备份 3.3. 使用ACO中LOW级别进行压缩备份 3.4. 使用ACO中MEDIUM级别进行压缩备份 3.5. 使用ACO中HIGH级别进行压缩备份 4.各类备份方式对比分析 4.1. 生成 阅读全文

使用SQL计算宝宝每次吃奶的时间间隔 - Part3:保障数据安全

2019-12-26 22:47 by AlfredZhao, 816 阅读, 收藏, 编辑
摘要: 目前程序从功能上其实已经完全满足客户(当然我这里的客户都是指媳妇儿^_^)需求,具体可参考: "使用SQL计算宝宝每次吃奶的时间间隔 Part1:分析函数的使用" "使用SQL计算宝宝每次吃奶的时间间隔 Part2:提升程序易用性" 那么本篇 "使用SQL计算宝宝每次吃奶的时间间隔 Part3:保障 阅读全文

实验Oracle数据文件被误删除的场景恢复

2019-05-20 17:45 by AlfredZhao, 949 阅读, 收藏, 编辑
摘要: 环境: RHEL 5.4 + Oracle 11.2.0.3 背景: 数据库没有备份,数据库文件被误操作rm,此时数据库尚未关闭,也就是对应句柄存在,如何快速恢复? "1.某个普通数据文件被删除" "2.所有数据文件被删除" 1.某个普通数据文件被删除 1.1 模拟5号数据文件被rm误删除 1.2 阅读全文

模拟一则ORA-600 [4194][][]故障并处理

2019-05-17 06:03 by AlfredZhao, 856 阅读, 收藏, 编辑
摘要: 环境: OEL 5.7 + Oracle 11.2.0.3 "1.模拟ORA 600 [4194][][]故障" "2.使用bbed处理" "3.尝试启动数据库" 1.模拟ORA 600 [4194][][]故障 本次实验环境模拟的是相关的undo/rollback block在system rol 阅读全文

实验隐藏参数"_allow_resetlogs_corruption"的使用

2018-12-26 02:04 by AlfredZhao, 4309 阅读, 收藏, 编辑
摘要: 实验环境: OEL 5.7 + Oracle 10.2.0.5 Tips: 该参数仅在特殊恢复场景下使用,需要在专业Oracle工程师指导下进行操作。 "1.隐藏参数说明" "2.故障场景再现" "3.非常规恢复" 1.隐藏参数说明 查询隐藏参数"_allow_resetlogs_corruptio 阅读全文

Oracle 10g使用amdu抽取数据文件

2018-12-11 00:05 by AlfredZhao, 908 阅读, 收藏, 编辑
摘要: 环境: OEL 5.7 + Oracle 10.2.0.5 RAC 需求: 实验在Oracle 10g环境使用amdu抽取数据库文件 本文主要目的是介绍3个知识点: "1.使amdu可以在oracle 10g环境中使用" "2.使kfed可以在oracle 10g环境中使用" "3.amdu如何抽取 阅读全文

Oracle推进SCN系列:使用oradebug在mount状态下推进SCN

2018-06-29 11:08 by AlfredZhao, 4287 阅读, 收藏, 编辑
摘要: 环境: RHEL 6.5(x86 64) + Oracle 11.2.0.4 声明: 推进SCN属于非常规恢复范畴,不建议非专业人员操作,否则后果自负。 需求: 我这里演示下推进SCN 10W数量级,实际需求推进多少可以根据ORA 600 [2662] [a] [b] [c] [d] [e]具体值来 阅读全文

记录一则RMAN恢复到历史备份(多个incarnation)

2018-06-27 07:56 by AlfredZhao, 965 阅读, 收藏, 编辑
摘要: 环境: OEL 5.7 + Oracle 11.2.0.4 1.直接restore到想要恢复的时间点报错: 2.查看incarnation,尝试RESET DATABASE TO INCARNATION也不行: 此时catalog start with 之前的全备也不认。 思考一下。。 3.恢复一个 阅读全文

RMAN备份策略与异机恢复一例(续篇)

2018-06-21 18:16 by AlfredZhao, 1301 阅读, 收藏, 编辑
摘要: 本文是《 "RMAN备份策略与异机恢复一例" 》的续篇,继续实验验证,最终实现两个需求: "1.异机恢复临时测试的小库" "2.传输归档时,实现增量传输" 1.异机恢复临时测试的小库 之前异机恢复的需求已经演练成功,现在需要保持之前恢复的库orcl不动,全新恢复一个用于临时测试指定时间点的小库,实例 阅读全文

RMAN备份策略与异机恢复一例

2018-06-19 19:27 by AlfredZhao, 2686 阅读, 收藏, 编辑
摘要: 实验环境: A机器(生产用途):RHEL 6.5 + Oracle 11.2.0.4 + IP Address 192.168.1.11 B机器(备机用途):RHEL 6.5 + Oracle 11.2.0.4 + IP Address 192.168.1.61 需求: A机器RMAN备份完成后自动 阅读全文

EXP导出aud$报错EXP-00008,ORA-00904 解决

2018-01-17 18:17 by AlfredZhao, 3151 阅读, 收藏, 编辑
摘要: **主题:**EXP导出aud$报错EXP-00008,ORA-00904 解决 **环境:**Oracle 11.2.0.4 **问题:**在自己的测试环境,导出sys用户下的aud$表报错。 - [1.故障现场](#1) - [2.跟踪处理](#2) - [3.匹配MOS文章](#3) - [4 阅读全文

ASM的备份集在文件系统上恢复测试

2017-09-03 10:03 by AlfredZhao, 1080 阅读, 收藏, 编辑
摘要: 背景: 最近时常有客户咨询这类问题,其实很简单一个操作,但由于每个人的理解差异,也容易出现各种问题或者误解,本文主要总结下这个过程以及常遇到的问题处理。 环境: Site A(Oracle RAC 11.2.0.4) + Site B(Single Instance DB 11.2.0.4,只安装了 阅读全文

catalog start with + switch database to copy的妙用

2017-08-31 17:28 by AlfredZhao, 2280 阅读, 收藏, 编辑
摘要: catalog start with + switch database to copy的妙用 环境: RHEL6.4 + Oracle 11.2.0.4 Primary RAC + Standby RAC 现象: 从主库恢复控制文件之后,由于是OMF管理的方式,导致ASM上存储的数据文件名字和控制 阅读全文

案例:数据库open时报错ORA-1172,ORA-1151 处理

2017-08-15 11:11 by AlfredZhao, 903 阅读, 收藏, 编辑
摘要: 环境: OEL 5.7 + Oracle 10.2.0.5 Clusterware + Oracle 10.2.0.5 RAC 故障: 数据库open时报错ORA 1172,ORA 1151 "1.故障详细" "2.原因定位" "3.尝试修复" 1.故障详细 几年前的10gRAC实验环境,整体冷备迁 阅读全文

Oracle RAC 实验环境RMAN备份v1.01

2017-08-08 08:19 by AlfredZhao, 1642 阅读, 收藏, 编辑
摘要: Oracle RAC 实验环境RMAN备份v1.01 环境: RHEL 6.5 + Oracle GI 11.2.0.4 + RAC 11.2.0.4 (2 nodes) 需求: 制定RAMN备份策略 版本: v1.01 说明: 之前说过本系列的实验环境宗旨就是完全模拟生产环境,所有的操作记录在案, 阅读全文