关于RAC下spfile和pfile文件启动浅谈 第一篇:RAC下SPFILE文件修改 在RAC下spfile位置的修改与单节点环境不完全一致,有些地方需要特别注意,否则可能修改会失败。 SPFILE放在ASM中一个不正确的目录(+ARCH)中,现在想把它放在另外一个目录(+DATA)下。 以下是具体步骤: 1. 原spfile位置 SQL> show parameter spfile spfile string +ARCH/spfiledorcl.ora 2. 拷贝spfile到其他目录 cp spfiledorcl.ora +DATA copying +data/spfileorcl.ora -> +data/spfileorcl.ora 3. 修改所有节点$ORACLE_HOME/dbs/initorcl.ora下的参数文件 [oracle@dwdb04 dbs]$ vi initdorcl2.ora SPFILE='+ARCH/spfiledorcl.ora' 替换为 SPFILE='+DATA/spfiledorcl.ora' 4. 通过sqlplus方式重启实例 SQL> shutdown immediate SQL> startup ORACLE instance started. Total System Global Area 5.2429E+10 bytes Fixed Size 2193872 bytes Variable Size 3707766320 bytes Database Buffers 4.8671E+10 bytes Redo Buffers 48136192 bytes Database mounted. Database opened. SQL > show parameter spfile NAME TYPE VALUE spfile string +DATA/spfiledorcl.ora 可以发现,spfile已经修改成功。 5. 但是如果用过srvctl重启数据库,发现spfile又变回来了: oracle用户下执行 srvctl config database -d orcl -a srvctl modify database -d orcl -p '+DATA/spfileorcl.ora' srvctl config database -d orcl -a su - grid srvctl stop database -d orcl srvctl start database -d orcl 6. 原因及解决 这是为什么呢?实际上在RAC环境中,我们更多时候是用srvctl来管理RAC资源,而srvctl的信息来自ocr, 包括spfile的位置信息。我们刚才那样做虽然修改了参数文件的位置,但是ocr并不知道,它还用原来的文件启动数据库。 我们可以用srvctl查看数据库的配置信息来确认: [oracle@nhi-oa01 dbs]$ srvctl config database -d orcl -a Database unique name: orcl Database name: orcl Oracle home: /u01/app/oracle/product/11.2.0/db_1 Oracle user: oracle Spfile: +ARCH/spfileorcl.ora Domain: Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Server pools: orcl Database instances: orcl1,orcl2 Disk Groups: DATA,ARC Mount point paths: Services: Type: RAC Database is enabled Database is administrator managed 可以看到,SPFILE的位置指向是+ARCH。解决方法是通过srvctl修改SPFILE的位置。 srvctl modify database -d orcl -p '+DATA/spfileorcl.ora' [oracle@nhi-oa01 dbs]$ srvctl config database -d orcl -a Database unique name: orcl Database name: orcl Oracle home: /u01/app/oracle/product/11.2.0/db_1 Oracle user: oracle Spfile: +ARCH/spfileorcl.ora Domain: Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Server pools: orcl Database instances: orcl1,orcl2 Disk Groups: DATA,ARC Mount point paths: Services: Type: RAC Database is enabled Database is administrator managed 7.总结 在RAC环境下修改spfile: 1. 需要修改$ORACLE_HOME/dbs下的相关文件,指向新文件 2. 需要用srvctl修改config信息,指向新文件
RAC下SPFILE文件修改
来源:这里教程网
时间:2026-03-03 14:44:08
作者:
编辑推荐:
- RAC下SPFILE文件修改03-03
- 基于函数计算 + TensorFlow 的 Serverless AI 推理03-03
- oracle RAC03-03
- 活体检测03-03
- ORA-00600 kcrf_resilver_log_103-03
- 令人烦恼的弹窗广告,已被人民日报痛批!如何才能屏蔽弹窗广告呢03-03
- 如何理解recursive calls,db block gets和consistent gets03-03
- dba面试题03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 基于函数计算 + TensorFlow 的 Serverless AI 推理
- 活体检测
活体检测
26-03-03 - 令人烦恼的弹窗广告,已被人民日报痛批!如何才能屏蔽弹窗广告呢
令人烦恼的弹窗广告,已被人民日报痛批!如何才能屏蔽弹窗广告呢
26-03-03 - 微信很少有人知道的8个小技巧,看完能否让你眼前一亮
微信很少有人知道的8个小技巧,看完能否让你眼前一亮
26-03-03 - 北京活动预告丨来ACOUG 年会过个温暖的冬天吧!
北京活动预告丨来ACOUG 年会过个温暖的冬天吧!
26-03-03 - RAC环境单节点启动数据库报ORA-29702
RAC环境单节点启动数据库报ORA-29702
26-03-03 - Oracle 19c和20c新特性最全解密
Oracle 19c和20c新特性最全解密
26-03-03 - 手机APP为什么要获取这3个权限?能不能随意授权呢?看完就知道了
手机APP为什么要获取这3个权限?能不能随意授权呢?看完就知道了
26-03-03 - Serverless 实战 —— 函数计算 + Typescript 实践
- 分布式事务 GTS 的价值和原理浅析
分布式事务 GTS 的价值和原理浅析
26-03-03
