代码改变世界

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

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

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

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

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

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

2019-05-20 17:45 by AlfredZhao, 551 阅读, 收藏, 编辑
摘要:环境: 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, 426 阅读, 收藏, 编辑
摘要:环境: 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, 2329 阅读, 收藏, 编辑
摘要:实验环境: 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, 663 阅读, 收藏, 编辑
摘要:环境: 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, 2486 阅读, 收藏, 编辑
摘要:环境: 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, 696 阅读, 收藏, 编辑
摘要:环境: 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, 976 阅读, 收藏, 编辑
摘要:本文是《 "RMAN备份策略与异机恢复一例" 》的续篇,继续实验验证,最终实现两个需求: "1.异机恢复临时测试的小库" "2.传输归档时,实现增量传输" 1.异机恢复临时测试的小库 之前异机恢复的需求已经演练成功,现在需要保持之前恢复的库orcl不动,全新恢复一个用于临时测试指定时间点的小库,实例 阅读全文

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

2018-06-19 19:27 by AlfredZhao, 1858 阅读, 收藏, 编辑
摘要:实验环境: 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, 2004 阅读, 收藏, 编辑
摘要:**主题:**EXP导出aud$报错EXP-00008,ORA-00904 解决 **环境:**Oracle 11.2.0.4 **问题:**在自己的测试环境,导出sys用户下的aud$表报错。 1.故障现场 2.跟踪处理 3.匹配MOS文章 4.使用MOS解决方案 1.故障现场 导出sys用户下的 阅读全文

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

2017-09-03 10:03 by AlfredZhao, 751 阅读, 收藏, 编辑
摘要:背景: 最近时常有客户咨询这类问题,其实很简单一个操作,但由于每个人的理解差异,也容易出现各种问题或者误解,本文主要总结下这个过程以及常遇到的问题处理。 环境: 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, 1451 阅读, 收藏, 编辑
摘要: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, 535 阅读, 收藏, 编辑
摘要:环境: 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, 1402 阅读, 收藏, 编辑
摘要:Oracle RAC 实验环境RMAN备份v1.01 环境: RHEL 6.5 + Oracle GI 11.2.0.4 + RAC 11.2.0.4 (2 nodes) 需求: 制定RAMN备份策略 版本: v1.01 说明: 之前说过本系列的实验环境宗旨就是完全模拟生产环境,所有的操作记录在案, 阅读全文

RMAN备份到共享存储失败(win平台)

2017-07-26 16:55 by AlfredZhao, 1038 阅读, 收藏, 编辑
摘要:RMAN备份到共享存储失败(win平台) 之前在《 "Win环境下Oracle小数据量数据库的物理备份" 》这篇文章中,介绍了在win平台下对于小数据量的数据库的物理备份设计。 文中重点提到,强烈建议备份文件有单独的存储,防止存储单点故障时备份文件亦不可用。 当我在实验环境实际去模拟这种使用单独存储 阅读全文

Win环境下Oracle小数据量数据库的物理备份

2017-07-09 10:04 by AlfredZhao, 508 阅读, 收藏, 编辑
摘要:Win环境下Oracle小数据量数据库的物理备份 环境:Windows + Oracle 单实例 数据量:小于20G 重点:需要规划好备份的路径,建议备份文件和数据库文件分别存在不同的存储上。 "1.开启归档模式" "2.制定备份策略" 1.开启归档模式 此步骤需要停库,需提前申请停机时间(10分钟 阅读全文

在NAS设备上用NFS服务为RAC数据库和集群件存储oracle文件时的mount选项

2017-03-25 23:47 by AlfredZhao, 1859 阅读, 收藏, 编辑
摘要:今天在家折腾自己的小实验室,把自己NAS上的一个目录用NFS挂载到一套11g RAC的实验环境中。 当我在备份数据库到NAS上时,发现一个奇怪的问题,同样的目录下,默认backup 备份集的情况,备份是成功的,但如果使用backup as copy备份则会报错,现象如下: 看backup as co 阅读全文

Oracle数据块损坏的恢复实例

2017-03-24 15:18 by AlfredZhao, 2780 阅读, 收藏, 编辑
摘要:测试环境:11.2.0.4 1.构建数据块损坏的测试环境 2.有备份:常规恢复坏块 3.无备份:跳过坏块 1.构建数据块损坏的测试环境 1.1 创建测试表 --Create Table t_test conn jingyu/jingyu drop table t_test purge; create 阅读全文