数据库版本10.2.0.5,Alert 日志存在ORA-600报错

ORA-00600: internal error code, arguments: [kole_t2u], [34], []

--Trace日志如下

System name:    Linux
Oracle process number:
Unix process pid: , image: oracle@pquerydb02 (TNS V1-V3) *** ACTION NAME:() -- ::57.272
*** MODULE NAME:(OGG-RE_LIS_A-OPEN_DATA_SOURCE) -- ::57.272
*** SERVICE NAME:(SYS$USERS) -- ::57.272
*** SESSION ID:(1709.7459) -- ::57.272
*** -- ::57.272
ksedmp: internal or fatal error
ORA-: internal error code, arguments: [kole_t2u], [], [], [], [], [], [], []
Current SQL statement for this session:
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
TR_EVENT_ID VARCHAR2();
TR_TERMINAL VARCHAR2();
TR_IPADDR VARCHAR2();
TR_CUR_USER VARCHAR2();
TR_CUR_USERID NUMBER;
TR_SE_USER VARCHAR2();
TR_SE_USERID NUMBER;
TR_PROXY_USER VARCHAR2();
TR_PROXY_USERID NUMBER;
TR_CUR_SC VARCHAR2();
TR_HOST VARCHAR2();
TR_OS_USER VARCHAR2();
TR_SESSIONID VARCHAR2();
TR_SQL_ID VARCHAR2();
TR_SQL VARCHAR2();
TR_VERSION_NO NUMBER;
TR_N NUMBER;
TR_STMT CLOB := NULL;
TR_SQL_TEXT ORA_NAME_LIST_T;
BEGIN
TR_EVENT_ID := SYS_GUID();
--获取用户信息
SELECT NVL(SYS_CONTEXT('USERENV','TERMINAL'),''),--客户端操作系统终端的名称
NVL(SYS_CONTEXT('USERENV','IP_ADDRESS'),''),--客户端操作系统终端的名称
NVL(SYS_CONTEXT('USERENV','CURRENT_USER'),''),--当前SESSION拥有权限的用户的名称(比如说当前SESSION是SYS,但是正在执行SYSTEM.MYPROC,那么CURRENT_USER就是SYSTEM)
NVL(SYS_CONTEXT('USERENV','CURRENT_USERID'),''),--当前SESSION拥有的权限的用户的ID
NVL(SYS_CONTEXT('USERENV','SESSION_USER'),''),--SESSION所属的用户名
NVL(SYS_CONTEXT('USERENV','SESSION_USERID'),''),--当前SESSION所属的用户ID
NVL(SYS_CONTEXT('USERENV','PROXY_USER'),''),--打开当前SESSION的用户的名称
NVL(SYS_CONTEXT('USERENV','PROXY_USERID'),''),--打开当前SESSION的用户的ID
NVL(SYS_CONTEXT('USERENV','CURRENT_SCHEMA'),''),--当前SESSION缺省的SCHEMA名称
NVL(SYS_CONTEXT('USERENV','HOST'),''),--客户端的主机名称
NVL(SYS_CONTEXT('USERENV','OS_USER'),''),--客户端的操作系统用户名
NVL(SYS_CONTEXT('USERENV','SESSIONID'),'')--SESSION的ID
INTO TR_TERMINAL,TR_IPADDR,TR_CUR_USER,TR_CUR_USERID,TR_SE_USER,TR_SE_USERID,TR_PROXY_USER,TR_PROXY_USERID,
TR_CUR_SC,TR_HOST,TR_OS_USER,TR_SESSIONID
FROM DUAL;
--获取DDL SQL语句,如果语句过长无法全部获得,可以根据SQL_ID查询
BEGIN
SELECT SQL_TEXT,SQL_ID INTO TR_SQL,TR_SQL_ID
FROM V$OPEN_CURSOR
WHERE UPPER(SQL_TEXT) LIKE 'ALTER%'
OR UPPER(SQL_TEXT) LIKE 'CREATE%'
OR UPPER(SQL_TEXT) LIKE 'DROP%';
TR_N := ORA_SQL_TXT(TR_SQL_TEXT);
FOR I IN .. TR_N LOOP
TR_STMT := TR_STMT || TR_SQL_TEXT(I);
END LOOP;
EXCEPTION WHEN OTHERS THEN
TR_SQL_ID := NULL;
TR_STMT := NULL;
END;
--向TB_SYSTEM_DDL_LOGS日志表中插入DDL操作记录
IF ORA_DICT_OBJ_TYPE<>'SEQUENCE'AND ORA_SYSEVENT<>'GRANT' AND ORA_DICT_OBJ_OWNER='LISPRDD' AND ORA_DICT_OBJ_NAME NOT LIKE 'SYS_C%' THEN
SELECT SEQ_DDL_VERSION.NEXTVAL INTO TR_VERSION_NO FROM DUAL;
INSERT INTO TB_SYSTEM_DDL_LOGS
(EVENT_ID,EVENT_NAME,TERMINAL,DB_NAME,OBJECT_NAME,OBJECT_OWNER,OBJECT_TYPE,
IS_ALTER_COLUMN,IS_DROP_COLUMN,SQL_ID,SQL_TEXT,SESSION_ID,
CURRENT_USER,CURRENT_USERID,SESSION_USER,SESSION_USERID,
PROXY_USER,PROXY_USERID,CURRENT_SCHEMA,HOST,OS_USER,IP_ADDRESS,VERSION_NO)
VALUES (TR_EVENT_ID,ORA_SYSEVENT,TR_TERMINAL,ORA_DATABASE_NAME,ORA_DICT_OBJ_NAME,ORA_DICT_OBJ_OWNER,ORA_DICT_OBJ_TYPE,
NULL,NULL,TR_SQL_ID,TR_STMT,TR_SESSIONID,
TR_CUR_USER,TR_CUR_USERID,TR_SE_USER,TR_SE_USERID,
TR_PROXY_USER,TR_PROXY_USERID,TR_CUR_SC,TR_HOST,TR_OS_USER,TR_IPADDR,TR_VERSION_NO
);
COMMIT;
END IF;
END;
----- PL/SQL Call Stack -----
object line object
handle number name
0x207a6ee990 anonymous block
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
ssd_unwind_bp: unhandled instruction at 0x3d12266 instr=f
ksedst()+ call ksedst1()
ksedmp()+ call ksedst()
ksfdmp()+ call ksedmp()
kgerinv()+ call ksfdmp()
kgesinv()+ call kgerinv()
kgesin()+ call kgesinv()
kole_t2u()+ call kgesin()
koklwrite()+ call kole_t2u()
koklc_write()+ call koklwrite()
kole_ba2l()+ call koklc_write()
pfrcvfc_format_conv call kole_ba2l()
ersion()+
pevm_CNVMSC()+ call pfrcvfc_format_conv
ersion()
pfrinstr_CNVMSC()+ call pevm_CNVMSC() pfrrun_no_tool()+ call pfrinstr_CNVMSC()
pfrrun()+ call pfrrun_no_tool()
plsql_run()+ call pfrrun()
peicnt()+ call plsql_run()
kkxexe()+ call peicnt()
opiexe()+ call kkxexe()
opiall0()+ call opiexe()
opikpr()+ call opiall0()
opiodr()+ call opikpr()
rpidrus()+ call opiodr()
skgmstack()+ call rpidrus()
ssd_unwind_bp: unhandled instruction at 0x1309d1f i
rpidru()+ call skgmstack()
rpiswu2()+ call rpidru()
kprball()+ call rpiswu2()
kktextrg()+ call kprball()
kkttrex()+ call kktextrg()
kktexeevt0()+ call kkttrex()
kktfrddltrg()+ call kktexeevt0()
opiexe()+ call kktfrddltrg()
opiosq0()+ call opiexe()
kpooprx()+ call opiosq0()
kpoal8()+ call kpooprx()
opiodr()+ call kpoal8()
ttcpip()+ call opiodr()
opitsk()+ call ttcpip()
opiino()+ call opitsk()
opiodr()+ call opiino()
opidrv()+ call opiodr()
sou2o()+ call opidrv()
opimai_real()+ call sou2o()
main()+ call opimai_real()
__libc_start_main() call main()
+
_start()+ call __libc_start_main()
--------------------- Binary Stack Dump ---------------------

--匹配MOS 提示是一个Bug,由于字符转换导致的问题

 
ORA- [kole_t2u], [] - description, bugs, and reasons (文档 ID 734474.1)

Cause type-: Invalid multibyte data being inserted into a CLOB

SQL>select * from nls_database_parameters where VALUE like '%AL32%' OR VALUE LIKE '%AL16%'

PARAMETER VALUE
------------------------------ ------------------------------
NLS_CHARACTERSET AL32UTF8
NLS_NCHAR_CHARACTERSET AL16UTF16 SQL> CREATE TABLE T(A CLOB); Table created. SQL> INSERT INTO T VALUES(UTL_RAW.CAST_TO_VARCHAR2('EC'));
INSERT INTO T VALUES(UTL_RAW.CAST_TO_VARCHAR2('EC'))
*
ERROR at line :
ORA-: internal error code, arguments: [kole_t2u], [], [], [], [], [], [], []

--其它相关Bug  --未明确匹配任何有效信息

Bug   EXTENDED auditing in multibyte gets ORA- [kole_t2u] for long bind data
Do not use the EXTENDED feature of AUDIT_TRAIL 当前数据库版本10.2.0.,数据库审计参数AUDIT_TRAIL=NONE 关闭审计功能状态

--问题影响,我们可以发现,该service_name为OGG自带的相关服务,因此协调OGG管理员,查询相关OGG服务是否正常,是否由于该ORA-600错误导致ogg功能性异常,结果检测,未发现问题,因此可忽略。

在面对这种ORA-600的情况下,大部分均无法有效解决,因此评估该报错产生的影响性是重要的,当确认报错未直接影响功能,可以暂且忽略。

ORA-00600: internal error code, arguments: [kole_t2u], [34]的更多相关文章

  1. ORA-00600: internal error code, arguments: [4194]

    使用PlateSpin复制出来的一数据库服务器(Oracle 10g)在启动数据库实例时遇到"ORA-00600: internal error code, arguments: [4194 ...

  2. ORA-00600: internal error code, arguments: [17281], [1001], [0x1FF863EE8], [], [], [], [], []

    我们生产服务器中的一个数据库发出监控告警日志的邮件,内容如下所示,在31号09:11分出现了大名鼎鼎的ORA-00600错误. Dear All: The Instance xxx' alert lo ...

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

    转自 http://www.eygle.com/archives/2005/12/oracle_diagnostics_howto_deal_2662_error.html 在ORA-00600 22 ...

  4. ORA-00600: internal error code, arguments: [13030], [20]一例解决

    两年没有接触oracle了,中午,一环境update from的时候出现ORA-00600: internal error code, arguments: [13030], [20]异常,经查,官网 ...

  5. ORA-00600: internal error code, arguments: [kdBlkCheckError]

    ORA-00600: internal error code, arguments: [kdBlkCheckError] Table of Contents 1. 现象 2. 分析 3. 故障处理 1 ...

  6. 07 oracle 归档模式 inactive/current redo log损坏修复--以及错误ORA-00600: internal error code, arguments: [2663], [0], [9710724], [0], [9711142], [], [], [], [], [], [], []

    07 oracle 归档模式 inactive/current redo log损坏修复--以及错误ORA-00600: internal error code, arguments: [2663], ...

  7. ORA-00600: internal error code, arguments: [SKGMFAIL], [2], [4], [4], [1], [], [], [], [], [], [], [

    ORA-00600: internal error code, arguments: [SKGMFAIL], [2], [4], [4], [1], [], [], [], [], [], [], [ ...

  8. ORA-00600: internal error code, arguments: [LibraryCacheNotEmptyOnClose]

      案例环境: 操作系统版本: Red Hat Enterprise Linux ES release 4 数据库版本  : 10.2.0.4.0 32 bit 案例介绍: 今天我执行stop_ora ...

  9. ORA-00600: internal error code, arguments: [kcratr1_lastbwr], [], [], [], [], [], [], []

    今天在PlateSpin Forge(关于PlateSpin相关介绍,请见最下面部分简单介绍) 复制出来的一台数据库服务器上,测试数据库能否正常启动时,遇到了"ORA-00600: inte ...

随机推荐

  1. shiro权限管理的框架-入门

    shiro权限管理的框架 1.权限管理的概念 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能 ...

  2. 接口测试--postman简介

    一.什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑 ...

  3. Hadoop---静动态增删节点

    静动态增删节点 初始: 这是我现在的集群 重新克隆一个虚拟机: hadoop44:datanode(静态增加,删除和动态删除) hadoop55:datanode(动态hdfs添加,yarn动态增删) ...

  4. Nginx隐藏版本号操作

    1.定位当前nginx所使用的配置文件 ps -ef |grep nginx 如果-c参数.则-c文件即为nginx当前所用配置文件,如上图中配置文件即为/usr/local/nginx/conf/n ...

  5. pyqt实现滑动开关

    https://www.cnblogs.com/feiyangqingyun/p/6035633.html 根据Qt的实现,在PyQt上面实现了滑动开关的控件 import sys from PyQt ...

  6. 【Java算法】求质数的算法

    计算100以内的质数 1.质数:大于1的整数中,只能被自己和1整除的数为质数. 如果这个数,对比自己小1至2之间的数字,进行求余运算,结果都不等于0,则可以判断该数为质数. public class ...

  7. python 自然语言处理(四)____词典资源

    词典或者词典资源是一个词和/或短语及其相关信息的集合,例如:词性和词意定义等相关信息.词典资源附属于文本,而且通常在文本的基础上创建和丰富.下面列举几种nltk中的词典资源. 1. 词汇列表语料库 n ...

  8. Win10系列:JavaScript 模板绑定

    WinJS库模板提供了一种格式化显示多条数据的便捷方式,通过这种方式可以将模板与ListView或FlipView等控件结合使用以控制数据的显示格式.定义一个WinJS库模板的方法与定义WinJS库控 ...

  9. js数组及常用数学方法

    数组方法 清空数组   1: arr.length=0;   2: arr=[]; arr.push()          //往数组最后一个添加元素,会待会一个返回值,就是新的数组长度arr.uns ...

  10. python 学习笔记 字符串和编码

    字符编码:因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理,最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数是255(二进 ...