ORACLE GPNP 详解

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

什么是GPNP

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

GPNP profile的具体内容:

gpnp profile.xml:

<?xml version=”1.0″ encoding=”UTF-8″?><gpnp:GPnP-Profile Version=”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-profile gpnp-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-Profile id=”css” DiscoveryString=”+asm” LeaseDuration=”400″/><orcl:ASM-Profile id=”asm” DiscoveryString=”/dev/raw” SPFile=”+OCR_VOT/rac/asmparameterfile/registry.253.859110021″/><ds:Signature xmlns:ds=”http://www.w3.org/2000/09/xmldsig#”><ds:SignedInfo><ds:CanonicalizationMethod Algorithm=”http://www.w3.org/2001/10/xml-exc-c14n#”/><ds:SignatureMethod Algorithm=”http://www.w3.org/2000/09/xmldsig#rsa-sha1″/><ds:Reference URI=””><ds:Transforms><ds:Transform Algorithm=”http://www.w3.org/2000/09/xmldsig#enveloped-signature”/><ds:Transform Algorithm=”http://www.w3.org/2001/10/xml-exc-c14n#”> <InclusiveNamespaces xmlns=”http://www.w3.org/2001/10/xml-exc-c14n#” PrefixList=”gpnp orcl xsi”/></ds:Transform></ds:Transforms><dsigestMethod Algorithm=”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的用途:

ORACLE11G开始,分离了Clusterware RAC ,请大家思考ClusterwareRAC的区别是什么。11G开始ASM SPFILE存储在ASM DISK中,那么问题来了,在ASM资源没有启动的时候oracle是如何从ASM中读取spfile进而启动asm实例呢?从上面GPNP的内容知道GPNP中存储了ASM SPFILE的存储位置。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=”asm” DiscoveryString=”/dev/raw” SPFile=”+OCR_VOT/rac/asmparameterfile/registry.253.859110021″/>信息扫描磁盘

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

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

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

GPNP 相关命令:

未经允许不得转载:Oracle一体机用户组 » ORACLE GPNP 详解

相关推荐