我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【故障处理】告警日志报“ORA-01565 Unable To open Spfile”

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【故障处理】告警日志报“ORA-01565 Unable To open Spfile”

【故障处理】告警日志报“ORA-01565 Unable To open Spfile”

1.1  BLOG文档结构图

【故障处理】告警日志报“ORA-01565 Unable To open Spfile” 

1.2  故障分析及解决过程

1.2.1  故障环境介绍

 

项目

source db

db 类型

RAC

db version

12.1.0.2.0

db 存储

ASM

OS版本及kernel版本

SuSE Linux Enterprise Server(SLES 11) 64位

1.2.2  故障发生现象及报错信息

客户的12.1.0.2的RAC库告警日志报ORA-01565: Unable To open Spfile的错误,其中一个节点在每天凌晨3点多,另外一个节点在凌晨1点多。

 

1.2.3  故障分析及解决过程

根据MOS How to troubleshoot ORA-01565 being reported in alert log (文档 ID 1950208.1)查询出来是由于$ORACLE_HOME/dbs/init$ORACLE_SID和OCR 中的配置(srvctl config db -d racdb1)查询出来的结果不一致导致的。

解决:将两者配置修改为一致即可。

可以设置trace事件来追踪该问题,生成trace后再关闭该跟踪事件:

alter system set events '1565 trace name errorstack level 10';

alter system set events '1565 trace name context off';

 

另外,在12.1.0.2的RAC中,文件“<DB_HOME>/dbs/init<ORACLE_SID>.ora”不再使用:

The only reference to the incorrect spfile name is in <DB_HOME>/dbs/init<ORACLE_SID>.ora which isn't being used in 12.1.0.2:

$ cat initeaipprd1.ora
SPFILE='+DATA/eaipprd/spfileeaipprd.ora'

 

1.3  MOS

1.3.1  Grid Infrastructure 12.1.0.2 ORA-01565 Unable To open Spfile (文档 ID 1970979.1)

【故障处理】告警日志报“ORA-01565 Unable To open Spfile”

In this Document


Symptoms

Cause

Solution

References


APPLIES TO:

Oracle Database - Enterprise Edition - Version 12.1.0.2 and later
Information in this document applies to any platform.

SYMPTOMS

Newly created database using dbca, seeing the following in database alert.log frequently:

Wed Nov 19 10:00:40 2014 
ORA-01565: Unable to open Spfile +DATA/eaipprd/spfileeaipprd.ora. 
Wed Nov 19 10:00:40 2014 
ORA-01565: Unable to open Spfile +DATA/eaipprd/spfileeaipprd.ora. 
Wed Nov 19 10:00:41 2014

The spfile doesn't exist, the spfile in the OCR for the database is correct:

$ srvctl config database -d eaipprd 
Database unique name: eaipprd 
Database name: eaipprd 
Oracle home: /oracle/oracle/product/12.1.0.2_eaip 
Oracle user: oracle 
Spfile: +DATA/EAIPPRD/PARAMETERFILE/spfile.279.861715841

SQL> show parameter spfile;

NAME TYPE VALUE 
------------------------------------ ----------- ------------------------------ 
spfile string +DATA/EAIPPRD/PARAMETERFILE/spfile.279.861715841

ASMCMD [+DATA/EAIPPRD/PARAMETERFILE] > ls -l 
Type Redund Striped Time Sys Name 
PARAMETERFILE UNPROT COARSE NOV 20 07:00:00 Y spfile.279.861715841

The only reference to the incorrect spfile name is in <DB_HOME>/dbs/init<ORACLE_SID>.ora which isn't being used in 12.1.0.2:

$ cat initeaipprd1.ora 
SPFILE='+DATA/eaipprd/spfileeaipprd.ora'

  

CAUSE

The issue was investigated in multiple bugs: 

BUG 20133332 - FREQUENT ALERT.LOG MSG: ORA-01565: UNABLE TO OPEN SPFILE +DATA/EAIPPRD/SPFILEEAI
BUG 19064439 - ORA-01565: UNABLE TO OPEN SPFILE ON AN IDLE SYSTEM - FOR 1 SECOND 
BUG 20025790 - EM CAUSES ORA-1565 TO BE GENERATED DUE TO DBCA ISSUE

The exact cause wasn't determined.

 

 

SOLUTION

After applied 12.1.0.2 GI PSU2, the issue stopped.


 

1.3.2  How to troubleshoot ORA-01565 being reported in alert log (文档 ID 1950208.1)

【故障处理】告警日志报“ORA-01565 Unable To open Spfile”

 

In this Document


Goal

Solution

References


APPLIES TO:

Oracle Database - Enterprise Edition - Version 12.1.0.2 and later
Information in this document applies to any platform.

GOAL

 Troubleshooting "ORA-01565: Unable to open Spfile"

SOLUTION

When "ORA-01565: Unable to open Spfile" is being reported in the instance alert log, then some process is trying to access the spfile but referring to the incorrect location

 

Database Instance alert log reports the following errors

Wed Nov 19 19:26:44 2014
ORA-01565: Unable to open Spfile +DATA/racdb1/spfileracdb1.ora.
Wed Nov 19 19:26:44 2014
ORA-01565: Unable to open Spfile +DATA/racdb1/spfileracdb1.ora.
Wed Nov 19 19:26:44 2014
ORA-01565: Unable to open Spfile +DATA/racdb1/spfileracdb1.ora.
Wed Nov 19 19:26:44 2014
ORA-01565: Unable to open Spfile +DATA/racdb1/spfileracdb1.ora.
Wed Nov 19 19:26:44 2014
ORA-01565: Unable to open Spfile +DATA/racdb1/spfileracdb1.ora.

 

 

In a situation where the error is not generating any trace files we need to set the following event at the database level

 

alter system set events '1565 trace name errorstack level 10';

 

Once the above event is set we can see messages as follows in the alert log when the issue occurs again

 

From alert log

Mon Dec 01 19:26:44 2014
ORA-01565: Unable to open Spfile +DATA/racdb1/spfileracdb1.ora.
Mon Dec 01 19:26:44 2014
Errors in file /u01/app/oracle/diag/rdbms/racdb1/racdb1/trace/racdb1_ora_3106.trc: <<<<<<<<<<<<<<<Trace files for the event are getting generated
ORA-01565: error in identifying file '+DATA/racdb1/spfileracdb1.ora'
ORA-17503: ksfdopn:2 Failed to open file +DATA/racdb1/spfileracdb1.ora
ORA-15173: entry 'spfileracdb1.ora' does not exist in directory 'racdb1'
Mon Dec 01 19:26:48 2014
Dumping diagnostic data in directory=[cdmp_20141201192648], requested by (instance=1, osid=3106), summary=[abnormal process termination].
Mon Dec 01 19:26:49 2014
ORA-01565: Unable to open Spfile +DATA/racdb1/spfileracdb1.ora.
Mon Dec 01 19:26:49 2014
Errors in file /u01/app/oracle/diag/rdbms/racdb1/racdb1/trace/racdb1_ora_3233.trc:
ORA-01565: error in identifying file '+DATA/racdb1/spfileracdb1.ora'
ORA-17503: ksfdopn:2 Failed to open file +DATA/racdb1/spfileracdb1.ora
ORA-15173: entry 'spfileracdb1.ora' does not exist in directory 'racdb1'

 

After the event has occurred, the tracing can be disabled as follows

 

alter system set events '1565 trace name context off';

 

In the current example the trace file has the following information

 

Trace file output

 

*** 2014-12-01 19:26:44.771
*** SESSION ID:(15.63147) 2014-12-01 19:26:44.771
*** CLIENT ID:() 2014-12-01 19:26:44.771
*** SERVICE NAME:(SYS$USERS) 2014-12-01 19:26:44.771
*** MODULE NAME:(sqlplus@nracdb1 (TNS V1-V3)) 2014-12-01 19:26:44.771
*** CLIENT DRIVER:(SQL*PLUS) 2014-12-01 19:26:44.771
*** ACTION NAME:() 2014-12-01 19:26:44.771
*** CONTAINER ID:(1) 2014-12-01 19:26:44.771

dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x0, level=10, mask=0x0)
----- Error Stack Dump -----
ORA-01565: error in identifying file '+DATA/racdb1/spfileracdb1.ora'
ORA-17503: ksfdopn:2 Failed to open file +DATA/racdb1/spfileracdb1.ora
ORA-15173: entry 'spfileracdb1.ora' does not exist in directory 'racdb1'
----- Current SQL Statement for this session (sql_id=37hr89tuy952y) -----
CREATE PFILE='/tmp/RUwOs966FJ' FROM SPFILE='+DATA/racdb1/spfileracdb1.ora'

 

The actual SPFILE location of the database can be checked from the alert log or database configuration

 

From alert log


Thu Oct 30 10:55:26 2014
Starting ORACLE instance (normal) (OS id: 10576)
Thu Oct 30 10:55:26 2014
RECOMMENDATION:
Thu Oct 30 10:55:26 2014
1. For optimal performance, configure system with expected number 
of pages for every supported system pagesize prior to the next 
instance restart operation.
Thu Oct 30 10:55:26 2014
**********************************************************************
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
Initial number of CPU is 4
Picked latch-free SCN scheme 3
Autotune of undo retention is turned on. 
IMODE=BR
ILAT =101
LICENSE_MAX_USERS = 0
SYS auditing is enabled
NOTE: remote asm mode is local (mode 0x1; from cluster type)
NOTE: Using default ASM root directory ASM
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options.
ORACLE_HOME = /u01/app/oracle/product/12.1.0/db_1
System name: Linux
Node name: lo03dox3
Release: 2.6.32-431.29.2.el6.x86_64
Version: #1 SMP Sun Jul 27 15:55:46 EDT 2014
Machine: x86_64
Using parameter settings in server-side spfile +DATA/spfileracdb1.ora





From the config output

srvctl config database -d racdb1
Database unique name: racdb1
Database name: racdb1
Oracle home: /u01/app/oracle/product/12.1.0/db_1
Oracle user: oracle
Spfile: +DATA/spfileracdb1.ora
Password file: 
Domain: 
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Disk Groups: FRA,DATA
Services: test1, test2
OSDBA group: 
OSOPER group: 
Database instance: racdb1

 

 

From the above it is clear that the actual location of the spfile is "+DATA/spfileracdb1.ora" however the process is trying to access the spfile from "+DATA/racdb1/spfileracdb1.ora"

In such a situation the reference of the spfile needs to be corrected by the process.

REFERENCES

BUG:18334406 - ORA-01565 ERROR ON THE TWO RAC NODES
BUG:9906253 - ORA-01565: UNABLE TO OPEN SPFILE EACH SIX HOURS


 

About Me

...............................................................................................................................

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2131070/

● 本文博客园地址:http://www.cnblogs.com/lhrbest/p/6204654.html

● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● QQ群:230161599     微信群:私聊

● 联系我请加QQ好友(642808185),注明添加缘由

● 于 2016-11-28 10:00 ~ 2016-11-30 22:00 在农行完成

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

...............................................................................................................................

手机长按下图识别二维码或微信客户端扫描下边的二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,免费学习最实用的数据库技术。

【故障处理】告警日志报“ORA-01565 Unable To open Spfile”

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【故障处理】告警日志报“ORA-01565 Unable To open Spfile”

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ORA-32015: unable to restore SPFILE ORACLE 报错 故障修复 远程处理

文档解释ORA-32015: unable to restore SPFILECause: Failure during SPFILE restore. It could be that the restore destination
ORA-32015: unable to restore SPFILE ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-09786: sllfop: open error, unable to open file. ORACLE 报错 故障修复 远程处理

文档解释ORA-09786: sllfop: open error, unable to open file.Cause: Open system call returned an error.Action: Check
ORA-09786: sllfop: open error, unable to open file. ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-27041: unable to open file ORACLE 报错 故障修复 远程处理

文档解释ORA-27041: unable to open fileCause: open system call returned an error, additional information indicates which
ORA-27041: unable to open file ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-27246: unable to open file ORACLE 报错 故障修复 远程处理

文档解释ORA-27246: unable to open fileCause: A file could not be opened.Action: See accompanying errors and make file
ORA-27246: unable to open file ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-02834: Server unable to open file ORACLE 报错 故障修复 远程处理

文档解释ORA-02834: Server unable to open fileCause: The server was unable to open a file for use with asynchronous
ORA-02834: Server unable to open file ORACLE 报错 故障修复 远程处理
2023-11-04

ORA-07249: slsget: open error, unable to open /proc/pid. ORACLE 报错 故障修复 远程处理

文档解释ORA-07249: slsget: open error, unable to open /proc/pid.Cause: The open() system call returned an error.Action:
ORA-07249: slsget: open error, unable to open /proc/pid. ORACLE 报错 故障修复 远程处理
2023-11-04

ORA-07246: sfofi: open error, unable to open database file. ORACLE 报错 故障修复 远程处理

文档解释ORA-07246: sfofi: open error, unable to open database file.Cause: sfofi returns an error.Action: This is an oracle
ORA-07246: sfofi: open error, unable to open database file. ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-07498: spstp: Unable to open /dev/resched. ORACLE 报错 故障修复 远程处理

文档解释ORA-07498: spstp: Unable to open /dev/resched.Cause: The rescheduling driver /dev/resched is not found or is not
ORA-07498: spstp: Unable to open /dev/resched. ORACLE 报错 故障修复 远程处理
2023-11-04

ORA-39070: Unable to open the log file. ORACLE 报错 故障修复 远程处理

文档解释ORA-39070: Unable to open the log file.Cause: Errors were detecting while opening the log file. Subsequent messages
ORA-39070: Unable to open the log file. ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-28575: unable to open RPC connection to external procedure agent ORACLE 报错 故障修复 远程处理

文档解释ORA-28575: unable to open RPC connection to external procedure agentCause: Initialization of a network connection
ORA-28575: unable to open RPC connection to external procedure agent ORACLE 报错 故障修复 远程处理
2023-11-04

ORA-27074: unable to determine limit for open files ORACLE 报错 故障修复 远程处理

文档解释ORA-27074: unable to determine limit for open filesCause: The getrlimit() system call returned an error.Action:
ORA-27074: unable to determine limit for open files ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-09847: soacon: ARCH unable to open named pipe. ORACLE 报错 故障修复 远程处理

文档解释ORA-09847: soacon: ARCH unable to open named pipe.Cause: open() failed to open named pipe ?/dbs/arch2mon_@.Action:
ORA-09847: soacon: ARCH unable to open named pipe. ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-09914: Unable to open the ORACLE password file. ORACLE 报错 故障修复 远程处理

文档解释ORA-09914: Unable to open the ORACLE password file.Cause: ORACLE could not open the password file for
ORA-09914: Unable to open the ORACLE password file. ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-06741: TLI Driver: unable to open protocol device ORACLE 报错 故障修复 远程处理

文档解释ORA-06741: TLI Driver: unable to open protocol deviceCause: The TLI server failed to open the Streams device
ORA-06741: TLI Driver: unable to open protocol device ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-09844: soacon: Archmon unable to open named pipe. ORACLE 报错 故障修复 远程处理

文档解释ORA-09844: soacon: Archmon unable to open named pipe.Cause: open() failed to open named pipe
ORA-09844: soacon: Archmon unable to open named pipe. ORACLE 报错 故障修复 远程处理
2023-11-04

ORA-12323: unable to open database (link name string) ORACLE 报错 故障修复 远程处理

文档解释ORA-12323: unable to open database (link name string)Cause: This message should be accompanied by additional error
ORA-12323: unable to open database (link name string) ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-09845: soacon: Archmon unable to open named pipe. ORACLE 报错 故障修复 远程处理

文档解释ORA-09845: soacon: Archmon unable to open named pipe.Cause: open() failed to open named pipe
ORA-09845: soacon: Archmon unable to open named pipe. ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-27076: unable to set limit for open files ORACLE 报错 故障修复 远程处理

文档解释ORA-27076: unable to set limit for open filesCause: The setrlimit() system call returned an error.Action: Check
ORA-27076: unable to set limit for open files ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-01582: unable to open control file for backup ORACLE 报错 故障修复 远程处理

文档解释ORA-01582: unable to open control file for backupCause: An operating system error occurred while attempting to open
ORA-01582: unable to open control file for backup ORACLE 报错 故障修复 远程处理
2023-11-04

编程热搜

目录