Oracle常见错误诊断

来源:asp之家 时间:2010-07-27 12:56:00 

ORACLE的这类错误在ORALCE的文档中有详细说明,但原因及措施说明不详细,本文当着重说明如何解决这类错误。

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

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

3、ORA-01545

特征:某个回滚段不可用

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

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

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

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

(2)从初始化文件INIT

(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,错误
0
投稿

猜你喜欢

  • python发送邮件接收邮件示例分享

    2023-05-25 02:01:47
  • MYSQL 字符串操作

    2008-11-13 12:34:00
  • eWebEditor 辑器按钮失效 IE8下eWebEditor编辑器无法使用的解决方法

    2023-06-27 07:07:26
  • 关于使用python反编译apk签名出包的问题

    2022-12-19 19:39:04
  • MySQL流程控制IF()、IFNULL()、NULLIF()、ISNULL()函数的使用

    2024-01-13 19:07:17
  • asp 解析一个xml文件的公用函数集合

    2008-02-29 13:40:00
  • python 如何将数据写入本地txt文本文件的实现方法

    2021-05-02 14:11:52
  • Docker制作Python运行环境基础镜像的方法步骤

    2023-09-08 00:55:58
  • Python经典案例之图像漫水填充分割详解

    2021-08-25 11:41:14
  • python并发编程之多进程、多线程、异步和协程详解

    2021-12-10 00:20:35
  • 基于梯度爆炸的解决方法:clip gradient

    2022-07-24 02:19:09
  • Django REST framework 视图和路由详解

    2022-10-16 00:29:32
  • django 连接数据库 sqlite的例子

    2023-08-03 19:03:15
  • SQL Server Bulk Insert 只需要部分字段时的方法

    2011-10-24 19:44:49
  • Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)

    2022-10-10 18:17:38
  • Python搭建代理IP池实现存储IP的方法

    2023-04-21 10:58:24
  • 原生JS实现九宫格抽奖效果

    2024-04-17 10:33:38
  • SQL Server2022安装图文教程(最新推荐)

    2024-01-27 04:55:25
  • JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能

    2024-04-29 14:08:48
  • MYSQL中 TYPE=MyISAM 错误的解决方法

    2024-01-21 00:40:56
  • asp之家 网络编程 m.aspxhome.com