难见的oracle 9i恢复---2023年----惜分飞

news2025/1/6 20:13:03

时过境迁,以前恢复大量oracle 8/9版本的库,现在一套oracle 9i的库都比较稀奇了.今天恢复客户一套9.2.0.6的aix环境rac库,通过分析确认主要问题:
1. 重建控制文件,resetlogs库遗漏数据文件
 


2. 数据库启动主要报错ORA-600 2663和ORA-600 kclchkblk_4

Tue Nov  8 09:10:05 2022

Successfully onlined Undo Tablespace 1.

Dictionary check beginning

Tablespace 'TEMP' #2 found in data dictionary,

but not in the controlfile. Adding to controlfile.

File #84 found in data dictionary but not in controlfile.

Creating OFFLINE file 'MISSING00084' in the controlfile.

This file can no longer be recovered so it must be dropped.

Dictionary check complete

Tue Nov  8 09:10:05 2022

SMON: enabling tx recovery

Tue Nov  8 09:10:05 2022

Database Characterset is ZHS16GBK

Tue Nov  8 09:10:05 2022

Errors in file /u01/prod/proddb/9.2.0/admin/udump/prod1_ora_536662.trc:

ORA-00600: internal error code, arguments: [2663], [3301], [2638369768], [3301], [2640322622], [], [], []

Tue Nov  8 09:10:06 2022

Errors in file /u01/prod/proddb/9.2.0/admin/bdump/prod1_smon_647352.trc:

ORA-00600: internal error code, arguments: [kclchkblk_4], [3301], [18446744072061740072],[3301],[18446744072052954088]

Tue Nov  8 09:10:06 2022

Errors in file /u01/prod/proddb/9.2.0/admin/udump/prod1_ora_536662.trc:

ORA-00600: internal error code, arguments: [2663], [3301], [2638369768], [3301], [2640322622], [], [], []

Error 600 happened during db open, shutting down database

USER: terminating instance due to error 600

Instance terminated by USER, pid = 536662

ORA-1092 signalled during: alter database open...

根据客户文件名称的规则,推算出来84号文件实际的文件名(因为使用的是lv[aix的hacmp管理的lv的裸设备方式]),通过dbv确认文件无坏块

DBVERIFY: Release 9.2.0.6.0 - Production on Sat May 13 16:44:09 2023

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

DBVERIFY - Verification starting : FILE = /dev/ra_txn_ind12.dbf

DBVERIFY - Verification complete

Total Pages Examined         : 256000

Total Pages Processed (Data) : 0

Total Pages Failing   (Data) : 0

Total Pages Processed (Index): 299

Total Pages Failing   (Index): 0

Total Pages Processed (Other): 13

Total Pages Processed (Seg)  : 0

Total Pages Failing   (Seg)  : 0

Total Pages Empty            : 255688

Total Pages Marked Corrupt   : 0

Total Pages Influx           : 0

Highest block SCN            : 11177081099136 (2602.1576194944)

bbed验证文件该文件是否是84号文件

$ bbed blocksize=8192 filename='/dev/ra_txn_ind12.dbf'  

Password:

BBED: Release 2.0.0.0.0 - Limited Production on Mon May 15 09:45:44 2023

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

************* !!! For Oracle Internal Use only !!! ***************

BBED> map

 File: /dev/ra_txn_ind12.dbf (0)

 Block: 1                                     Dba:0x00000000

------------------------------------------------------------

 Data File Header

 struct kcvfh, 608 bytes                    @0      

 ub4 tailchk                                @8188   

BBED> p kcvfh

struct kcvfh, 608 bytes                     @0      

   struct kcvfhbfh, 20 bytes                @0      

      ub1 type_kcbh                         @0        0x0b

      ub1 frmt_kcbh                         @1        0x02

      ub1 spare1_kcbh                       @2        0x00

      ub1 spare2_kcbh                       @3        0x00

      ub4 rdba_kcbh                         @4        0x15000001

      ub4 bas_kcbh                          @8        0x00000000

      ub2 wrp_kcbh                          @12       0x0000

      ub1 seq_kcbh                          @14       0x01

      ub1 flg_kcbh                          @15       0x04 (KCBHFCKV)

      ub2 chkval_kcbh                       @16       0x1b4a

      ub2 spare3_kcbh                       @18       0x0000

   struct kcvfhhdr, 76 bytes                @20     

      ub4 kccfhswv                          @20       0x09200000

      ub4 kccfhcvn                          @24       0x08000000

      ub4 kccfhdbi                          @28       0x05d15ccf

      ……

      ub4 kccfhcsq                          @40       0x00525a20

      ub4 kccfhfsz                          @44       0x0003e800

      s_blkz kccfhbsz                       @48       0x00

      ub2 kccfhfno                          @52       0x0054

      ub2 kccfhtyp                          @54       0x0003

   ……

   ub4 kcvfhrfn                             @528      0x00000054  ---确认是84号文件

  ……

通过bbed修改文件相关信息,然后尝试rename文件,但是recover datafile 84报错

Mon May 15 09:49:44 2023

alter database rename file '/u01/prod/proddb/9.2.0/dbs/MISSING00084' to '/dev/ra_txn_ind12.dbf'

Mon May 15 09:49:44 2023

Completed: alter database rename file '/u01/prod/proddb/9.2.0

Mon May 15 09:51:15 2023

ALTER DATABASE RECOVER  datafile 84 

Media Recovery Start

Mon May 15 09:51:15 2023

Errors in file /u01/prod/proddb/9.2.0/admin/udump/prod1_ora_467190.trc:

ORA-07445: exception encountered: core dump [] [] [] [] [] []

通过处理之后,数据库recover 正常,但是open报ORA-600 4193错误

Mon May 15 09:57:53 2023

ALTER DATABASE RECOVER  DATABASE 

Media Recovery Start

Mon May 15 09:57:53 2023

Recovery of Online Redo Log: Thread 1 Group 1 Seq 4 Reading mem 0

  Mem# 0 errs 0: /dev/rlog01a.dbf

  Mem# 1 errs 0: /dev/rlog01b.dbf

Media Recovery Complete

Completed: ALTER DATABASE RECOVER  DATABASE 

Mon May 15 09:59:24 2023

alter database open

Mon May 15 09:59:24 2023

Beginning crash recovery of 1 threads

Mon May 15 09:59:24 2023

Started redo scan

Mon May 15 09:59:24 2023

Completed redo scan

 75 redo blocks read, 0 data blocks need recovery

Mon May 15 09:59:24 2023

Started recovery at

 Thread 1: logseq 4, block 2, scn 3301.2638369687

Mon May 15 09:59:24 2023

Recovery of Online Redo Log: Thread 1 Group 1 Seq 4 Reading mem 0

  Mem# 0 errs 0: /dev/rlog01a.dbf

  Mem# 1 errs 0: /dev/rlog01b.dbf

Mon May 15 09:59:24 2023

Completed redo application

Mon May 15 09:59:24 2023

Ended recovery at

 Thread 1: logseq 4, block 77, scn 3301.2638389765

 0 data blocks read, 0 data blocks written, 75 redo blocks read

Crash recovery completed successfully

Mon May 15 09:59:25 2023

Thread 1 advanced to log sequence 5

Thread 1 opened at log sequence 5

  Current log# 2 seq# 5 mem# 0: /dev/rlog02a.dbf

  Current log# 2 seq# 5 mem# 1: /dev/rlog02b.dbf

Successful open of redo thread 1

Mon May 15 09:59:25 2023

MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set

Mon May 15 09:59:25 2023

SMON: enabling cache recovery

Mon May 15 09:59:25 2023

ARC0: Media recovery disabled

Mon May 15 09:59:25 2023

Successfully onlined Undo Tablespace 1.

Dictionary check beginning

Tablespace 'TEMP' #2 found in data dictionary,

but not in the controlfile. Adding to controlfile.

Dictionary check complete

Mon May 15 09:59:25 2023

SMON: enabling tx recovery

Mon May 15 09:59:25 2023

Database Characterset is ZHS16GBK

Mon May 15 09:59:25 2023

Errors in file /u01/prod/proddb/9.2.0/admin/bdump/prod1_smon_413872.trc:

ORA-00600: internal error code, arguments: [4193], [781], [6399], [], [], [], [], []

Mon May 15 09:59:25 2023

Errors in file /u01/prod/proddb/9.2.0/admin/udump/prod1_ora_844004.trc:

ORA-00600: internal error code, arguments: [4193], [56042], [1895], [], [], [], [], []

Mon May 15 09:59:26 2023

Doing block recovery for fno: 12 blk: 153

Mon May 15 09:59:26 2023

Doing block recovery for fno: 12 blk: 2893

Mon May 15 09:59:26 2023

Recovery of Online Redo Log: Thread 1 Group 2 Seq 5 Reading mem 0

  Mem# 0 errs 0: /dev/rlog02a.dbf

Mon May 15 09:59:26 2023

Recovery of Online Redo Log: Thread 1 Group 2 Seq 5 Reading mem 0

Mon May 15 09:59:26 2023

  Mem# 1 errs 0: /dev/rlog02b.dbf

Mon May 15 09:59:26 2023

  Mem# 0 errs 0: /dev/rlog02a.dbf

  Mem# 1 errs 0: /dev/rlog02b.dbf

Doing block recovery for fno: 12 blk: 3009

Mon May 15 09:59:26 2023

Recovery of Online Redo Log: Thread 1 Group 2 Seq 5 Reading mem 0

  Mem# 0 errs 0: /dev/rlog02a.dbf

  Mem# 1 errs 0: /dev/rlog02b.dbf

Mon May 15 09:59:26 2023

Doing block recovery for fno: 12 blk: 89

Mon May 15 09:59:26 2023

Recovery of Online Redo Log: Thread 1 Group 2 Seq 5 Reading mem 0

  Mem# 0 errs 0: /dev/rlog02a.dbf

  Mem# 1 errs 0: /dev/rlog02b.dbf

Mon May 15 09:59:26 2023

Errors in file /u01/prod/proddb/9.2.0/admin/udump/prod1_ora_844004.trc:

ORA-00607: Internal error occurred while making a change to a data block

ORA-00600: internal error code, arguments: [4193], [56042], [1895], [], [], [], [], []

Error 607 happened during db open, shutting down database

USER: terminating instance due to error 607

Instance terminated by USER, pid = 844004

ORA-1092 signalled during: alter database open...

绕过该错误之后,数据库启动报ORA-600 2662错误

$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.6.0 - Production on Mon May 15 10:04:44 2023

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to an idle instance.

SQL> startup mount pfile='/tmp/pfile'

ORACLE instance started.

Total System Global Area 1102023336 bytes

Fixed Size                   744104 bytes

Variable Size             922746880 bytes

Database Buffers          167772160 bytes

Redo Buffers               10760192 bytes

Database mounted.

SQL> alter database open;

alter database open

*

ERROR at line 1:

ORA-03113: end-of-file on communication channel

Mon May 15 10:05:03 2023

SMON: enabling cache recovery

Mon May 15 10:05:03 2023

ARC0: Media recovery disabled

Mon May 15 10:05:03 2023

SMON: enabling tx recovery

Mon May 15 10:05:03 2023

Database Characterset is ZHS16GBK

Mon May 15 10:05:03 2023

Errors in file /u01/prod/proddb/9.2.0/admin/bdump/prod1_smon_413880.trc:

ORA-00600: internal error code, arguments: [2662], [3301], [2638409995], [3301], [2644132966], [4195678]

Mon May 15 10:05:04 2023

Non-fatal internal error happenned while SMON was doing temporary segment drop.

SMON encountered 1 out of maximum 100 non-fatal internal errors.

Mon May 15 10:05:04 2023

Errors in file /u01/prod/proddb/9.2.0/admin/bdump/prod1_smon_413880.trc:

ORA-00600: internal error code, arguments: [2662], [3301], [2638409998], [3301], [2644132966], [4195678]

Mon May 15 10:05:04 2023

Errors in file /u01/prod/proddb/9.2.0/admin/bdump/prod1_smon_413880.trc:

ORA-00600: internal error code, arguments: [2662], [3301], [2638409998], [3301], [2644132966], [4195678]

SMON: terminating instance due to error 600

Instance terminated by SMON, pid = 413880

解决该错误之后,数据库open正常

$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.6.0 - Production on Mon May 15 10:10:30 2023

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to an idle instance.

SQL> startup mount pfile='/tmp/pfile'

ORACLE instance started.

Total System Global Area 1102023336 bytes

Fixed Size                   744104 bytes

Variable Size             922746880 bytes

Database Buffers          167772160 bytes

Redo Buffers               10760192 bytes

Database mounted.

SQL> alter database open;

Database altered.

逻辑方式导出数据,本次恢复任务基本完成.
以前有过的类似恢复案例(类似较多选择典型几个):
ORA-600 2663
ORA-600 2663 故障恢复
ORA-600 2662
ora-600 2662和ora-600 kclchkblk_4恢复
redo异常 ORA-600 kclchkblk_4 故障恢复
ORA-600 4193 错误说明和解决
ORA-00600 [2662]和ORA-00600 [4194]恢复

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/530290.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python dshelper:动动鼠标,搞定数据探索!

本次分享一个Python数据探索小工具dshelper,适合快速查看数据基本特征、数据可视化等使用场景。 无需代码,自动完成数据集描述统计; 无需代码,界面点鼠标绘制多种统计图: 支持命令行、jupyter notebook、docker三种…

RK3588平台开发系列讲解(进程篇)Linux 进程的数据结构

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、Linux 进程的数据结构二、创建 task_struct 结构三、Linux 进程地址空间四、Linux 进程文件表沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将介绍 Linux 如何表示进程。 一、Linux 进程的数据结构…

Java测试:OJ练习(字符串合并后返回按照先后顺序排列的不重复新字符串、合并数组并按升序排列、Arrays 类中的sort方法)

1、给定一个长度为n的字符 串,字符串中只包含大小写字母。 请你返回该字符串拥有那些字符。 并将它们按照出现的先后!顺序拼接成一个新的字符串。 这是我最开始写的,代码有点问题: public String setString(String str) {char[]…

文本三剑客之——Awk

Awk Awk简介Awk语法格式Awk常见内置变量Awk实例演示按行输出文本BEGIN模式和END模式按字段输出文本通过管道,双引号调用shell命令date 的用法getline的用法awk数组 Awk简介 Awk是一个功能强大的编辑工具,用于在Linux/UNIX 下对文本和数据进行处理。数据…

代码随想录算法训练营第六天|242.有效的字母异位词 、349. 两个数组的交集 、202. 快乐数、1. 两数之和

哈希表的表示方式:数组、set、map 数组:范围可控的情况下,可以用数组 set:哈希值较大的情况下,或数值分布很分散的情况 map:key 和 value对应的情况下 能用数组尽量用数组,因为数组会比较快&…

Netty内存管理

关键概念 PoolArena——内存管理的统筹者 PoolArena是内存管理的统筹者。它内部有一个PoolChunkList组成的链表 PoolChunkList——对PoolChunk的管理 PoolChunkList内部有一个PoolChunk组成的链表。通常一个PoolChunkList中的所有PoolChunk使用率(已分配内存/ChunkSize)都在…

机器学习算法分类

机器学习常用算法的分类: 根据数据集组成不同,可以把机器学习算法分为: 监督学习无监督学习半监督学习强化学习 1、监督学习 - 定义: - 输入数据是由输入特征值和目标值所组成 - 函数的输出可以是一个连续的值(称为回…

【文本三剑客】AWK

AWK 一、AWK的工作原理1.1命令格式1.2awk常见的内建变量 二、awk实验2.1按行输入文本2.2按字段输出文本2.3通过管道符、双引号调用shell命令 一、AWK的工作原理 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中&…

银行数字化转型导师坚鹏:银行数字化转型面临的5大机遇与4大挑战

在机遇方面,主要面临以下5大机遇: 国家战略及政策机遇:乡村振兴战略、制造强国战略、绿色金融战略等战略的落实将会给银行数字化转型带来新的业务机遇,《中国银保监会关于推动银行业和保险业高质量发展的指导意见》、《关于银行业…

第五章 面向对象-4abstract抽象

1.4 abstract class抽象类 声明抽象类&#xff0c;使用关键字abstract //内部匿名类 Db db new Db(){ };3.了解抽象类 抽象方法 AbstractClassMain.java /** Copyright (c) 2017, 2023, zxy.cn All rights reserved.**/ package cn.practice2;/*** <p>Description:&…

Chatgpt中文版无需代理,ChatGPT镜像

Chatgpt中文版无需代理 网站ChatGPT中文版 ChatGPT中文版是一个基于人工智能技术的聊天机器人&#xff0c;它可以模拟人类的自然语言交互&#xff0c;回答用户的各种问题和提供各种服务。它的核心技术是GPT&#xff08;Generative Pre-trained Transformer&#xff09;模型&am…

基础:Android相关基础知识

目录 1.Android 四大组件 2.Activity生命周期 3.Service的生命周期 4.Service的启动方式 5.Activity的启动模式 6.广播的分类 7.ANR是什么&#xff0c;怎么避免&#xff1f; 8.Handler消息处理机制 9.事件分发机制 10.View绘制流程 11.Binder机制 12.进程间通信 1…

2023最新一键开通主机免费源码

更新了ui 自助开通主机&#xff0c;自己修改服务器 不带接口&#xff0c;不带接口&#xff0c;不带接口 打开api.php文件&#xff0c;把8.8.8.8改服务器ip&#xff0c;123456改成你的密钥 前往我的技术博客查看更多https://202271.xyz/?zhuji 蓝奏云链接 https://wwp.lanz…

如何在Linux中显示网络连接、路由表、接口统计等信息?Netstat了解一下!

Netstat 是一个用于显示网络连接、路由表、接口统计等信息的命令行工具。它在 Linux 和其他类 Unix 系统中都有提供&#xff0c;可以帮助我们分析和诊断网络问题。本文将介绍 Netstat 命令的基本用法和常见选项。 Netstat 命令的语法 Netstat 命令的基本语法如下&#xff1a; …

rtl仿真器-ghdl安装和测试

安装 sudo add-apt-repository ppa:pgavin/ghdl sudo apt-get update sudo apt-get install ghdl gtkwave仿真 rtl add.v library ieee; use ieee.std_logic_1164.all; entity ADD is port (A,B:in bit; SUM,CARRY:out bit); end entity ADD; architecture behave of ADD i…

前端部署vue项目到腾讯云服务器

先把dist包上传服务器 可以使用宝塔、FileZilla、手动上传等等方式 已有腾讯云服务器之后进入面板界面 然后安装Nginx 请一步一步&#xff0c;紧跟步骤 第一步 安装gcc-c 编译器。nginx依赖的 pcre 和 zlib 包 yum -y install gcc zlib zlib-devel pcre-devel openssl openss…

嵌入式通信协议【Modbus】Modbus功能码的详细描述

一、读功能码 1、 01 (0x01)读线圈 在一个远程设备中&#xff0c;使用该功能码读取线圈的 1 至 2000 连续状态。请求 PDU 详细说明了起始地址&#xff0c;即指定的第一个线圈地址和线圈编号。从零开始寻址线圈。因此寻址线圈 1-16 为 0-15。 根据数据域的每个比特将响应报文…

vs 推送代码 之 gitee

我们常常想将自己的代码放入到代码管理工具中&#xff0c;接下来我们将讲解如何去将vs中的代码放入到代码管理工具中 目的&#xff1a;将vs中的项目代码放入到gitee中 首先&#xff1a; 我们需要注册一下gitee的账号&#xff0c;官网&#xff1a;gitee官网 辅助工具&#xff…

做网络那么多年,连以太网接口和串口都分不清?本文值得一看!

路由器是一种网络设备&#xff0c;它的主要功能是在不同的网络之间转发数据包&#xff0c;实现网络互联。路由器根据数据包的目的地址&#xff0c;选择最佳的路径&#xff0c;将数据包发送到下一跳。路由器可以连接不同的网络类型&#xff0c;如以太网、帧中继、PPP等。 路由器…