Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

64

积分

0

好友

0

主题
1#
发表于 2012-1-30 22:12:16 | 查看: 8327| 回复: 9
windows2003 数据库版本10.2.0.1使用asm 3节点rac
之前曾修改过sga,修改之前创建的pfile,重启后因sga过大而无法启动(win 1.7G问题),改用pfile启动,一切正常
使用create spfile='+data/sfdb/spfilesfdb.ora' from pfile创建pfile后重新启动,crs_start -all报
CRS-0215:无法启动资源‘ora.sfdb.sfdb1.inst
CRS-0215:无法启动资源‘ora.sfdb.sfdb2.inst
CRS-0215:无法启动资源‘ora.sfdb.sfdb3.inst
手动startup单个节点,报
ORA-01565: error in identifying file '+data/sfDB/spfilesfDB.ora'
ORA-17503: ksfdopn:2 Failed to open file +data/sfDB/spfilesfDB.ora
ORA-01000: maximum open cursors exceeded
修改pfile的open_cursor,改多大都是一样错误,后反向创建pfile,发现写入asm的spfile只有一行*.spfile='+data/sfdb/spfilesfdb.ora’
现在只能使用pfile启动,无法使用spfile,win服务器又那么不稳定,死机重启库就挂了,麻烦帮忙解决一下,谢谢
2#
发表于 2012-1-30 22:17:36
action plan:

srvctl  config database -d sfDB -a
cat pfile

export ORACLE_SID=+ASM1

asmcmd

cd data/sfDB

ls -l

回复 只看该作者 道具 举报

3#
发表于 2012-1-30 22:18:20
猜测的原因:

create spfile='+data/sfdb/spfilesfdb.ora' from pfile

ORA-01565: error in identifying file '+data/sfDB/spfilesfDB.ora'



'+data/sfdb/spfilesfdb.ora'  != '+data/sfDB/spfilesfDB.ora'

低级错误

回复 只看该作者 道具 举报

4#
发表于 2012-1-30 22:18:42
Liu你之前那篇blog我已经看过,也查过了

回复 只看该作者 道具 举报

5#
发表于 2012-1-30 22:19:43
是windows系统
srvctl  config database -d sfDB -a 显示的也是正确的位置,asmcmd里也查过有这个文件

回复 只看该作者 道具 举报

6#
发表于 2012-1-30 22:32:56
诊断问题的时候不要 写自己的观点, 只描述事实。

把 输出贴出来

回复 只看该作者 道具 举报

7#
发表于 2012-1-30 22:37:15
ODM Data:
  1. ORA-01565 on database STARTUP due to failure to open SPFILE [ID 419509.1]


  2. Applies to:
  3. Oracle Server - Enterprise Edition - Version: 10.2.0.1
  4. This problem can occur on any platform.
  5. Symptoms

  6. During the database startup using spfile, the following errors are raised:

  7. SQL> startup
  8. ORA-01565 : error in identifying file '+DATA/SDEPROD/spfileSDEPROD.ora'
  9. ORA-17503 : ksfdopn:2 Failed to open file +DATA/SDEPROD/spfileSDEPROD.ora
  10. ORA-01000 : maximum open cursors exceeded
  11. Changes
  12. Created a pfile, modified the file, started up the database using pfile, re-created spfile from pfile.
  13. Cause
  14. When creating the spfile from pfile, the full path of the pfile is not specified.
  15. Solution

  16. To create the spfile from pfile use the Full path as follows:

  17. create spfile='<fully qualified name of spfile' from pfile='<fully qualified name of pfile>';
  18. Additional information on pfile and spfile creation can be found in:

  19. Note 249664.1:Pfile vs SPfile
  20. And
  21. Note 162491.1:Startup of an Oracle Instance using SPFile or Init.ora Parameter File




  22. References
  23. NOTE:249664.1 - Pfile vs SPfile
  24. NOTE:162491.1 - Startup of an Oracle 9i, 10g, 11g Instance using SPFile or Init.ora Parameter File
复制代码

回复 只看该作者 道具 举报

8#
发表于 2012-1-30 22:38:36
When creating the spfile from pfile, the full path of the pfile is not specified.
Solution

To create the spfile from pfile use the Full path as follows:

create spfile='<fully qualified name of spfile' from pfile='<fully qualified name of pfile>';


使用 pfile 的完全路径 重建spfile , 引起该问题的看来是10.2.0.1 的一个bug 。

同时建议你升级到10.2.0.5 , 10.2.0.1 问题较多 。

回复 只看该作者 道具 举报

9#
发表于 2012-1-30 22:41:06
找出ASM 下 spfile server parameter 文件位置的脚本如下:
  1. --- listspfiles.sql
  2. --- Purpose: Sample script to list spfiles kept in ASM instance
  3. --- Usage: This should be run against an ASM instance,
  4. --- not a database instance.
  5. ---
  6. --- cut here --%<----%<----%<----%<----%<----%<--

  7. --list all spfiles

  8. set lines 120
  9. col full_path for a110
  10. SELECT full_path, dir, sys
  11. FROM
  12. (SELECT
  13. CONCAT('+'||gname,SYS_CONNECT_BY_PATH(aname,'/')) full_path,
  14. dir, sys FROM
  15. (SELECT g.name gname,
  16. a.parent_index pindex, a.name aname,
  17. a.reference_index rindex, a.ALIAS_DIRECTORY dir,
  18. a.SYSTEM_CREATED sys
  19. FROM v$asm_alias a, v$asm_diskgroup g
  20. WHERE a.group_number = g.group_number)
  21. START WITH (MOD(pindex, POWER(2, 24))) = 0
  22. CONNECT BY PRIOR rindex = pindex
  23. ORDER BY dir desc, full_path asc)
  24. WHERE UPPER(full_path) LIKE '%SPFILE%'
  25. /

  26. ---
  27. --- cut here --%<----%<----%<----%<----%<----%<--
复制代码

回复 只看该作者 道具 举报

10#
发表于 2012-1-30 22:43:12
非常感觉,指定pfile路径后问题解决

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 01:57 , Processed in 0.063546 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569