问题背景:今天同事在做DB双机切换的时候发现Oracle的spfile文件作为+DG_DATA 下的一个资源,本意是在+DG_ORA下后来发现spfile的路径建错了,但是重建带来一个问题启动的时候使用默认启动方式spfile,在此场景下直接修改spfile的路径是不合法的,所以想到使用pfile作为中间临时存储
实现过程:【sqlplus / as sysdba】1、在spfile场景下创建pfile: SQL> create pfile="/opt/oracle/init_pfile.ora";2、创建新spfile: SQL> create spfile="+DG_ORA/${ORACLE_SID}/spfile${SID}.ora" from pfile="/opt/oracle/init_pfile.ora";3、停止数据库,以pfile方式启动:SQL> startup pfile="/opt/oracle/init_pfile.ora";4、修改spfile的路径: SQL> alter system set spfile="+DG_ORA/${ORACLE_SID}/spfile${SID}.ora";5、停止数据库,重新以spfile方式启动:SQL> startup6、查询spfile的路径: SQL> show parameter spfile;
小结:spfile与pfile之间可以相互切换备份,最好两者都有备份文件,最好是在一个日期同时备份的,这样便于恢复时的一致性。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytesulimit: open files: cannot modify limit: Operation not permitte相关资讯 Oracle spfile Oracle修改spfile
- Oracle 12C 修改spfile路径 (10/16/2015 19:34:23)
- 如何获取 Oracle 11g RAC asm (07/22/2014 10:12:49)
- Oracle启动与spfile文件 (03/29/2014 14:11:35)
| - Oracle 11gR2用gpnp profile存放 (01/29/2015 07:48:19)
- Oracle 11g参数文件之服务器参数文 (06/14/2014 20:43:53)
- Oracle spfile在线修改时损坏的经 (04/12/2013 21:26:24)
|
本文评论 查看全部评论 (0)