首页 > 其他分享 >ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578

时间:2023-07-13 21:00:37浏览次数:38  
标签:01578 00600 查询 报错 坏块 ORA

问题概述

9月13日接到用户反馈,查询dba_segments视图报错。

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578

问题原因

1.查看alert日志,发现有ORA-00600和ORA-01578报错。

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_02

2.分析ORA-00600

根据ora-00600报错信息的函数kqld,查找资料这是内核查询库缓存回调相关的信息,如下截图:

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_03


再查看相关trace信息,发现错误信息指向的是library cache,需要重启数据库,刷新内存。

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_04


得到用户授权后,重启数据库,不再报ORA-00600错误

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_05

3.分析ORA-01578

查询坏块对象,是一个索引

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_06


得到用户授权后,重建索引

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_07


查询文件sysaux01.dbf是否还有坏块,没有坏块,至此所有故障恢复。

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_08

解决方案

1.ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]报错:重启数据库刷新内存。
2.ORA-01758坏块报错:重建索引。

标签:01578,00600,查询,报错,坏块,ORA
From: https://blog.51cto.com/u_13482808/6716063

相关文章

  • 在 Oracle Linux 上安装 Shared Folders
    在OracleLinux上安装SharedFolders对于OracleDatabase11g,ZIP安装文件总共有2GB多。由于需要从每个来宾VM访问它们以安装数据库,我决定利用OracleVMVirtualBox的SharedFolders。SharedFolders特性允许来宾VM访问主机文件系统中的存储......
  • 寻找oracle float字段转型过程中丢失的“0”
    updatet_tett  sett.string_field=float_field 当float字段赋值给string字段是,如果值为0.6,到string字段后显示为".6"; 正确写法: updatet_tett  sett.string_field=to_char(t.float_field,'fm99999990.9')  说明:关于“0”:oracle自动补位关于“9”:实际存储数字......
  • Oracle EBS - How Are Shipping Dates Calculated? (Doc ID 1076040.1)
    OracleShippingExecution-Version11.5.10.2to12.2.10[Release11.5.10to12.2]Informationinthisdocumentappliestoanyplatform.<br* ***GOALHowdoesE-BusinessSuite(EBS)derivetheMaterialTransactionDate?WhatisthepurposeoftheIniti......
  • CentOs7 静默安装Oracle12.2
    createtablespaceJWAQdatafile'/opt/oracle/oradata/orcl/JWAQ.dbf'size1024Mautoextendonnext2048Mmaxsize10gEXTENTMANAGEMENTlocalautoallocatesegmentspacemanagementauto;createuseryangxiaodongidentifiedbyyangxiaodongdefaul......
  • navicat 连接oracle 失败
    问题:1.使用Navicat连接Oracle数据库时,报错ORA-12504:TNS:listenerwasnotgiventheSERVICE_NAMEinCONNECT_DATA2.使用Navicat连接Oracle数据库时,报错Oraclelibraryisnotloaded1.解决办法检查连接信息是否正确2.解决方案下载Client包https://www.oracle.com/datab......
  • ORA-65221 signalled during: alter pluggable database application APP$CDB$SYSTEM
    给一台Oracle19.12.0.0.0数据库应用补丁,升级到Oracle19.16.0.0.0时,做datapatch的时候,监控发现数据库的告警日志出现下面错误:2023-07-11T15:09:44.776403+08:00alter pluggable database application APP$CDB$SYSTEM begin install '1.0'ORA-65221 signalled during: ......
  • 脚本化修改Oracle用的密码以及执行sql
    一、脚本化检查Oracle是否能正常登录 #shell定义检查函数functioncheck(){VALUE=`sqlplus-S用户名/$1@数据库网络服务名<<EOFsetheadingofffeedbackoffselectcount(1)fromdual;EOF`if[.$VALUE-eq1];thenecho"yes"elseecho"no"fi}......
  • ORACLE instr函数
    语法     系列函数:INSTR系列函数总共有5个,常用为instr函数,其他4个都是变体。这些函数之间区别仅在于入参string数据类型的限制。Instr函数入参string类型要求为:char, varchar2, nchar(采用unicode标准字符集存储), nvarchar2, clob(characterlargeobject......
  • RedHat5.5安装Oracle10205
    1.安装前准备1.1.修改hostsvi/etc/hosts192.168.1.100test01#这一句不是命令,是追加到hosts文件中1.2.关闭防火墙等#关闭防火墙serviceiptablesstopchkconfigiptablesoff#关闭NetworkManagerserviceNetworkManagerstopchkconfigNetworkManageroff#关......
  • Oracle中rownum与order by的执行顺序 正确的写法应该是:先order by,先包一层查询,再赋ro
    Oracle中rownum与orderby的执行顺序正确的写法应该是:先orderby,先包一层查询,再赋rownum值原文链接:https://blog.csdn.net/u013456370/article/details/122366975selectid,createdate,finvoutypefromnc_ext_fa_ls_pz_hzdocdocwheredoc.company='3000004'andd......