oracle常见错误诊断
1、ora-12571,ora-03113,ora-03114,ora-01041
特性:客户机(代理或应用服务器)有这样的断开连接错误。
原因:如果它偶尔发生,可能是网络或用户中止的原因。如果频繁发生,它将在客户端和服务器的字符集之间不一致。
措施:如果偶尔,一条线可以被添加到服务器的协议配置文件protocol.ora
TCP。刻不容缓=是的;
如果经常发生,客户端和服务器端的字符集不一致或网络原因。
设置客户端的特点是在注册表中定义:hkey__local__machine / / / nls__lang Oracle软件
设置tcpmaxdataretransmitions = 20的TCP参数在客户端注册。
2、ora-01000
特性:允许会话的最大游标数。
原因:允许会话的最大游标数
措施:有两种解决方案:
(1)增加在初始化文件INIT.ORA文件open_cursors数,一般要求大于200。
(2)在应用层面,对相关开发工具,如建立maxopen_cursors等等。
3、ora-01545
特性:回滚段不可用。
原因:(1)当回滚段联机时,回滚段不可用,例如回滚段所在的表空间是脱机的;
(2)当回滚段联机时,回滚段已联机,例如回滚段使用两次,典型的情况,如OPS模式,不公开可用;
(3)当回滚段被删除时,回滚段中有活动事务。
措施:(1)确保回滚部分可用。
(2)从初始化文件初始化参数回滚删除指定的回滚段口)段。
(3)可以删除回滚段中的表空间,并取消撤消事务。
4、ora-0165x
特性:在表空间中没有足够的空间进行分配。
原因:表空间满了,存储参数不合理,下一个太小,没有连续的间隔。
措施:如果表空间已满,则需要增加文件表空间;如果存储参数不合理,则需要增加初始值和下一个值;如果连续间隔不需要合并,则可以使用空闲空间。
看着空间碎片dba_free_space
5、ora-01555
特性:当前会话不能读取数据的前一版本。
原因:原因有很多,主要原因如下:回滚段太小,太小;回滚段冲突;交叉提交(fetch_across)
措施:增加回滚段的数量;
6、ora-04031
特性:共享内存区内存不足,内存碎片生成。
原因:当试图加载大数据包或执行更大的存储过程时,共享池中没有连续的内存空间。
措施:如果内存不够,加pool_size分享);
如果它是一个记忆的片段,执行改变系统冲洗share_pool
7、ora-04091
特性:触发器的触发器不正常。
原因:此错误发生在一行触发一个表,该表读取或修改正在修改和插入的更改表。
措施:检查触发器脚本以确保引用完整性。
8、ora-01242,ora-01113
特性:中等故障数据库停机时间
原因:介质故障。
措施:检查硬件故障;修改dbshut脚本的脚本,并修改启动命令:
启动开放恢复
打开数据库