本篇内容介绍了“Oracle RAC环境参数文件的启动顺序是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Oracle RAC启动时,如何找到参数文件位置的。

在单机环境下,Oracle查找启动参数文件的顺序是 spfile<Oracle_SID>.ora ---> spfile>.ora ---->.init<Oracle_SID>.ora

下面我们测试在RAC环境下的参数文件查找顺序

我们将ASM中的参数文件拷贝至$ORACLE_HOME/dbs/目录下 ,并改名为spfileorcl1.ora,在ASM中的文件名为 spfileorcl.ora

[oracle@rac1dbs]$echo$ORACLE_SIDorcl1[oracle@rac1dbs]$pwd/u01/app/oracle/product/11.2.0/dbhome_1/dbs[oracle@rac1dbs]$lltotal24-rw-rw----1oracleasmadmin1544Jan1022:04hc_orcl1.dat-rw-r--r--1oracleoinstall2851May152009init.ora-rw-r-----1oracleoinstall37Dec2318:31initorcl1.ora-rw-r-----1oracleoinstall1536Dec2317:55orapworcl1-rw-r-----1oracleoinstall4608Jan1022:03spfileorcl1.ora[oracle@rac1dbs]$sqlplus/assysdbaSQL*Plus:Release11.2.0.4.0ProductiononThuJan1022:25:002019Copyright(c)1982,2013,Oracle.Allrightsreserved.Connectedtoanidleinstance.SQL>startupORACLEinstancestarted.TotalSystemGlobalArea784998400bytesFixedSize2257352bytesVariableSize616566328bytesDatabaseBuffers163577856bytesRedoBuffers2596864bytesDatabasemounted.Databaseopened.SQL>showparameterspfileNAMETYPEVALUE-----------------------------------------------------------------------------spfilestring/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl1.ora

数据库启动成功。使用/u01/app/oracle/product/11.2.0 /dbhome_1/dbs/spfileorcl1.ora 参数文件

修改sspfileorcl1.ora文件名为spfile.ora重启数据库[oracle@rac1dbs]$mvspfileorcl1.oraspfile.ora[oracle@rac1dbs]$lltotal24-rw-rw----1oracleasmadmin1544Jan1022:25hc_orcl1.dat-rw-r--r--1oracleoinstall2851May152009init.ora-rw-r-----1oracleoinstall37Dec2318:31initorcl1.ora-rw-r-----1oracleoinstall1536Dec2317:55orapworcl1-rw-r-----1oracleoinstall4608Jan1022:28spfile.ora[oracle@rac1dbs]$SQL>shutdownimmediateDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>startupORACLEinstancestarted.TotalSystemGlobalArea784998400bytesFixedSize2257352bytesVariableSize616566328bytesDatabaseBuffers163577856bytesRedoBuffers2596864bytesDatabasemounted.Databaseopened.SQL>showparameterspfileNAMETYPEVALUE-----------------------------------------------------------------------------spfilestring/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfile.ora

数据库启动成功,使用 /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfile.ora文件

修改spfile.ora文件名为spfile1.ora重启数据库[oracle@rac1dbs]$mvspfile.oraspfile1.oraSQL>startupORACLEinstancestarted.TotalSystemGlobalArea784998400bytesFixedSize2257352bytesVariableSize616566328bytesDatabaseBuffers163577856bytesRedoBuffers2596864bytesDatabasemounted.Databaseopened.SQL>showparameterspfileNAMETYPEVALUE-----------------------------------------------------------------------------spfilestring+DATA01/orcl/spfileorcl.ora

也启动成功,使用的是ASM里的参数文件

我们将ORACLE_SID修改成任意值,启动数据库exportORACLE_SID=orcl11SQL>startupORA-01078:failureinprocessingsystemparametersLRM-00109:couldnotopenparameterfile'/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl11.ora'

提示找不到 initorcl11.ora 文件,其中orcl11是我们刚刚修改的ORACLE_SID值,那么我们看看正确的文件initorcl1.ora的文件是什么呢。

[oracle@rac1dbs]$catinitorcl1.oraSPFILE='+DATA01/orcl/spfileorcl.ora'

原来是指向ASM磁盘中的文件地址。使用这个文件,可以把参数文件指向任意一个地方。

在Oracle RAC环境下,Oracle在启动的过程中查找启动参数文件与单机环境下是一样的:

spfile<Oracle_SID>.ora ---> spfile>.ora ---->init<Oracle_SID>.ora

在使用ASM保存启动参数文件的时候,参数文件的位置被保存在了init<Oracle_SID>.ora文件中

“Oracle RAC环境参数文件的启动顺序是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!