rac环境中使用create pfile form spfile出现问题
2015-03-19 09:55
155 查看
一、问题解决
1、 查看正常RAC中有关,parameter记录
节点spfile 位置
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +BACKUP_DISK/racdb/spfileracdb
.ora
服务器上pfile内容
[ora@rac1-21 dbs]$ cat initracdb1.ora
SPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
2、 使用create pfile from spfile;
SQL> create pfile from spfile;
File created.
此时服务器上pfile内容
[ora@rac1-21 dbs]$ cat initracdb1.ora
SPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
[ora@rac1-21 dbs]$ cat initracdb1.ora
racdb2.__db_cache_size=121634816
racdb1.__db_cache_size=121634816
racdb2.__java_pool_size=4194304
racdb1.__java_pool_size=4194304
racdb2.__large_pool_size=4194304
racdb1.__large_pool_size=4194304
racdb2.__shared_pool_size=88080384
racdb1.__shared_pool_size=88080384
racdb2.__streams_pool_size=0
racdb1.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/racdb/adump'
*.background_dump_dest='/u01/oracle/admin/racdb/bdump'
*.cluster_database_instances=2
*.cluster_database=true
*.compatible='10.2.0.1.0'
*.control_files='+BACKUP_DISK/racdb/controlfile/current.256.871700359'
*.core_dump_dest='/u01/oracle/admin/racdb/cdump'
*.db_block_size=8192
*.db_create_file_dest='+BACKUP_DISK'
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='racdb'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbXDB)'
racdb2.instance_number=2
racdb1.instance_number=1
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=73400320
*.processes=150
*.remote_listener='LISTENERS_RACDB'
*.remote_login_passwordfile='exclusive'
*.sga_target=220200960
racdb2.thread=2
racdb1.thread=1
*.undo_management='AUTO'
racdb1.undo_tablespace='UNDOTBS1'
racdb2.undo_tablespace='UNDOTBS2'
*.user_dump_dest='/u01/oracle/admin/racdb/udump'
**.undo_management='AUTO'
为共享的参数
racdb2.thread=2
racdb1.thread=1
为节点单独使用的
重启之后,oracle使用了节点本地的pfile,不能使用共享存储上spfile了,这样很不方便以后的管理。
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
oracle使用节点本地的参数文件,而不使用共享存储的参数文件,这样的问题怎么解决呢?
3、 解决方法:
修改oracle中pfile指向位置为共享存储的参数文件即可。(指针)
[ora@rac1-21 dbs]$ cat initracdb1.ora
sPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
重启数据库
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +BACKUP_DISK/racdb/spfileracdb
.ora
OK!问题解决了。
二、思考与总结
思考:RAC启动参数文件位置的奥秘?
RAC中,启动参数文件是不是ORACLE先去找本地的参数文件,然后本地指向共享存储中的文件,这样的方式,参数文件才得以在共享磁盘上多个节点进行共享呢?
为了证明我的想法,觉得把pfile修改名。看看oracle能否找到共享存储中的参数文件呢?
[ora@rac1-21 dbs]$ mv initracdb1.ora initracdb1.ora_bk
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/oracle/product/10.2.0/db_1/dbs/initracdb1.ora'
恢复pfile的名称
[ora@rac1-21 dbs]$ mv initracdb1.ora_bk initracdb1.ora
SQL> startup
ORACLE instance started.
Total System Global Area 222298112 bytes
Fixed Size 1218628 bytes
Variable Size 96470972 bytes
Database Buffers 121634816 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
显然,数据库开启使用节点本地的pfile,只要本地的参数文件或指向参数文件正确。数据库就可以启动
总结:RAC数据库启动也是先使用默认的位置SPFILE,PFILE等文件。如果有指向,oracle就会使用指向共享存储的位置parameter文件。
一、问题解决
1、 查看正常RAC中有关,parameter记录
节点spfile 位置
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +BACKUP_DISK/racdb/spfileracdb
.ora
服务器上pfile内容
[ora@rac1-21 dbs]$ cat initracdb1.ora
SPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
2、 使用create pfile from spfile;
SQL> create pfile from spfile;
File created.
此时服务器上pfile内容
[ora@rac1-21 dbs]$ cat initracdb1.ora
SPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
[ora@rac1-21 dbs]$ cat initracdb1.ora
racdb2.__db_cache_size=121634816
racdb1.__db_cache_size=121634816
racdb2.__java_pool_size=4194304
racdb1.__java_pool_size=4194304
racdb2.__large_pool_size=4194304
racdb1.__large_pool_size=4194304
racdb2.__shared_pool_size=88080384
racdb1.__shared_pool_size=88080384
racdb2.__streams_pool_size=0
racdb1.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/racdb/adump'
*.background_dump_dest='/u01/oracle/admin/racdb/bdump'
*.cluster_database_instances=2
*.cluster_database=true
*.compatible='10.2.0.1.0'
*.control_files='+BACKUP_DISK/racdb/controlfile/current.256.871700359'
*.core_dump_dest='/u01/oracle/admin/racdb/cdump'
*.db_block_size=8192
*.db_create_file_dest='+BACKUP_DISK'
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='racdb'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbXDB)'
racdb2.instance_number=2
racdb1.instance_number=1
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=73400320
*.processes=150
*.remote_listener='LISTENERS_RACDB'
*.remote_login_passwordfile='exclusive'
*.sga_target=220200960
racdb2.thread=2
racdb1.thread=1
*.undo_management='AUTO'
racdb1.undo_tablespace='UNDOTBS1'
racdb2.undo_tablespace='UNDOTBS2'
*.user_dump_dest='/u01/oracle/admin/racdb/udump'
**.undo_management='AUTO'
为共享的参数
racdb2.thread=2
racdb1.thread=1
为节点单独使用的
重启之后,oracle使用了节点本地的pfile,不能使用共享存储上spfile了,这样很不方便以后的管理。
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
oracle使用节点本地的参数文件,而不使用共享存储的参数文件,这样的问题怎么解决呢?
3、 解决方法:
修改oracle中pfile指向位置为共享存储的参数文件即可。(指针)
[ora@rac1-21 dbs]$ cat initracdb1.ora
sPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
重启数据库
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +BACKUP_DISK/racdb/spfileracdb
.ora
OK!问题解决了。
二、思考与总结
思考:RAC启动参数文件位置的奥秘?
RAC中,启动参数文件是不是ORACLE先去找本地的参数文件,然后本地指向共享存储中的文件,这样的方式,参数文件才得以在共享磁盘上多个节点进行共享呢?
为了证明我的想法,觉得把pfile修改名。看看oracle能否找到共享存储中的参数文件呢?
[ora@rac1-21 dbs]$ mv initracdb1.ora initracdb1.ora_bk
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/oracle/product/10.2.0/db_1/dbs/initracdb1.ora'
恢复pfile的名称
[ora@rac1-21 dbs]$ mv initracdb1.ora_bk initracdb1.ora
SQL> startup
ORACLE instance started.
Total System Global Area 222298112 bytes
Fixed Size 1218628 bytes
Variable Size 96470972 bytes
Database Buffers 121634816 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
显然,数据库开启使用节点本地的pfile,只要本地的参数文件或指向参数文件正确。数据库就可以启动
总结:RAC数据库启动也是先使用默认的位置SPFILE,PFILE等文件。如果有指向,oracle就会使用指向共享存储的位置parameter文件。
相关文章推荐
- 使用“create spfile from pfile”命令注意问题
- 解决 django1.2环境中使用自带的admin管理界面,配置后访问出现“你无权限修改任何东西” 的问题
- FlashBuilder环境下使用Starling出现的问题收集整理
- 关于使用jquery form submit出现多次提交的问题
- windows安装java开发环境后出现javac无法使用的问题
- kindeditor在asp.net使用时,出现“从客户端中检测到有潜在危险的 Request.Form 值 ”问题。
- android使用ksoap包,在gprs环境下出现主机异常问题
- zf2框架的PHP程序,测试环境使用apache,准生产环境使用nginx,出现的问题
- Oracle:create pfile from spfile:rac下要小心该操作啊!
- 使用OSS JavaScript的sdk进行web端直传,开发环境下测试没有问题,但部署到服务器上或者打包到IOS原生包中出现了问题。
- IE下使用form表单提交到iframe中出现的重复提交问题
- Windows环境下使用WordPress固定链接出现index.php问题解决方法
- 11g RAC中pfile和spfile的使用总结
- RAC环境下,创建spfile导致节点间数据库参数不一致的问题
- jquery中form中使用submit出现的问题,未解决
- FlashBuilder环境下使用Starling出现的问题收集整理
- linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法
- 初学者使用hibernate连接MySQL出现unable to create connection check your url问题
- PHP中,PHP环境搭建,使用WAMPServer出现的问题