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

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

73

积分

0

好友

0

主题
1#
发表于 2012-1-11 21:23:57 | 查看: 7351| 回复: 6
环境信息
db : oracle 11gR2
OS : AIX 6.1
RAC+ASM(两个节点)

在数据库没有启动之前

show parameter spfile


spfile 的位置是放在+db/orcl/spfileorcl.ora 也就是共享存储上


重新启动数据库之后
就有个节点没有正常启动,报参数不一致的错误

由于比较急 就从另一个正常的节点执行  create pfile='/tmp/tmporcl.ora' from spfile   ,然后在拷贝此参数文件到不能启动的节点上启动

在另个不能启动的节点操作的步骤是

sqlplus /nolog

conn /as sysdba

startup mount pfile='/tmp/tmporcl.ora'

create spfile='+db/orcl/spfileorcl.ora'  from pfile



在先前正常启动的节点上查看
show parameter spfile  spfile 的位置是指向本地
所以又执行了
create spfile='+db/orcl/spfileorcl.ora'  from pfile




关闭集群,数据库 在启动

show parameter spfile  还是没有启动共享存储上的spfile   ( ASM/SID/SPFILESID.ORA)



ML  请教啊 怎么才能把所有节点启动的时候都是以共享存储上的参数文件,由于对RAC 不怎么熟。

[ 本帖最后由 wkc168 于 2012-1-11 21:25 编辑 ]
7#
发表于 2012-1-12 19:08:01
as we say:
  1. [oracle@vrh2 ~]$ srvctl config database -d VPROD
  2. Database unique name: VPROD
  3. Database name: VPROD
  4. Oracle home: /s01/orabase/product/11.2.0/dbhome_1
  5. Oracle user: oracle
  6. Spfile: +DATA/VPROD/spfileVPROD.ora
  7. Domain:
  8. Start options: open
  9. Stop options: immediate
  10. Database role: PRIMARY
  11. Management policy: AUTOMATIC
  12. Server pools: VPROD
  13. Database instances: VPROD1,VPROD2
  14. Disk Groups: DATA
  15. Mount point paths:
  16. Services:
  17. Type: RAC
  18. Database is administrator managed



  19. [oracle@vrh2 ~]$ srvctl modify database -d VPROD -p $ORACLE_HOME/dbs/spfileVPROD2.ora

  20. [oracle@vrh2 ~]$ srvctl config database -d VPROD
  21. Database unique name: VPROD
  22. Database name: VPROD
  23. Oracle home: /s01/orabase/product/11.2.0/dbhome_1
  24. Oracle user: oracle
  25. Spfile: /s01/orabase/product/11.2.0/dbhome_1/dbs/spfileVPROD2.ora
  26. Domain:
  27. Start options: open
  28. Stop options: immediate
  29. Database role: PRIMARY
  30. Management policy: AUTOMATIC
  31. Server pools: VPROD
  32. Database instances: VPROD1,VPROD2
  33. Disk Groups: DATA
  34. Mount point paths:
  35. Services:
  36. Type: RAC
  37. Database is administrator managed


  38. [oracle@vrh2 ~]$ srvctl modify database -d VPROD -p "+DATA/VPROD/spfileVPROD.ora"


  39. [oracle@vrh2 ~]$ srvctl config database -d VPROD
  40. Database unique name: VPROD
  41. Database name: VPROD
  42. Oracle home: /s01/orabase/product/11.2.0/dbhome_1
  43. Oracle user: oracle
  44. Spfile: +DATA/VPROD/spfileVPROD.ora
  45. Domain:
  46. Start options: open
  47. Stop options: immediate
  48. Database role: PRIMARY
  49. Management policy: AUTOMATIC
  50. Server pools: VPROD
  51. Database instances: VPROD1,VPROD2
  52. Disk Groups: DATA
  53. Mount point paths:
  54. Services:
  55. Type: RAC
  56. Database is administrator managed
复制代码

回复 只看该作者 道具 举报

6#
发表于 2012-1-12 13:06:26
去掉本地目录下spfile即可了,前提是默认的pfile中指向共享路径是正确的(默认即可)

回复 只看该作者 道具 举报

5#
发表于 2012-1-11 21:38:14
这个我先前试过了 可还是一样的  我指定了pfile 的路径

回复 只看该作者 道具 举报

4#
发表于 2012-1-11 21:36:58
能给下具体的方法否  ML  就是只要改回以共享存储的SPFILE启动即可


实在没弄过RAC  不太懂

回复 只看该作者 道具 举报

3#
发表于 2012-1-11 21:31:22
create spfile='+db/orcl/spfileorcl.ora'  from pfile 这个语句后面pfile='xxxx/xxxx/xxx.ora' 为你正确的pfile,这样他才能写进共享磁盘,不然他不知道你是通过那个pfile创建spfile到共享磁盘,所以应该是:
create spfile='+db/orcl/spfileorcl.ora'  from pfile='xxxx/xxxx/xxx.ora';

另外你show parameter spfile如果发现不是共享磁盘上的,而是本地磁盘/u01/..... ,那就手动到/u01/.....目录去删除那个文件,然后启动就会用共享磁盘的spfile了,我试验过的。

[ 本帖最后由 javaio 于 2012-1-11 21:33 编辑 ]

回复 只看该作者 道具 举报

2#
发表于 2012-1-11 21:27:52
action plan:


srvctl  config database -d  YOUR_DB_NAME   -a


collect $ORACLE_HOME/log/<HOSTNAME>/racg/*

cat    $ORACLE_HOME/network/admin/sqlnet.ora




reference :   诊断RAC数据库的启动  http://www.oracledatabase12g.com ... pfile-init-ora.html

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-12-24 01:01 , Processed in 0.049801 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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