Oracle RAC模式下如何部署NTP

【Oracle RAC模式下如何部署NTP】男儿欲遂平生志,六经勤向窗前读。这篇文章主要讲述Oracle RAC模式下如何部署NTP相关的知识,希望能为你提供帮助。
                今天要讲的内容几句话就能说清楚,但是却很重要,如果你能把我说的这个小经验记住的话,以后就不会踩坑了。
一、Oracle RAC模式下关于时间的坑                如果说你手边有两台服务器是ORACLE 的RAC模式,简单的说就是两台主机上跑着一个数据库,那么对于数据库来说时间的准确性是尤为重要的。毕竟如果时间不一致,就会导致数据库出现脑裂的情况。举个例子,主机1和主机2差了10分钟(有点夸张哈哈哈),那么假如需要并行写入100条数据,主机1和主机2各得50条,但是二者写入库的时间相差了10分钟。主机1是1日23:54写入,主机2是2日00:04写入,这样的话同一份数据就被分割在了两天。
                如果某一天你想要恢复2日前的数据,是不是就有一部分本来应该属于1日的数据被遗落在了2日。所以ORACLE RAC模式下的两台主机尽最大可能保证时间一致,最好时间一致。
二、如何避免                一般来说这样的两台服务区都使用了NTP校时功能,但是要注意的是如何合理的使用NTP。我个人建议使用主机1与时钟服务器进行NTP同步,然后使用主机2与主机1进行同步。这样的好处就是一旦主机1的时间出现了问题,比如因为某些原因慢了30秒,那么主机2的时间仍旧会和主机1保持同步,大家都比时钟服务器慢30秒,他们两个的时间还是一样的,不会出现上面的问题;但是如果你采用的两台主机分别与时钟服务器同步,如果某台主机的时间和NTP时钟服务器不一致了(比如停止校时),而另外一台还在继续校时,就会导致二者时间不一致。
                综上所述:ORACLE RAC模式下最好的NTP校时方式是主机1与时钟服务器校时,主机2与主机1 校时。



    推荐阅读