ORACLE GPNP 详解

Posted Oracle一体机用户组

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE GPNP 详解相关的知识,希望对你有一定的参考价值。

作者简介

孙显鹏,Oracle 十年从业经验,拥有11G ocp认证,精通内部原理,擅长调优,解决疑难问题,致力于帮助客户解决生产过程过出现的性能问题,提高生产效率!爱好书法!


什么是GPNP


GPNP 配置文件中记录了集群的基本信息,集群启动时使用GPNP内容确定集群基本信息,启动ASM实例,随后启动集群资源。GPNPD进程读取gpnp profile文件,协调集群各节点gpnp profile 文件同步更新。注意gpnp profile文件不能通过文本编辑工具手动修改,必须要使用gpnp 工具修改。


GPNP profile的具体内容:


gpnp profile.xml:


<?xmlversion= ″1.0″ encoding=″UTF-8″?><gpnp:GPnP-ProfileVersion=″1.0″xmlns=″http://www.grid-pnp.org/2005/11/gpnp-profile″ xmlns:gpnp=″http://www.grid-pnp.org/2005/11/gpnp-profile″xmlnsrcl=″http://www.oracle.com/gpnp/2005/11/gpnp-profile″xmlns:xsi=″http://www.w3.org/2001/XMLSchemainstance″xsi:schemaLocation=″http://www.grid-pnp.org/2005/11/gpnp-profilegpnp-profile.xsd″ ProfileSequence=″7″ClusterUId=″23a388976b15ffddff22300e575472dc″ClusterName=″rac″PALocation=″″><gpnp:Network-Profile><gpnp:HostNetwork id=″gen″HostName=″*″><gpnp:Network id=″net1″ IP=″10.10.10.0″Adapter=″eth0″Use=″public″/><gpnp:Network id=″net2″ IP=″192.168.0.0″ Adapter=″eth2″Use=″cluster_interconnect″/></gpnp:HostNetwork></gpnp:Network-Profile><orcl:CSS-Profileid=″css″ DiscoveryString=″+asm″ LeaseDuration=″400″/><orcl:ASM-Profileid=″asm″ DiscoveryString=″/dev/raw″ SPFile=″+OCR_VOT/rac/asmparameterfile/registry.253.859110021″/><ds:Signaturexmlns:ds=″http://www.w3.org/2000/09/xmldsig#″><ds:SignedInfo><ds:CanonicalizationMethodAlgorithm=″http://www.w3.org/2001/10/xml-exc-c14n#″/><ds:SignatureMethodAlgorithm=″http://www.w3.org/2000/09/xmldsig#rsa-sha1″/><ds:ReferenceURI=″″><ds:Transforms><ds:TransformAlgorithm=″http://www.w3.org/2000/09/xmldsig#enveloped-signature″/><ds:TransformAlgorithm=″http://www.w3.org/2001/10/xml-exc-c14n#″> <InclusiveNamespacesxmlns=″http://www.w3.org/2001/10/xml-exc-c14n#″ PrefixList=″gpnp orclxsi″/></ds:Transform></ds:Transforms><dsigestMethodAlgorithm=″http://www.w3.org/2000/09/xmldsig#sha1″/><dsigestValue>idwtYM+M3p4VZ3tE2Enpn//Y9sw=</dsigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>fGoERDkH2zBWaCd3hBmsV5FuiInOVzzQaoLIfNZvJVJP91bP11MSEORumVB0oc7R0X6haygN0ZN/XmMJRP5kzLMb1PuBfVFAKJS9waI70RlVavAzC3TqxD6tV8qAkssOJ/wF1JgBf+mxLQ1FHD91TmuYX8Kxr+gQPIzITstdSpc=</ds:SignatureValue></ds:Signature></gpnp:GPnP-Profile>

GPNP注意包含下面信息:


ClusterUId

 

ClusterName

 

HostName

 

Network

 

CSS

 

ASM-Profile


GPNP的用途


ORACLE从11G开始,分离了Clusterware 和 RAC ,请大家思考Clusterware和RAC的区别是什么。11G开始ASM SPFILE存储在ASMDISK中,那么问题来了,在ASM资源没有启动的时候oracle是如何从ASM中读取spfile进而启动asm实例呢?从上面GPNP的内容知道GPNP中存储了ASMSPFILE的存储位置。oracle首先读取GPNP 配置文件,获取ASM SPFILE位置信息,然后在不启动ASM的情况下使用 kfed 命令直接从磁盘中读取 SPFILE 内容,既然知道了SPFILE 那么ASM实例就可以顺利启动,ASM 实例启动起来了相关的OCR磁盘和数据盘被mount,集群的后续进程依次启动。下面我就模拟oracle手动操作这一过程。

 

1: 遍历磁盘使用kfed读取asm spfile 定位spfile在磁盘偏移量


主要通过<orcl:CSS-Profile id=css DiscoveryString=+asm LeaseDuration=400″/><orcl:ASM-Profile id=asmDiscoveryString=/dev/rawSPFile=+OCR_VOT/rac/asmparameterfile/registry.253.859110021″/>信息扫描磁盘


ORACLE GPNP 详解

 

2:使用dd命令从开始偏移量处读取asm spfile文件内容


ORACLE GPNP 详解


3:查看读取的asm spfile 参数文件


ORACLE GPNP 详解


4: 启动ASM实例,挂在OCR磁盘组合其他磁盘组,然后启动其他集群资源

 

GPNP 相关命令:




原创文章,版权归本文作者所有,如需转载请注明出处


喜欢本文请长按下方的二维码订阅Oracle一体机用户组

以上是关于ORACLE GPNP 详解的主要内容,如果未能解决你的问题,请参考以下文章

GPnP profile内容

Oracle数据库备份详解

Oracle执行计划详解

oracle执行计划详解

oracle merge into 用法详解

Oracle执行计划详解