当前位置:首页 >> IT/计算机 >>

ORACLE数据库常见问题诊断方法


1

ORA-12571、ORA-03113、ORA-03114、ORA-01041

特征:客户端(代理或应用服务器)有时报这类断连错误

原因:如果偶尔出现一次,则可能为网络原因或用户异常中止,如果经常 出现则为客户端与服务端的字符集不一致。

措施:如果偶尔出现,可在服务端的协议配置文件 PROTOCOL.ORA 中增加 一行

TCP.NODELAY=YES;

如果经常出现,则为客户端与服务端字符集不一致或网络原因。

客 义:

























HKEY__LOCAL__MACHINE/SOFTWARE/ORACLE/NLS__LANG

在 置

















TCP











TCPMAXDATARETRANSMITIONS=20。

2

ORA-01000

特征:达到会话允许的最大游标数

原因:达到会话允许的最大游标数

措施:有两种解决方法:

(1)

在初始化文件 INIT<SID>.ORA 文件中增加 OPEN_CURSORS 的

数量,一般要求大于 200。

(2)

在应用级,与开发工具有关,例如设置 MAXOPEN_CURSORS 等。

3

ORA-01545

特征:某个回滚段不可用

原因:(1)当使回滚段 ONLINE 时,但回滚段不可用,例如回滚段所在表 空间 OFFLINE;

(2) 当使回滚段 ONLINE 时,但回滚段已 ONLINE,例如回滚段被使 用两次,典型的案例如 OPS 方式时,回滚段不能公有;

(3)删除回滚段时,回滚段中有活动的事务;

措施:(1)确保回滚段可

(2)从 初始化文件 INIT<SID>.ORA 的参数 ROLLBACK)SEGMENTS 中删除指 定的回滚段。

(3)

可以将回滚段所在表空间删除,取消 UNDO 事务

4

ORA-0165x

特征:表空间没有足够的空间供分配

原因:表空间已满;存储参数不合理,NEXT 太小;没有连续的区间

措施:如果表空间已满,则需为表空间增加文件;如果存储参数不合理, 则需增加 INITIAL 和 NEXT; 如果没有连续的区间, 需要合并空闲的表空间。

查看空间碎片用 DBA_FREE_SPACE

5

ORA-01555

特征:当前会话无法读到以前版本的数据

原因:原因很多,主要原因有下列:回滚段太小、太少;回滚段冲突;交 叉提交(FETCH_ACROSS)

措施:增加回滚段数量;

6

ORA-04031

特征:共享池内存区内存不够,或产生内存碎片

原因:当试图装载一个大包时或执行一个较大的存储过程时,而共享池没 有连续的内存空间。

措施:如果是内存不够,则增加 SHARE)POOL_SIZE;

如果是内存碎片,执行 alter system flush share_pool

7

ORA-04091

特征:触发器工作不正常

原因:一个行触发读取或修改变化的表(正在修改、插入)时,产生这种 错误。

措施:检查触发器脚本,保证引用完整性

8

ORA-01242、ORA-01113

特征:介质故障导致数据库宕机

原因:介质故障。

措施:检查硬件故障;修改 dbshut 脚本,将其中的 STARTUP 命令修改为:

Startup open recover

Alter database open


相关文章:
ORACLE数据库常见问题诊断方法(内部错误篇)-20021...
ORACLE 数据库常见问题诊断方法 (内部错误篇) ORACLE 的错误各种各样,包括应用错误、一般错误、内部错误等,前面两类错误在 ORALCE 的文档中有说明, 但内部错误没...
Oracle数据库常见问题诊断
Oracle数据库常见问题诊断 - 数据库常见问题诊断Oracle 数据库常见问题诊断-SQL*NET 篇 1 、TNS-12154 Error 或 ORA-12154 特征:SQL*NET ...
ORACLE数据库性能诊断分析案例_图文
ORACLE 数据库性能诊断分析 背景: 新疆结算反映前台操作非常慢,持续近半个月左右了,最近特别慢,通过 AWR 报表介入分析调查,主要是发现三个问题,提出 4 点建议如...
Oracle故障和性能诊断流程V0.1_20120116
1 编写目的介绍在现场出现 Oracle 故障和性能问题时的诊断流程,让项目支撑人员在...ADDM(Automatic Database Diagnostic Monitor) 是植入 Oracle 数据库的一个自诊断...
20091012-Oracle数据库诊断事件详解(如何获取所有...
20091012-Oracle数据库诊断事件详解(如何获取所有内部事件号) - 详细描述了Oracle内部诊断的所有事件以及相应的使用方法,是数据库管理常用的终极手段,只有理解了这些...
Oracle EBS维护与诊断总结
正式环境因为要经常热备份,所以在我们正式环境系统中数据库必须运行在归档方式 下...检查Oracle监听状态: lsnrctl status [监听器的名字] Oracle 维护与诊断总结 ...
诊断Oracle数据库Hanging问题
诊断Oracle数据库Hanging问题 - 确定当前数据库是否是真 hanging 还是处于活动状态但是运行非常慢?检查下在 Alert 文 件中是否还有日志切换,检查当前 CPU,I/...
Oracle诊断案例-Sql_trace
操作系统:sunos 5.8 数据库版本:8.1.7 1.检查并跟踪数据库进程 诊断时是...oracle 所作的工作可能比我们有时候想的要复杂的多. 2.跟踪问题 我们知道 ...
Oracle 性能诊断
《Oracle 性能诊断艺术》这本书,我想一个月的时间...PL/SQL DEVELOPER 这个 Oracle 数据库工具,我们每个...重要的是,它们可以很容易被转化,以 SQL 的方式使用...
Oracle诊断工具-RDA
Oracle诊断工具-RDA - 诊断工具Oracle 诊断工具-RDA RDA 是 Remote Diagnostic Agent 的简称,是 Oracle 用来收集、分析数据库的工具,运行...
更多相关标签: