Keyword:
ORA-600 ORA-700 ORA-7445 内部错误
概要
我们知道ORACLE数据库是有C语言写的,对于ORA-600,ORA-7445和ORA-700错误,都是Oracle程序在运行过程中,遭遇异常时报的错误。
根据错误发生时的程序代码不同,原因可能时多种多样的。但通常来讲如果在数据库运行当中遇到这些错误,基本上代表着你遭遇了Oracle的Bug或一些程序实现上的限制。
关于ORACLE数据库错误概述可参考上一篇。
【基础知识】ORACLE数据库错误概述
ORA-600/ORA-700/ ORA-7445的本质及区别
本质上来讲,ORA-600/ORA-700/ ORA-7445都是数据库异常的处理,
其中,ORA-600是被ORACLE的代码捕获的异常;ORA-7445是没有被ORACLE的代码捕获的操作系统(OS)异常。
以处理除数为0的异常为例子,伪代码如下:
ORA-600的伪代码:
#include < stdio.h >
void Exception( void ) // 定义捕获异常信息的程序
{
//报错和输出诊断信息:ORA 600 "internal error code, arguments: [参数1], [参数2],[参数3]...";
}
int main()
{
int a,b,result;
printf( "请输入第一个整数: " );
scanf( " %d" , & a);
printf( " 请输入第二个整数: " );
scanf( " %d" , & b);
// 如果除数为0时,执行捕获异常的程序
if ( 0 == b)
Exception();
else
result = div(a,b);
printf( "a和b相除的结果是: " ,result);
return 0 ;
}
复制
复制
ORA-7445的伪代码:
#include < stdio.h >
int main()
{
int a,b,result;
printf( "请输入第一个整数: " );
scanf( " %d" , & a);
printf( " 请输入第二个整数: " );
scanf( " %d" , & b);
// 如果除数为0时,也不会捕获异常,发生操作系统(OS)异常
result = div(a,b);
printf( "a和b相除的结果是: " ,result);
return 0 ;
}
复制
ORA-700则是11g版本以后对ORA-600的细分,通常是一些不会引起严重问题的错误的提示,例如在12c的版本中如果内存换入(swap in)和内存换出(swap on)的百分比超过一个既定的阈值(2%),数据库告警日志中会输入ORA-700 错误和一些诊断信息。
关于这些内部错误的诊断分析和解决方法等内容,将在以后进行介绍。
用碎片化的时间,一点一滴地学习一套系统化的知识。
欢迎关注微信订阅号:Oracle数据库技术(TeacherWhat)
文章转载自Oracle数据库技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
638次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
618次阅读
2025-04-15 17:24:06
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
515次阅读
2025-04-08 09:12:48
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
512次阅读
2025-04-20 10:07:02
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
475次阅读
2025-04-22 00:20:37
Oracle 19c RAC更换IP实战,运维必看!
szrsu
452次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
451次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
448次阅读
2025-04-30 12:17:56
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
448次阅读
2025-04-22 00:13:51
火焰图--分析复杂SQL执行计划的利器
听见风的声音
396次阅读
2025-04-17 09:30:30