ORA-27050 ORA-27077问题的处理

客户的数据库是Oracle RAC Database 10.2.0.3 for Linux x86_64bit,其中一个实例的告警日志收到大量类似如下的告警日志:
ORA-07445: exception encountered: core dump [opidsa()+386]
Errors in file /orahome/oracle/admin/PHAM/bdump/pham2_diag_13962.trc:
ORA-27050: function called with invalid FIB/IOV structure
Additional information: 2
ORA-27077: too many files open

METALINK有文章详细说明了问题的原因:

ORA-07445 opidsa() Followed By ORA-27050 And ORA-27077 [ID 788498.1]
修改时间:2012-1-31类型:PROBLEM状态:MODERATED优先级:3

In this Document
  Symptoms
  Cause
  Solution

This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process and therefore has not been subject to an independent technical review.

Applies to:
Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 10.2.0.5 - Release: 10.2 to 10.2
Information in this document applies to any platform.
Symptoms

***Checked for relevance on 03-NOV-2010***

On 10.2.0.3, attempting to execute an SQL statement, the following errors are generated in both the alert.log and trace files:

ORA-07445: exception encountered: core dump [opidsa()+386]
Errors in file /orahome/oracle/admin/PHAM/bdump/pham2_diag_13962.trc:
ORA-27050: function called with invalid FIB/IOV structure
Additional information: 2
ORA-27077: too many files open

Stack is similar to:

ksedst <- ksedmp <- ssexhd <- funlockfile <- opidsa
<- kpodny <- opikpr <- opiodr <- rpidrus <- skgmstack
<- rpidru <- rpiswu2 <- kprball <- kkxsdescinit <- pevm_icd_call_commo
<- pfrinstr_ICAL <- pfrrun_no_tool <- pfrrun <- plsql_run <- pricar
Cause
This is caused by a lack of OS configuration where ORA-07445 [opidsa()+386] is a result of ORA-27077, which is caused by a low number of files (descriptors).
Solution

- Run the HCVE script. or the RDA and check if the value of nofiles parameter is set as recommended by Oracle for 10.2 releases.

Increase the ulimit(NOFILES) for the Oracle user to a minimum of 4096.

根据文章提示查看oracle用户的限制值:

23135684_201304221005571.jpg



上面的显示open files的值是1024,根据提示修改/etc/security/limits.conf的值:
oracle soft nofile 4096
oracle hard nofile 65536
        修改后,将数据库实例重新启动,报错即消失。
参与4

4同行回答

xw721xwxw721xw系统架构师北明软件
安装这个环境的他 很水!显示全部
安装这个环境的他 很水!收起
互联网服务 · 2013-06-19
浏览2275
hsluckyboyshsluckyboys软件实施顾问海南华盛天涯水泥有限公司
学习了,不错~谢谢LZ分享显示全部
学习了,不错~谢谢LZ分享收起
互联网服务 · 2013-05-13
浏览2270
午夜幽魂午夜幽魂系统运维工程师计算机有限公司
这个不是在安装的时候就应该设置好的吗显示全部
这个不是在安装的时候就应该设置好的吗收起
系统集成 · 2013-04-27
浏览2338
luole1060luole1060系统工程师长沙银行
学习了。显示全部
学习了。收起
银行 · 2013-04-24
浏览2310

提问者

yinxin
系统管理员银信长远
擅长领域: 服务器存储虚拟化

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-04-23
  • 关注会员:0 人
  • 问题浏览:10124
  • 最近回答:2013-06-19
  • X社区推广