一、rac 环境修改spfile位置
1. 从集群的任意一个实例登录,查看spfile信息
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------
spfile string +DATA/racdb/spfileracdb.ora'
2. 重新创建新的spfile
SQL> create pfile = '/home/oracle/pfile.ora' from spfile;
File created.
SQL> create spfile='+NEW_DATA' from pfile = '/home/oracle/pfile.ora';
File created.
3. 通过ASM命令行,查看spfile,并赋予别名。
ASMCMD> pwd
+new_data/racdb/PARAMETERFILE
ASMCMD> ls
spfileracdb.ora.267.1085996147
ASMCMD> mkalias +new_data/racdb/PARAMETERFILE/spfileracdb.ora.267.1085996147 +NEW_DATA/racdb/spfileracdb.ora
4. 修改注册新的spfile文件:
$ srvctl modify database -d racdb-p +NEW_DATA/racdb/spfileracdb.ora
5. 重启数据库
$ srvctl stop database -d racdb $ srvctl start database -d racdb
6. 查看结果
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------
spfile string +NEW_DATA/racdb/spfileracdb.ora
-- 查看参数文件
cat initracdb2.ora
SPFILE='+NEW_DATA/racdb/spfileracdb.ora' # line added by Agent
二、控制文件路径修改
1、查看控制文件路径:
SQL>col NAME for a50
SQL> select status, name from v$controlfile;
STATUS NAME
------- --------------------------------------------------
+DATA/racdb/control01.ctl
+DATA/racdb/control02.ctl
或
SQL> show parameter control_files;
NAME TYPE VALUE
------------------------------------ -------