oracle常见错误诊断

Oracle课程被看着是Oracle的常见错误诊断。这种类型的错误是在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脚本的脚本,并修改启动命令:


启动开放恢复


打开数据库