Oracle Recovery Tools快速解决sysaux文件不能online问题
又一客户sysaux表空间对应的数据文件离线(file 6 为测试表空间数据可以不要)
Tue Jul 26 11:33:41 2022alter database datafile 2 offline dropCompleted: alter database datafile 2 offline dropTue Jul 26 11:35:26 2022alter database datafile 6 offline dropCompleted: alter database datafile 6 offline dropTue Jul 26 11:36:04 2022ALTER DATABASE OPENBeginning crash recovery of 1 threads parallel recovery started with 19 processesStarted redo scanCompleted redo scan read 14595 KB redo, 954 data blocks need recoveryStarted redo application at Thread 1: logseq 52560, block 31365Recovery of Online Redo Log: Thread 1 Group 3 Seq 52560 Reading mem 0 Mem# 0: D:\XXXX\DATAS\ORADATA\XXXX\REDO03.LOGCompleted redo application of 6.50MBCompleted crash recovery at Thread 1: logseq 52560, block 60555, scn 4397986801 954 data blocks read, 954 data blocks written, 14595 redo k-bytes readTue Jul 26 11:36:11 2022Thread 1 advanced to log sequence 52561 (thread open)Thread 1 opened at log sequence 52561 Current log# 1 seq# 52561 mem# 0: D:\XXXX\DATAS\ORADATA\XXXX\REDO01.LOGSuccessful open of redo thread 1MTTR advisory is disabled because FAST_START_MTTR_TARGET is not setTue Jul 26 11:36:11 2022SMON: enabling cache recoverySuccessfully onlined Undo Tablespace 2.Verifying file header compatibility for 11g tablespace encryption..Verifying 11g file header compatibility for tablespace encryption completedSMON: enabling tx recoveryDatabase Characterset is ZHS16GBKTue Jul 26 11:36:14 2022No Resource Manager plan activereplication_dependency_tracking turned off (no async multimaster replication found)Errors in file d:\XXXX\datas\diag\rdbms\XXXX\XXXX\trace\XXXX_ora_8476.trc (incident=275156):ORA-25319: 队列表重新分区已中止Incident details in: d:\XXXX\datas\diag\rdbms\XXXX\XXXX\incident\incdir_275156\XXXX_ora_8476_i275156.trcerror 25319 happened during Queue table repartitioningStarting background process QMNCTue Jul 26 11:36:23 2022QMNC started with pid=50, OS id=11200 Tue Jul 26 11:36:23 2022Trace dumping is performing id=[cdmp_20220726113623] XDB UNINITIALIZED: XDB$SCHEMA not accessible Tue Jul 26 11:36:27 2022Completed: ALTER DATABASE OPEN |
SQL> select file#,status from v$datafile; FILE# STATUS---------- ------- 1 SYSTEM 2 OFFLINE 3 ONLINE 4 ONLINE 5 ONLINE 6 OFFLINE |
7月份offline datafile 2,然后open数据库一直运行至今,数据库一直无法进行备份,需要我们进行解决
SQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 D:\APP\DATAS\product\11.2.0.4\dbhome_1\RDBMS最早的联机日志序列 55557当前日志序列 55559SQL> recover datafile 2;ORA-00279: 更改 4397905894 (在 07/25/2022 18:26:58 生成) 对于线程 1 是必需的ORA-00289: 建议:D:\XXXX\DATAS\FLASH_RECOVERY_AREA\XXXX\ARCHIVELOG\2022_08_29\O1_MF_1_52560_%U_.ARCORA-00280: 更改 4397905894 (用于线程 1) 在序列 #52560 中指定日志: {<RET>=suggested | filename | AUTO | CANCEL} |
数据库为非归档,常规方法无法直接online datafile 2,对于这样的情况,使用Oracle Recovery Tools工具,进行快速修改文件头信息


查询文件头信息
SQL> set pages 1000SQL> set linesize 150SQL> select ts#,file#,TABLESPACE_NAME,status, 2 to_char(CREATION_TIME,'yyyy-mm-dd hh24:mi:ss') CREATE_TIME, 3 to_char(checkpoint_change#,'9999999999999999') "SCN", 4 to_char(RESETLOGS_CHANGE#,'9999999999999999') "RESETLOGS SCN",FUZZY 5 from v$datafile_header; TS# FILE# TABLESPACE_NAME STATUS CREATE_TIME SCN RESETLOGS SCN FUZ---------- ---------- ------------------------------ ------- ------------------- ----------------- ----------------- --- 0 1 SYSTEM ONLINE 2010-03-30 10:07:48 4599488977 947455 NO 1 2 SYSAUX ONLINE 2010-03-30 10:07:52 4599488977 947455 YES 2 3 UNDOTBS1 ONLINE 2010-03-30 11:07:21 4599488977 947455 NO 4 4 USERS ONLINE 2010-03-30 10:08:04 4599488977 947455 NO 6 5 XXXX ONLINE 2020-05-29 09:45:48 4599488977 947455 NO |
并且尝试online datafile 2
SQL> recover datafile 2;ORA-00283: 恢复会话因错误而取消ORA-01122: 数据库文件 2 验证失败ORA-01110: 数据文件 2: 'D:\XXXX\DATAS\ORADATA\XXXX\SYSAUX01.DBF'ORA-01207: 文件比控制文件更新 - 旧的控制文件 |
由于ctl中的关于datafile2 的信息没有更新,因此数据文件的信息比ctl中的新,无法正常recover,需要重建ctl
SQL> startup nomount;ORACLE 例程已经启动。Total System Global Area 1.3195E+10 bytesFixed Size 2188168 bytesVariable Size 1.0301E+10 bytesDatabase Buffers 2885681152 bytesRedo Buffers 5738496 bytesSQL> CREATE CONTROLFILE REUSE DATABASE "XXXX" NORESETLOGS NOARCHIVELOG 2 MAXLOGFILES 16 3 MAXLOGMEMBERS 3 4 MAXDATAFILES 100 5 MAXINSTANCES 8 6 MAXLOGHISTORY 2336 7 LOGFILE 8 GROUP 1 'D:\XXXX\DATAS\ORADATA\XXXX\REDO01.LOG' SIZE 50M BLOCKSIZE 512, 9 GROUP 2 'D:\XXXX\DATAS\ORADATA\XXXX\REDO02.LOG' SIZE 50M BLOCKSIZE 512, 10 GROUP 3 'D:\XXXX\DATAS\ORADATA\XXXX\REDO03.LOG' SIZE 50M BLOCKSIZE 512 11 DATAFILE 12 'D:\XXXX\DATAS\ORADATA\XXXX\SYSTEM01.DBF', 13 'D:\XXXX\DATAS\ORADATA\XXXX\SYSAUX01.DBF', 14 'D:\XXXX\DATAS\ORADATA\XXXX\UNDOTBS01.DBF', 15 'D:\XXXX\DATAS\ORADATA\XXXX\USERS01.DBF', 16 'D:\XXXX\DATAS\ZYSPACE\XXXX.DBF', 17 'E:\XXXX\DATAS\BACKUP\XXXXX.DBF' 18 CHARACTER SET ZHS16GBK 19 ;CREATE CONTROLFILE REUSE DATABASE "XXXX" NORESETLOGS NOARCHIVELOG*第 1 行出现错误:ORA-01503: CREATE CONTROLFILE ??ORA-01229: ???? 2 ??????ORA-01110: ???? 2: 'D:\XXXX\DATAS\ORADATA\XXXX\SYSAUX01.DBF' |
由于redo中信息也不对,重建需要使用resetlogs方式进行
SQL> CREATE CONTROLFILE REUSE DATABASE "XXXX" RESETLOGS NOARCHIVELOG 2 MAXLOGFILES 16 3 MAXLOGMEMBERS 3 4 MAXDATAFILES 100 5 MAXINSTANCES 8 6 MAXLOGHISTORY 2336 7 LOGFILE 8 GROUP 1 'D:\XXXX\DATAS\ORADATA\XXXX\REDO01.LOG' SIZE 50M BLOCKSIZE 512, 9 GROUP 2 'D:\XXXX\DATAS\ORADATA\XXXX\REDO02.LOG' SIZE 50M BLOCKSIZE 512, 10 GROUP 3 'D:\XXXX\DATAS\ORADATA\XXXX\REDO03.LOG' SIZE 50M BLOCKSIZE 512 11 DATAFILE 12 'D:\XXXX\DATAS\ORADATA\XXXX\SYSTEM01.DBF', 13 'D:\XXXX\DATAS\ORADATA\XXXX\SYSAUX01.DBF', 14 'D:\XXXX\DATAS\ORADATA\XXXX\UNDOTBS01.DBF', 15 'D:\XXXX\DATAS\ORADATA\XXXX\USERS01.DBF', 16 'D:\XXXX\DATAS\ZYSPACE\XXXX.DBF', 17 'E:\XXXX\DATAS\BACKUP\XXXXX.DBF' 18 CHARACTER SET ZHS16GBK 19 ;控制文件已创建。 |
后续处理
SQL> alter database datafile 6 offline drop;数据库已更改。SQL> recover database using backup controlfile;ORA-00279: ?? 4599488977 (? 08/29/2022 20:59:25 ??) ???? 1 ????ORA-00289: ??: D:\XXXX\DATAS\FLASH_RECOVERY_AREA\XXXX\ARCHIVELOG\2022_08_29\O1_MF_1_55279_%U_.ARCORA-00280: ?? 4599488977 (???? 1) ??? #55279 ?指定日志: {<RET>=suggested | filename | AUTO | CANCEL}D:\XXXX\DATAS\ORADATA\XXXX\REDO01.LOG已应用的日志。完成介质恢复。SQL> alter database open resetlogs;数据库已更改。SQL> ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\XXXX\DATAS\ORADATA\XXXX\TEMP01.DBF' REUSE;表空间已更改。 |
数据导出成功
- Oracle Recovery Tools 解决ORA-600 3020故障
- ORA-00742 ORA-00312故障恢复
- ORA-01207/ORA-00338恢复
- 创建控制文件出现ORA-01565 ORA-27041 OSD-04002
- system01.dbf文件被offline,导致数据库报ORA-01245 ORA-01110故障恢复
- 12c ORA-01113 ORA-01110 恢复
- 又一例ORA-600 kcratr_nab_less_than_odr
- ORA-600 3600恢复—-resetlogs scn异常
- 分享运气超级好的一次drop tablespace 数据恢复
- 数据文件的三个创建SCN一点点探讨
- ORA-00333 ORA-01595 恢复
- 使用flashback database找回被误删除表空间
Oracle Recovery Tools快速解决sysaux文件不能online问题的更多相关文章
- win10系统U盘读取不了怎么解决 三种方法快速解决"文件或目录损坏且无法读取& 发布时间:2020-06-05 09:19:46 作者:佚名 我要评论
win10系统U盘读取不了怎么解决 三种方法快速解决"文件或目录损坏且无法读取& 发布时间:2020-06-05 09:19:46 作者:佚名 我要评论 win10电脑 ...
- Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢?
Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢? 分想一个知乎网 ...
- 如何解决:新建Android程序的时候发生了找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 的错误
问题概述: 在新建Android程序的时候出现以下错误: 找不到 \android-sdk-windows\tools\lib\proguard.cfg文件 原因: SDK不完整. 解决方法: 方法一 ...
- Ubuntu 16.04 安装 VMware Tools(解决windows和Ubuntu之间不能互相复制粘贴文件的问题)
Ubuntu 16.04安装虚拟工具VMware Tools,指的是在虚拟机VMWare安装Ubuntu 16.04后再安装VMware Tools的过程.很多人接触Linux都是从虚拟机开始,而安装 ...
- 如何快速解决myeclipse中导入jquery文件的报错。
如何快速解决myeclipse中导入jquery文件的报错. 解决: 选中错误的文件, 点击右键, 选中myeclipse,点击Exclude From Validation.
- Oracle Compute云快速搭建MySQL Keepalived高可用架构
最近有个客户在测试Oracle Compute云,他们的应用需要使用MySQL数据库,由于是企业级应用一定要考虑高可用架构,因此有需求要在Oracle Compute云上搭建MySQL高可用集群.客户 ...
- SQL Server常见问题介绍及快速解决建议
前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题.这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架. 下面一些问题是 ...
- SQL Server 2008 R2:快速清除日志文件的方法
本例,快速清理“students”数据库的日志,清理后日志文件不足1M. USE [master] GO ALTER DATABASE students SET RECOVERY SIMPLE WIT ...
- Oracle Recovery 01 - 常规恢复之完全恢复
背景:这里提到的常规恢复指的是数据库有完备可用的RMAN物理备份. 实验环境:RHEL6.4 + Oracle 11.2.0.4 DG primary. 一.常规恢复之完全恢复:不丢失数据 1.1 单 ...
- Oracle Recovery 02 - 常规恢复之不完全恢复
背景:这里提到的常规恢复指的是数据库有完备可用的RMAN物理备份. 实验环境:RHEL6.4 + Oracle 11.2.0.4 单实例. 二.常规恢复之不完全恢复:部分数据丢失 2.1 重做日志文件 ...
随机推荐
- 对称加密 & 非对称加密
简介 其实网上的人讲的很好了 最著名的非对称加密在HTTPS/HTTP中实现 参考链接 https://zhuanlan.zhihu.com/p/43789231 https://blog.csdn. ...
- java 切换不同的显示风格
简介 java 切换不同的显示风格 code import java.awt.*; import javax.swing.*; public class ImageTest { public stat ...
- 8种品牌PLC单片机实现自由格式协议串口通信从站视频教程
8种品牌PLC单片机实现自由格式协议串口通信从站视频教程 一.罗克韦尔AB Micro850系列PLC实现自由格式协议串口通信从站视频教程:罗克韦尔AB Micro850系列PLC做ASCII串口通 ...
- 关于SqlSugar并发情况下的问题(排坑)
有一个vue3的项目,前端去调用后台的接口,后台接口和数据库交互是用SqlSugar来做的: 如图,在页面挂载以后去从后台获取数据,这里虽然是两个异步接口,但是使用同步的方式去获取的. 后台sqlsu ...
- nginx带有Java(前后分离)和PHP环境的配置
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...
- html--超链接
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- I2C电平半高问题详解
I2C电平半高问题详解 最近遇到了I2C半高电平的问题,简单来说就是推挽模式输出强高电平+主机没有发送NACK导致的,想直接看问题解答请跳转至本文最后一小节. I2C介绍 I2C是一个半双工.多主从的 ...
- MyEMS 开源能源管理系统在生产中的核心作用与应用价值
MyEMS(My Energy Management System)作为开源能源管理系统,在生产场景中主要通过数据采集.监控分析.优化控制等功能,帮助企业实现能源消耗的精细化管理,提升能效利用水平.以 ...
- Java集合——4.使用Map
目录 Java Map接口 Map的核心概念与作用 Map接口的常用方法 常用Map实现类 1. HashMap:基于哈希表的实现 2. 其他Map实现类 Map的遍历方式 1. 遍历所有键(keyS ...
- 增强服务器防御能力的自动化工具 Fail2Ban
作为一名站长,每天面对的都是一个充满风险的网络世界.在阴暗的角落里,总有一小撮人带着各种目的,对网络上的服务器发起攻击.这些攻击行为五花八门:有的在搜索站点漏洞,伺机入侵:有的通过非正常高频访问页面, ...