首页 > Oracle > ASM实例化参数文件的管理!
2013
12-03

ASM实例化参数文件的管理!

在搭建ASM环境的时候,会为ASM实例创建一个单独的spfile文件和口令文件,默认情况下是放在共享disk group中,如果是单实例的ASM环境,可以放在本地存储,如果是RAC环境,就必须放在共享存储中。

当ASM实例启动的时候,会通过如下路径找到参数文件:

1.    GPnP(Grid Plug and Play) profile 中指定的本地位置
2.    如果GPnP profile中没有指定初始化文件的位置,然后搜索ASM Instance Home目录。这里会包含2种文件,SPFILE 和 PFILE,默认路径是:$ORACLE_HOME/dbs/spfile+ASM.ora

GPnP 文件是一个XML文件,保存了集群的配置信息:

1.网络接口和IP地址(公网和私网)
2.ASM diskstring和spfile信息

但要注意的是:oracle不支持手动修改这个文件,如果对其修改,可能会导致所有节点重建clusterware。

当实例启动的时候,ASM会根据这个GPnP文件找到spfile的位置,这样ASM实例启动就不会和参数文件冲突,因为参数文件是放在ASM disk group中的,在ASM实例没有启动之前,disk group是没有mount的,所以ASM需要通过GPnP来读取参数文件,当然如果参数文件放在本地磁盘,就不会用到这个文件,但如果RAC集群环境,ASM就会读取这个文件,从而启动ASM实例。

在ASM中,可以使用ASMCMD工具下的spback,spcopy,spmove命令来对ASM参数文件进行备份,复制,移动操作,也可以在平台上用命令将参数文件指定到本地磁盘中。下面演示一下将参数文件从共享磁盘中转换到本地磁盘:

1. 首先获取spfile的位置

2. 创建pfile

3. 在本地dbs目录中可以找到创建的pfile,然后生成一份spfile,生成spfile之前,需要关闭ASM实例

init+ASM.ora为刚才创建的pfile,现在创建spfile

创建好spfile之后,启动实例

这里提示没有mount磁盘,手工mount一下

所有的磁盘mount之后,就可以启动我们的数据库了,可以看到此时spfile使用的是本地磁盘中的文件

这里介绍了ASM参数文件的基本管理,备份等操作。ASM初始化参数,请关注其他博客。

最后编辑:
作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL