成功恢复无备份RAC环境数据库

简介:

昨天,一兄弟电话求助,有一套医院HIS数据库无法启动,RAC环境,无备份,尝试过重建控制文件操作,但失败。

远程连接后,情况如下:

1.两节点RAC,Oracle11.2.0.1版本,Linux操作系统
2.recover database时提示需使用backup controlfile
3.rman list backupset无输出

由于没有记录具体的操作,这里主要就碰到的异常做一下描述

1.重启数据库,在日志中发现另一节点没有被关闭,首先关闭另一节点

2.由于控制文件已被错误重建,并且,沟通后认为丢失一部分数据是可以接受的,因此,决定重新创建控制文件,在创建控制文件时,存在一个知识点:
RAC环境重建控制文件报错:

ORA-12720: operation requires database is in EXCLUSIVE mode

这里需要修改参数文件:

alter system set cluster_database=false scope=spfile;

3.重建控制文件后进行恢复操作
增加隐含参数:

alter system set "_allow_resetlogs_corruption"=true scope=spfile;

recover database using backup controlfile until cancel;
alter database open resetlogs;

报错

ORA-00600: internal error code, arguments:  [2662]

这个错误以前碰到过,需要使用event调整SCN
首先,再增加一个隐含参数:
alter system set "_allow_error_simulation"=true scope=spfile;
重启重建控制文件并恢复后

alter session set events '10015 trace name ADJUST_SCN level 10';
alter database open;

4.经过上一步操作,SCN已经OK了,但仍然报错
ORA-00600: internal error code, arguments: [4194]
4000开头的错误,改UNDO为手动管理模式,修改初始化参数
undo_management='MANUAL'

完成启动。

总结:
1.这个例子,其实最开始控制文件没有丢失,应该先尝试进行恢复,不知道之前是不是遇到了错误,导致选择了重建控制文件的方法。不过,这里应该指出的是,最好不要一上来就重建控制文件。
2.备份!备份!备份!

感觉恢复数据库,就像伤寒论里面说的,观其脉证,知犯何逆,随证治之。

本文转自ICT时空 dbasdk博客,原文链接: 成功恢复无备份RAC环境数据库 ,如需转载请自行联系原博主。

相关文章
|
2月前
|
SQL 关系型数据库 MySQL
SQL命令行退出操作指南:轻松掌握不同数据库环境下的退出技巧
在数据库管理与开发过程中,经常需要通过SQL命令行工具(如MySQL的mysql客户端、PostgreSQL的psql、SQL Server的sqlcmd等)与数据库进行交互
283 59
|
20天前
|
消息中间件 资源调度 关系型数据库
如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理
本文介绍了如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理。主要内容包括安装Debezium、配置Kafka Connect、创建Flink任务以及启动任务的具体步骤,为构建实时数据管道提供了详细指导。
48 9
|
17天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
38 3
|
17天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
29 3
|
2月前
|
存储 定位技术 数据库
介绍一下数据库的备份和恢复策略
【10月更文挑战第21】介绍一下数据库的备份和恢复策略
|
17天前
|
数据库
【赵渝强老师】数据库的备份方式
备份数据库是指将数据库中的数据及相关信息保存起来,以便在系统故障时恢复。备份对象不仅限于数据本身,还包括数据库对象、用户权限等。根据备份策略、类型和模式的不同,可分为整体/部分备份、完全/增量备份、一致/非一致备份。文中还附有相关视频讲解。
|
2月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
255 0
|
2月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
124 0
|
16天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
30 1
|
18天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
31 4
下一篇
无影云桌面