11g RAC中pfile和spfile的使用总结
2013-08-22 14:42
495 查看
RAC中的spfile和pfile的使用和单实例的有些区别,下面以11g linux环境测试,作个总结。
RAC中参数文件主要用dbs目录下的pfileSID、spfileSID和共享存储ASM下的spfileDB.
数据库启动时默认只去找pfile,不会直接找dbs下spfileSID和共享存储ASM下的spfileDB。pfile指向ASM共享的spfileDB,所以一般使用ASM共享的spfileDB
可以使用create pfile='/u01/oracle/temp.txt' from spfile;备份
但是不能create spfile from pfile='/u01/oracle/temp.txt',生成的是spfileSID
更不能create spfile from pfile时,生成spfileSID只有个
C"
最好使用 create spfile ='+DATA/TAN/spfiletan.ora' from pfile='/u01/oracle/temp.txt';来恢复。
SPFILE='+DATA/tan/spfiletan.ora'
SQL> create spfile from pfile;
File created.
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/tan/spfiletan.ora
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/tan/spfiletan.ora
SQL>
ORACLE instance started.
Total System Global Area 455127040 bytes
Fixed Size 2229304 bytes
Variable Size 205523912 bytes
Database Buffers 239075328 bytes
Redo Buffers 8298496 bytes
Database mounted.
Database opened.
SQL> create spfile ='+DATA/TAN/spfiletan.ora' from pfile;
File created.
SQL> startup force
ORA-01506: missing or illegal database name
[oracle@node2 dbs]$ more spfiletan2.ora
C"
或是这样:
SQL> create spfile from pfile;
[oracle@node2 dbs]$ more spfiletan2.ora
C"
但是SQL> create pfile from spfile;
可以用下面的方法备份、还原。
SQL> startup pfile='/u01/oracle/temp.txt';
ORACLE instance started.
Total System Global Area 455127040 bytes
Fixed Size 2229304 bytes
Variable Size 205523912 bytes
Database Buffers 239075328 bytes
Redo Buffers 8298496 bytes
Database mounted.
Database opened.
SQL> create spfile ='+DATA/TAN/spfiletan.ora' from pfile='/u01/oracle/temp.txt';
File created.
SQL> startup force
ORACLE instance started.
Total System Global Area 455127040 bytes
Fixed Size 2229304 bytes
Variable Size 205523912 bytes
Database Buffers 239075328 bytes
Redo Buffers 8298496 bytes
Database mounted.
Database opened.
RAC中参数文件主要用dbs目录下的pfileSID、spfileSID和共享存储ASM下的spfileDB.
数据库启动时默认只去找pfile,不会直接找dbs下spfileSID和共享存储ASM下的spfileDB。pfile指向ASM共享的spfileDB,所以一般使用ASM共享的spfileDB
可以使用create pfile='/u01/oracle/temp.txt' from spfile;备份
但是不能create spfile from pfile='/u01/oracle/temp.txt',生成的是spfileSID
更不能create spfile from pfile时,生成spfileSID只有个
C"
最好使用 create spfile ='+DATA/TAN/spfiletan.ora' from pfile='/u01/oracle/temp.txt';来恢复。
以initSID启动后:
[root@node2 dbs]# more inittan2.oraSPFILE='+DATA/tan/spfiletan.ora'
SQL> create spfile from pfile;
File created.
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/tan/spfiletan.ora
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/tan/spfiletan.ora
SQL>
不指定pfile目录时,不管是正常启动后,还是按备份的pfile启动后,创建spfile内容均一样,没内容。
SQL> startup pfile='/u01/oracle/temp.txt';ORACLE instance started.
Total System Global Area 455127040 bytes
Fixed Size 2229304 bytes
Variable Size 205523912 bytes
Database Buffers 239075328 bytes
Redo Buffers 8298496 bytes
Database mounted.
Database opened.
SQL> create spfile ='+DATA/TAN/spfiletan.ora' from pfile;
File created.
SQL> startup force
ORA-01506: missing or illegal database name
[oracle@node2 dbs]$ more spfiletan2.ora
C"
或是这样:
SQL> create spfile from pfile;
[oracle@node2 dbs]$ more spfiletan2.ora
C"
但是SQL> create pfile from spfile;
pfile会变成具体的参数,没法使用共享的spfile了。
可以用下面的方法备份、还原。SQL> startup pfile='/u01/oracle/temp.txt';
ORACLE instance started.
Total System Global Area 455127040 bytes
Fixed Size 2229304 bytes
Variable Size 205523912 bytes
Database Buffers 239075328 bytes
Redo Buffers 8298496 bytes
Database mounted.
Database opened.
SQL> create spfile ='+DATA/TAN/spfiletan.ora' from pfile='/u01/oracle/temp.txt';
File created.
SQL> startup force
ORACLE instance started.
Total System Global Area 455127040 bytes
Fixed Size 2229304 bytes
Variable Size 205523912 bytes
Database Buffers 239075328 bytes
Redo Buffers 8298496 bytes
Database mounted.
Database opened.
相关文章推荐
- rac环境中使用create pfile form spfile出现问题
- 是否使用pfile还是spfile
- oracle查看是使用spfile还是pfile
- Oracle 11g RAC客户端使用SCAN IP无法连接问题
- 查看ORACLE启动时使用spfile还是pfile
- rac模式下如何处理spfile文件参数故障(没有备份pfile)
- 【ORACLE】Oracle 11g RAC使用Manual和Policy Managed方法配置
- 使用UDEV在Oracle Linux 6上安装Oracle 11g RAC(11.2.0.3) (二)
- Oracle11g——RAC使用Manual和Policy Managed方法配置
- Oracle 11g RAC客户端使用SCAN IP无法连接问题
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- Oracle数据库使用pfile启动还是spfile启动---oracle
- 让两个节点的RAC使用一个SPfile参数文件!
- oracle 11g使用deferred_segment_creation 延迟段创建特性时遇到的问题总结
- 最近一些RAC使用中的错误提示(总结一下放在这里)
- 使用UDEV在Oracle Linux 6上安装Oracle 11g RAC(11.2.0.3) (三)
- 使用vmware workstation 10模拟安装RAC 11g R2
- 查看ORACLE启动时使用spfile还是pfile
- Oracle 11g RAC使用Manual和Policy Managed方法配置(转)
- Oracle 11g RAC使用Manual和Policy Managed方法配置