近几日开始,应用程序频繁出现ORA-21500错误。而且产生错误的原因是随机的。应用程序发生core dump后,栈的信息也是不清晰的,完全不知道到底是应用程序本身的问题还是ORACLE的问题。
ORACLE的文档里是这样描述ORA-21500的:
ORA-21500 internal error code, arguments: [string], [string], [string], [string], [string], [string], [string], [string]
Cause: This is the generic error number for the OCI environment (client-side) internal errors. This indicates that the OCI environment has encountered an exceptional condition.
Action: Report to Oracle Support Services. The first argument is the internal error number.
网上查询相关资料,也只说要象ORACLE报告此问题,并未说如何解决。
到了今天,ORA-21500错误已成必现。跟踪后发现,无论多简单的SELECT,都会引发这个错误。
错误的信息如下:
ORA-21500: internal error code, arguments: [17099], [], [], [], [], [], [], []Errors in file :ORA-21500: internal error code, arguments: [17099], [], [], [], [], [], [], []----- Call Stack Trace -----calling call entry argument values in hex location type point (? means dubious value) -------------------- -------- -------------------- ----------------------------Cannot find symbol in /proc/32129/exe.Cannot find symbol in /proc/32129/exe.Cannot find symbol in /proc/32129/exe.Cannot find symbol in /proc/32129/exe.Cannot find symbol in /proc/32129/exe.Cannot find symbol in /proc/32129/exe.Cannot find symbol in /proc/32129/exe.Cannot find symbol in /proc/32129/exe.Cannot find symbol in /proc/32129/exe.Cannot find symbol in /proc/32129/exe. 遍寻不着,不得已换了个现网的同样的另一个数据库,发现一切正常。
由此可见,是ORACLE本身的问题导致了这个错误。错误产生的原因有三种:
1、安装ORACLE服务器的时候配置不对;
2、ORACLE所使用的磁盘分区存在坏道;
3、ORACLE的内存配置不正确;
看来只有先重装ORACLE数据库了。朋友们发现更好的解决办法请告诉我,谢谢!
分享到:
相关推荐
这个错误通常意味着在处理字符串数据时,Oracle无法找到预期的NULL终止符,这可能是由于多种原因引起的。以下是对这个问题的详细分析和解决策略: 首先,我们要理解“STR 绑定值的结尾 Null 字符缺失”错误的可能...
### ora-12519错误解决方案 #### 一、问题概述 在Oracle数据库的日常运维与使用过程中,用户可能会遇到“ORA-12519”这一错误提示。此错误通常表明客户端尝试连接到Oracle服务时出现问题。具体来说,“ORA-12519, ...
**解决办法:** 类似于ORA-00600[2662]的处理方法,可以尝试使用`_ALLOW_RESETLOGS_CORRUPTION`参数强制启动,并清空REDOLOG文件。 ##### 1.5.3. REDOlog问题导致ORA-600[kcrfr_update_nab_2] 当REDOlog文件存在...
为了理解这些错误并找到解决方案,首先需要明确expdp的用法和目的。expdp是Oracle的Data Pump导出工具,用于将数据库对象和数据从Oracle数据库中导出到操作系统文件中。该工具从Oracle 10g版本开始引入,并逐渐成为...
1. **调整执行计划**:根据网上查找的解决办法,如果这个错误是由哈希连接(Hash Join)或哈希分组(Hash Group By)操作引起的,可以通过在会话级别临时禁用这些特性来解决。例如,可以运行以下命令: - 对于哈希...
在数据库管理中,ORA-02298 是一个常见的 Oracle 错误代码,它指出在尝试插入或更新数据时,由于违反了外键约束,系统无法验证引用完整性。这个错误通常发生在尝试插入的数据在关联的主键表中不存在,即外键列的值在...
以下是一些常见的Oracle错误号及其原因和解决办法: 1. ORA-01002:fetch out of sequence - 当游标没有正确地按照执行顺序进行操作时,比如在未调用`OPEN`、`FETCH`或`CLOSE`之前尝试`FETCH`,会出现这个错误。...
- **优化查询性能**:减少查询运行时间是最直接的解决办法,可以通过SQL优化,如索引优化、查询结构调整、并行查询等手段来实现。 - **调整Undo管理**:合理设定UNDO_RETENTION参数,确保undo记录在需要的时间内...
然后尝试启动数据库,如示例所示,会收到类似"ORA-00313"和"ORA-00312"的错误,表明数据库无法找到必要的日志文件来完成其操作。 在这种情况下,我们不能直接打开数据库,因为数据库状态不完整。我们需要先关闭...
用户可以通过搜索错误代码来快速查找问题的原因和解决办法。 总之,Oracle 10g错误代码是识别和修复数据库问题的重要工具。理解这些代码的含义并掌握相应的解决方法,能帮助用户有效地管理和维护Oracle数据库,确保...
**解决办法** 处理ORA-00205错误通常涉及恢复或重建初始化参数文件和/或控制文件。以下是一种可能的解决方案: 1. **立即停止数据库服务**: ``` SQL> shutdown immediate; ``` 2. **使用旧的初始化参数文件...
解决办法是先断开会话与原进程的关联,再尝试转换。 #### ORA-00022: 无效的会话ID;访问被拒绝 当尝试使用无效的会话ID进行操作时,会出现此错误。确保使用的会话ID正确无误,或者重新建立一个新的会话。 #### ...
1.开始—-程序—–...重新连接又报了另一个错误 ora-12541:TNS:没有监听器1.cmd—services.msc—-以Oracle开头TNListener结尾的服务启动它2.如果还没有启动,修改注册表cmd–regedit找到HKEY_LOCAL_MACHINE/SYSTEM
Oracle错误码通常由三位数字组成,例如000、009、200等,每个错误码对应一个特定的错误信息,包括错误原因、影响以及可能的解决办法。下面我们将深入探讨Oracle错误码的一些重要知识点: 1. **错误分类**:Oracle...
这个问题的解决办法可能是启动监听程序,或者检查网络配置,确保服务器的监听端口正确且可访问。 "SQL*XL"提到的可能是Oracle的一个旧工具,它可能是一个报表生成器或数据转换工具。尽管"SQL*XL"不在当前的文件名...
- **解决办法**: 1. 安装所需的AIX程序包。 2. 重启操作系统。 - **root.sh报错** - **故障现象**: 在第二个节点运行root.sh时,报错“指定接口不是公共接口”。 - **解决办法**: 1. 以`root`身份手动在第二...
通过分析这些日志,可以深入了解错误发生的具体环境和原因,从而找到更精确的解决办法。 ### Oracle错误码分类 Oracle错误码大致可以分为几大类: 1. **语法错误**:这类错误通常发生在SQL语句或PL/SQL程序的编写...
下面将详细解释这两种错误的原因以及解决方案。 **错误提示1:未发现Oracle(tm)客户端和网络组件** 这个错误表明你的系统缺少Oracle 7.3或更高版本的客户端软件,这是Oracle数据库驱动程序正常运行所必需的组件。...
### Oracle数据库密码过期解决办法 #### 背景与问题描述 在使用Oracle数据库时,经常遇到的一个问题是用户密码过期导致无法登录的情况。这种情况下通常会收到一个错误提示ORA-28002: The password will expire in ...