oracle查询报1013,【案例】Oracle报错ORA-15196的产生原因和MOS官方的解决办法-程序员宅基地

技术标签: oracle查询报1013  

天萃荷净

运维DBA反映生产环境Oracle数据库asm实例报ORA-15196: invalid ASM block header [kfc.c:8281] [check_kfbh] [2147483649] [2] [2162363223 != 2162394711]。

环境介绍:os:rhel 5.8 db:10.2.0.5

1.Oracle报错ORA-00206 ORA-00202 ORA-15078

Errors in file /u01/app/oracle/admin/asm10g/bdump/asm10g_ckpt_9203.trc:

ORA-00206: error in writing (block 3, # blocks 1) of control file

ORA-00202: control file: '+DATA/asm10g/controlfile/current.260.826785429'

ORA-15078: ASM diskgroup was forcibly dismounted

Mon Sep 30 01:45:25 CST 2013

Errors in file /u01/app/oracle/admin/asm10g/bdump/asm10g_ckpt_9203.trc:

ORA-00221: error on write to control file

ORA-00206: error in writing (block 3, # blocks 1) of control file

ORA-00202: control file: '+DATA/asm10g/controlfile/current.260.826785429'

ORA-15078: ASM diskgroup was forcibly dismounted

Mon Sep 30 01:45:25 CST 2013

CKPT: terminating instance due to error 221

Instance terminated by CKPT, pid = 9203

2.查看asm实例的实例发现如下的信息

NOTE: assigning ARB0 to group 2/0xb3f85b88 (DATA)

Mon Sep 30 01:45:21 CST 2013

WARNING: cache read a corrupted block gn=2 dsk=1 blk=2 from disk 1

NOTE: a corrupted block was dumped to the trace file

ERROR: cache failed to read dsk=1  blk=2 from disk(s): 1

ORA-15196: invalid ASM block header [kfc.c:8281] [check_kfbh] [2147483649] [2] [2162363223 != 2162394711]

System State dumped to trace file /u01/app/oracle/admin/+ASM/bdump/+asm_arb0_9255.trc

NOTE: cache initiating offline of disk 1  group 2

WARNING: process 9255 initiating offline of disk 1.3915950986 (DATA_0001) with mask 0x3 in group 2

WARNING: Disk 1 in group 2 in mode: 0x7,state: 0x2 will be taken offline

NOTE: PST update: grp = 2, dsk = 1, mode = 0x6

通过上面的值可以发现在读取disk 1,block 为2时发现check kfbh时发现值不一样。

3.通过trace出来的文件可以发现下面的信息

/u01/app/oracle/admin/+ASM/bdump/+asm_arb0_9255.trc

Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

ORACLE_HOME = /u01/app/oracle/product/10.2.0/db

System name:    Linux

Node name:      asm10g

Release:        2.6.18-308.el5

Version:        #1 SMP Fri Jan 27 17:17:51 EST 2012

Machine:        x86_64

Instance name: +ASM

Redo thread mounted by this instance: 0

Oracle process number: 13

Unix process pid: 9255, image: oracle@asm10g (ARB0)

*** SERVICE NAME:() 2013-09-30 01:45:21.569

*** SESSION ID:(38.5) 2013-09-30 01:45:21.569

ARB0 relocating file +DATA.1.1 (1 entries)

*** 2013-09-30 01:45:21.576

WARNING: cache read a corrupted block gn=2 dsk=1 blk=2 from disk 1

OSM metadata block dump:

kfbh.endian:                          1 ; 0x000: 0x01

kfbh.hard:                          130 ; 0x001: 0x82

kfbh.type:                            3 ; 0x002: KFBTYP_ALLOCTBL

kfbh.datfmt:                          1 ; 0x003: 0x01

kfbh.block.blk:                       2 ; 0x004: T=0 NUMB=0x2

kfbh.block.obj:              2147483649 ; 0x008: TYPE=0x8 NUMB=0x1

kfbh.check:                  2162363223 ; 0x00c: 0x80e30b57

kfbh.fcn.base:                     1412 ; 0x010: 0x00000584

kfbh.fcn.wrap:                        0 ; 0x014: 0x00000000

kfbh.spare1:                          0 ; 0x018: 0x00000000

kfbh.spare2:                          0 ; 0x01c: 0x00000000

kfdatb.aunum:                         0 ; 0x000: 0x00000000

可以发现当前check不正确,修改check值,这些使用的bbed来修改

BBED> show all

FILE#           0

BLOCK#          17

OFFSET          0

DBA             0x00000000 (0 0,17)

FILENAME        /dev/mapper/asm2

BIFILE          bifile.bbd

LISTFILE

BLOCKSIZE       512

MODE            Edit

EDIT            Unrecoverable

IBASE           Dec

OBASE           Dec

WIDTH           80

COUNT           512

LOGFILE         log.bbd

SPOOL           No

BBED> map

File: /dev/mapper/asm2 (0)

Block: 17                                    Dba:0x00000000

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

Undo Segment Header

struct kcbh, 20 bytes                      @0

struct ktect, 44 bytes                     @20

struct ktetb[8388610], 67108880 bytes      @64

struct ktuxc, 104 bytes                    @468

struct ktuxe[0], 0 bytes                   @572

ub4 tailchk                                @508

BBED> print kcbh

struct kcbh, 20 bytes                       @0

ub1 type_kcbh                            @0        0x01

ub1 frmt_kcbh                            @1        0x82

ub1 spare1_kcbh                          @2        0x03

ub1 spare2_kcbh                          @3        0x01

ub4 rdba_kcbh                            @4        0x00000002

ub4 bas_kcbh                             @8        0x80000001

ub2 wrp_kcbh                             @12       0x0b57

ub1 seq_kcbh                             @14       0xe3

ub1 flg_kcbh                             @15       0x80 (NONE)

ub2 chkval_kcbh                          @16       0x0584

ub2 spare3_kcbh                          @18       0x0000

BBED> dump

File: /dev/mapper/asm2 (0)

Block: 17               Offsets:    0 to  511           Dba:0x00000000

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

01820301 02000000 01000080 570be380 84050000 00000000 00000000 00000000

00000000 c0010000 08000800 0000c001 10001000 00000000 18001800 00000000

20002000 00000000 00000000 00008000 00000000 00008000 00000000 02008000

00000000 03008000 02000000 03008000 03000000 03008000 05000000 03008000

06000000 03008000 08000000 03008000 09000000 03008000 0b000000 03008000

0c000000 03008000 0e000000 03008000 0f000000 03008000 11000000 03008000

12000000 03008000 14000000 03008000 15000000 03008000 17000000 03008000

18000000 03008000 1a000000 03008000 1b000000 03008000 1d000000 03008000

1e000000 03008000 20000000 03008000 21000000 03008000 23000000 03008000

24000000 03008000 26000000 03008000 27000000 03008000 29000000 03008000

00000000 04008000 00000000 05008000 00000000 06008000 01000000 01008000

00000000 00018000 02000000 00018000 03000000 00018000 05000000 00018000

06000000 00018000 08000000 00018000 09000000 00018000 0b000000 00018000

0c000000 00018000 0e000000 00018000 0f000000 00018000 11000000 00018000

12000000 00018000 14000000 00018000 15000000 00018000 17000000 00018000

18000000 00018000 1a000000 00018000 1b000000 00018000 1d000000 00018000

80E38657

BBED> modify /x 5786 offset 12

File: /dev/mapper/asm2 (0)

Block: 17               Offsets:   12 to  511           Dba:0x00000000

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

5786e380 84050000 00000000 00000000 00000000 00000000 c0010000 08000800

0000c001 10001000 00000000 18001800 00000000 20002000 00000000 00000000

00008000 00000000 00008000 00000000 02008000 00000000 03008000 02000000

03008000 03000000 03008000 05000000 03008000 06000000 03008000 08000000

03008000 09000000 03008000 0b000000 03008000 0c000000 03008000 0e000000

03008000 0f000000 03008000 11000000 03008000 12000000 03008000 14000000

BBED> sum apply

Check value for File 0, Block 17:

current = 0x0584, required = 0x0584

手动mount磁盘组

SQL> alter diskgroup data mount;

Diskgroup altered.

SUCCESS: diskgroup DATA was mounted

Mon Sep 30 02:01:12 CST 2013

NOTE: recovering COD for group 2/0xf8685b9d (DATA)

SUCCESS: completed COD recovery for group 2/0xf8685b9d (DATA)

Mon Sep 30 02:01:12 CST 2013

NOTE: starting rebalance of group 2/0xf8685b9d (DATA) at power 1

Starting background process ARB0

ARB0 started with pid=12, OS id=9313

Mon Sep 30 02:01:12 CST 2013

NOTE: assigning ARB0 to group 2/0xf8685b9d (DATA)

NOTE: stopping process ARB0

Mon Sep 30 02:01:18 CST 2013

SUCCESS: rebalance completed Oracleоfor group 2/0xf8685b9d (DATA)

Mon Sep 30 02:01:18 CST 2013

SUCCESS: rebalance completed for group 2/0xf8685b9d (DATA)

NOTE: PST update: grp = 2

NOTE: PST update: grp = 2

已经看到pst的信息已经更新完成。

本文固定链接: http://www.htz.pw/2013/09/29/asm%e5%ae%9e%e4%be%8b%e6%8a%a5ora-15196-invalid-asm-block-header-kfc-c8281-check_kfbh-2147483649-2-2162363223-2162394711.html | 认真就输

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【案例】Oracle报错ORA-15196的产生原因和MOS官方的解决办法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39763902/article/details/116363501

智能推荐

用python画小猪佩奇代码_用python画个小猪佩奇(turtle示例源码)-程序员宅基地

文章浏览阅读1k次。【实例简介】来副小猪佩奇,用python画个小猪佩奇【实例截图】【核心代码】# coding:utf-8import turtle as tdef nose(x,y):#鼻子t.pu()t.goto(x,y)t.pd()t.seth(-30)t.begin_fill()a=0.4for i in range(120):if 0..._python米奇代码

PhotonOS入门_photon os 教程-程序员宅基地

文章浏览阅读4.3k次。PhotonOS是VMware专为ESXi定制的容器操作系统,当前版本3.0,内核4.19,已内置Docker;ESXi直接导入ova文件即可使用;配置1. 软件包管理Photon OS使用TDNF代替yum,但与yum命令基本相同;2. 服务管理Photon OS使用systemd;3. 网络配置Photon OS网络服务为systemd-networkd;4..._photon os 教程

RabbitMQ:安装延迟插件_rabbitmq_delayed_message_exchange-3.8.0.ez-程序员宅基地

文章浏览阅读1.3k次。步骤:在Linux下安装插件,首先将rabbitmq_delayed_message_exchange-3.8.0.ez安装包复制到rabbitmq安装包的plugins文件中,再进入该文件中,运行安装插件命令进行安装,安装成功后,重启rabbitmq服务,打开浏览器,进入rabbitmq界面的exchanges界面,在Add a new exchange中的Type如果出现x-delayed-message,则代表安装成功。具体:查询rabbitmq安装包路径命令:whereis rabbitmq_rabbitmq_delayed_message_exchange-3.8.0.ez

多大密西沙加计算机科学与技术,多伦多大学第二大校区——密西沙加校区专业及双录取介绍...-程序员宅基地

文章浏览阅读1.3k次。原标题:多伦多大学第二大校区——密西沙加校区专业及双录取介绍多伦多大学 (University of Toronto,简称U of T,UT),始建于1827年,坐落在加拿大第一大城市多伦多,起源于公元1827年的国王学院King's College。 多伦多大学亦为美国大学协会中仅有的两所非美国学府之一(另一所即为著名的麦吉尔大学)。多伦多大学每年发表的科研论文数量在北美仅次于哈佛大学,引用数量..._多伦多大学密西沙加校区计算机科学专业

Vue+Element-UI Table表头排序_element ui table 排序-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏6次。Vue+Element-UI Table表头排序Vue代码定义后台需要接受的排序属性排序sortChangeVue代码<el-table v-loading="loading" :data="standardList" @sort-change='sortChange'> <el-table-column label="序号" prop="id" width="80" sortable='custom'/></el-table>在<el-tab_element ui table 排序

Verilog HDL 同步复位和异步复位(转)_同步复位与异步复位verilog-程序员宅基地

文章浏览阅读7.4k次,点赞5次,收藏68次。目录1、同步复位2、异步复位3、同步/异步复位对比4、异步复位同步释放4.1、异步复位同步释放原理在实际的工程中选择复位策略之前必须考虑许多设计方面的问题,如使用同步复位或者异步复位或者异步复位同步释放(Asynchronous Reset Synchronous Release或者Synchronized Asynchronous Reset),以及是否每一个触发器..._同步复位与异步复位verilog

随便推点

java script实训心得_javascript实训报告总结.docx-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏27次。javascript实训报告总结Javascript实训报告  专业名称:计算机应用技术  班级名称:  学员姓名:  指导教师:_______________  完成日期:  一、简介:  Web标准并不是一个单一的标准,而是一个系列的标准的集合。Web标准中具有代表性的几种语言有:XML可扩展标记语言、XHTML可扩展超文本标记语言、CSS层叠样式表、DOM文档对象模型、JavaScript脚..._javascript实训报告

Android O Android P 自定义开机广播_flag_receiver_include_background-程序员宅基地

文章浏览阅读4.1k次,点赞4次,收藏14次。背景一般来说,我们都是用的监听android.intent.action.BOOT_COMPLETED。但凡稍有些经验的开发者都知道,这个广播很慢,非常慢。因为它是一个有序广播,根据优先级来的,而且监听这个广播的apk又非常多。打个log感受一下,这个广播开始到结束在我司的机器上持续了30s!关键是你把优先级调高了,即便你是前几个收到android.intent.action.BO..._flag_receiver_include_background

记录文章_updatedata(true);//把界面上的数据传递给底层代码 cstring strsno, -程序员宅基地

文章浏览阅读542次。数据库操作接口比较 (ADO OLED ODBC DAO) http://blog.csdn.net/ithomer/article/details/6624684 VC操作数据库sql sever http://blog.csdn.n_updatedata(true);//把界面上的数据传递给底层代码 cstring strsno, strsname, st

JBoss在开发模式下部署自己指定路径项目(可以发布为默认项目) -程序员宅基地

文章浏览阅读504次。D:\Program Files\jboss-4.2.2.GA\server\default\deploy\jboss-web.deployer\server.xml在后面加上应用程序的Context,path=IE地址栏中的应用名,如果path="/" 那么还需要删除JBoss 的 默认应用D:\Program Files\jboss-4.2.2.GA\server\de..._/jboss-4.2.2.ga/server/default/deploy/uus.war/x,jspx

windows下安装scrapy问题解决办法_file "c:\users\11310\scrapy_daren_new\lib\site-pac-程序员宅基地

文章浏览阅读3.6k次,点赞9次,收藏6次。Scrapy是爬虫界大名鼎鼎的存在,在Linux下安装非常顺利,但是在Windows下确实非常多的问题发生,这里记录存在的各类问题以及如何解决。1. 安装Scrapy失败 直接在windows下安装scrapy大概率会是失败的,主要原因是各类依赖包未必全部安装,故依据具体的问题而定。 >> pip install scrapy2. openssl Tr_file "c:\users\11310\scrapy_daren_new\lib\site-packages\scrapy\utils\defer.p

APP的支付方式及特点_app支付渠道和主体不同-程序员宅基地

文章浏览阅读110次。需要注意的是,中国国内的支付方式可能在不同的应用和商户中有所不同,用户和开发者可以根据应用的需求选择合适的支付方式。此外,中国的支付生态系统也在不断演变和创新,新的支付方式和技术不断涌现,以满足用户和市场的需求。微信支付是腾讯旗下的支付服务,允许用户使用微信APP进行支付、转账、购物等。它也支持扫描二维码进行支付。除了上述主要支付方式外,还有一些其他第三方支付平台,如快钱、易宝支付、翼支付等,它们提供在线支付和服务。QQ钱包是腾讯提供的支付服务,用户可以在QQ及其关联应用上使用,支持多种支付方式。_app支付渠道和主体不同

推荐文章

热门文章

相关标签