Oracle RAC参数文件管理
======================================
======================================
一:11gRAC(11gR2):
======================================
11gR2实例启动过程:先找本地$ORACLE_HOME/dbs/init.ora,在由该文件所指向的ASM中的spfile。
某个节点内容示例如下:
$ cat $ORACLE_HOME/dbs/initracdb1.ora
SPFILE='+DATA/racdb/spfileracdb.ora'
在11gRAC中修改参数文件位置时,不仅需要修改本地操作系统initsid.ora的spfile记录文件,也需要修改OCR中的数据库资源信息。
流程如下:
1).临时位置生成pfile,用于备份或直接修改文件;
SQL> create pfile='/tmp/pfilexxx.ora' from spfile;
2).新位置重新生成spfile
SQL> create spfile='+DATA/racdb/spfile/spfileracdb.ora' from pfile='/tmp/pfiletest.ora';
3).修改pfile中spfile位置
$ vim initracdb1.ora
###SPFILE='+DATA/racdb/spfileracdb.ora'
SPFILE='+DATA/racdb/spfile/spfileracdb.ora'
4).修改OCR中spfile位置
grid $ srvctl modify database -d cjcdb -p '+DATA/racdb/spfile/spfileracdb.ora'
5).启数据库生效
逐个节点重启或同时重启都可以,根据是否可以停机来定
grid $ srvctl stop database -d racdb
grid $ srvctl start database -d racdb
6).检查是否使用正确的参数文件
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/racdb/spfileracdb.ora
======================================
二:12cRAC(包含12c以后的所有版本):
======================================
从12c开始,spfile信息只记录在OCR的数据库资源信息中,当数据库启动时,直接读取OCR中记录的spfile参数文件
查看参数文件记录位置:
[grid@rac19c2:/home/grid]$srvctl config database -d rac19c -a
Database unique name: rac19c
Database name: rac19c
Oracle home: /u01/app/oracle/product/19.3.0/db_1
Oracle user: oracle
Spfile: +DATA/RAC19C/PARAMETERFILE/spfile.273.1133362199
Password file: +DATA/RAC19C/PASSWORD/pwdrac19c.257.1133349489
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: DATA,FRA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
Database is enabled
Database is individually enabled on nodes:
Database is individually disabled on nodes:
OSDBA group: dba
OSOPER group: oper
Database instances: rac19c1,rac19c2
Configured nodes: rac19c1,rac19c2
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed
修改读取的参数文件位置流程:
1).修改OCR中记录的spfile位置
srvctl modify database -database testdb12c -spfile '+DATA/RAC19C/PARAMETERFILE/spfile.273.1133362199'
2).在相同位置创建spfile(该步骤可从pfile创建spfile,或手动恢复spfile)
create spfile='+DATA/RAC19C/PARAMETERFILE/spfile' from pfile='/oracle/pfiletest.ora';