返回顶部
首页 > 资讯 > 数据库 >Oracle集群时间怎么同步
  • 532
分享到

Oracle集群时间怎么同步

2024-04-02 19:04:59 532人浏览 独家记忆
摘要

这篇文章主要介绍“oracle集群时间怎么同步”,在日常操作中,相信很多人在Oracle集群时间怎么同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle集群时间怎么

这篇文章主要介绍“oracle集群时间怎么同步”,在日常操作中,相信很多人在Oracle集群时间怎么同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle集群时间怎么同步”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!


在RAC中集群的时间应该是保持同步的,否则可能导致很多问题,比如:依赖于时间的应用会造成数据的错误,各种日志打印的顺序紊乱,这将会影响问题的诊断,严重的可能会导致集群宕机或者重新启动集群时节点无法加入集群。

在11gR2前,集群的时间是由NTP同步的,而在11gR2后,Oracle引入了CTSS组件,如果系统没有配置NTP,则由CTSS来同步集群时间。

NTP和CTSS是可以共存的,且NTP的优先级要高于CTSS,也就是说如果系统中同时有NTP和CTSS,集群的时间是由NTP同步的,CTSS会处于观望(Observer)模式,只有当集群关闭所有的NTP服务,CTSS才会处于激活(Active)模式。

以下是集群时间同步的两种模式:

1)NTP同步模式

Oracle集群时间怎么同步

Oracle集群时间怎么同步

节点1的octssd.log中记录发现ntp服务,ctss服务会自动切换到观望模式。

Oracle集群时间怎么同步

Oracle集群时间怎么同步


节点2的octssd.log中也会记录发现ntp服务,ctss服务为观望模式,并且同步时间的主节点是节点1。

2)CTSS同步模式

Oracle集群时间怎么同步

Oracle集群时间怎么同步

节点1的octssd.log中记录没有发现ntp服务,ctss服务为激活模式。

Oracle集群时间怎么同步

Oracle集群时间怎么同步

节点2的octssd.log中记录没有发现ntp服务,ctss服务为激活模式,同步时间的主节点是节点1,并且会告诉你集群的时间有差异,但是因为差异过小,无需调整。

Oracle集群时间怎么同步

虽然集群时间不一致,但是这种情况下校验结果是通过的,而且略微的差异范围内集群也会自动同步回来。

如果在我们生产系统中碰到集群时间不一致会导致什么结果,我们的排查思路是怎么样的,以下是模拟集群时间不一致的场景。

更改节点2的时间后在ASM和DB的alert日志中产生了以下的告警信息

点击(此处)折叠或打开

  1. Warning: VKTM detected a time drift.

  2. Time drifts can result in an unexpected behavior such as time-outs. Please check trace

  3. file for more details.

  4. oracle@com2:/opt/oracle/diag/rdbms/orcl/orcl2/trace>more orcl2_vktm_34715.trc

  5. Trace file /opt/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_vktm_34715.trc

  6. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

  7. With the Partitioning, Real Application Clusters, OLAP, Data Mining

  8. and Real Application Testing options

  9. ORACLE_HOME = /opt/oracle/products/11.2.0

  10. System name: linux

  11. node name: com2

  12. Release: 3.10.0-693.11.1.el7.x86_64

  13. Version: #1 SMP Fri Oct 27 05:39:05 EDT 2017

  14. Machine: x86_64

  15. Instance name: orcl2

  16. Redo thread mounted by this instance: 0 <none>

  17. Oracle process number: 4

  18. Unix process pid: 34715, image: oracle@com2 (VKTM)



  19. *** 2018-06-08 20:01:39.824

  20. *** SESSION ID:(921.1) 2018-06-08 20:01:39.824

  21. *** CLIENT ID:() 2018-06-08 20:01:39.824

  22. *** SERVICE NAME:() 2018-06-08 20:01:39.824

  23. *** MODULE NAME:() 2018-06-08 20:01:39.824

  24. *** ACTION NAME:() 2018-06-08 20:01:39.824


  25. kstmmainvktm: succeeded in setting elevated priority

  26. highres_enabled


  27. *** 2018-06-08 20:01:39.824

  28. VKTM running at (1)millisec precision with DBRM quantum (100)ms

  29. [Start] HighResTick = 1528459299824585

  30. kstmrmtickcnt = 0 : ksudbrmseccnt[0] = 1528459299


  31. *** 2018-06-10 20:04:00.000

  32. kstmchkdrift (kstmhighrestimecnTKEeper:highres): Time jumped forward by

  33. (172844812599)usec at (1528632240000738) whereas (1000000) is allowed

VKTM进程发现系统时间变了,alert日志会产生相应的告警信息,从产生的trace文件中可知,系统向前推进了172844812599微秒,也即为48小时(也就是我们模拟更改的时间),而允许的差异范围为1秒。

Oracle集群时间怎么同步

Oracle集群时间怎么同步

节点2的octssd.log中和ctss状态都记录了偏移的时间,而且校验也是失败的,校验结果是需要同步节点2的时间,此时因为集群时间差异较大,同步服务往往是无法做到的,只有手工同步才能修复。

Oracle集群时间怎么同步

在没有同步时间之前,重启节点2是无法正常启动的,从以下命令可知是在ctss这一步有问题,通过重新更改正确时间后,集群才能正常启动。

Oracle集群时间怎么同步

到此,关于“Oracle集群时间怎么同步”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle集群时间怎么同步

本文链接: https://lsjlt.com/news/60848.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle集群时间怎么同步
    这篇文章主要介绍“Oracle集群时间怎么同步”,在日常操作中,相信很多人在Oracle集群时间怎么同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle集群时间怎么...
    99+
    2024-04-02
  • linux集群时间同步
    时间主机(服务器端)首先检查系统中是否安装ntp包rpm -q ntp ----若没有执行yum -y install ntp 进行安装再执行上面命令进行检查查看ntp是否设置为开启启动状态:systemctl is-enabled ntp...
    99+
    2023-06-05
  • oracle 时间同步
    节点间的时间同步对于Oracle来说是非常重要的,在11g版本之前往往通过搭建NTP服务器完成时间同步。在Oracle 11g中新增加了一个CTSS(Cluster Time Synchronization...
    99+
    2024-04-02
  • Ubuntu系统安装chrony时间同步服务(局域网集群内同步)
    一、简介: Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。 Chr...
    99+
    2023-09-30
    ubuntu 服务器 linux
  • Hadoop集群同步怎么实现
    本篇内容介绍了“Hadoop集群同步怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、同步方式  选择一个机器,作为时间服务器(这里...
    99+
    2023-06-02
  • Oracle rac时间不同步
    oracle rac 11.2.0.4两个节点时间不同步 检查数据库的时区发现不一样: 节点oracle3: SQL> SELECT TZ_OFFSET(SESSIONTIMEZ...
    99+
    2024-04-02
  • redis集群怎么保证数据同步
    Redis集群使用主从复制来保证数据同步。集群中的每个节点都可以充当主节点或从节点。主节点负责接收写入请求并将数据同步到其它从节点,...
    99+
    2023-08-23
    redis
  • web集群时session同步的3种方法
    在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种...
    99+
    2023-01-31
    种方法 集群 web
  • Oracle RAC集群本地时间和远程时间不一致?
    事因:征信数据库数据事件不一致导致数据(RAC集群)混乱,PLSQL查询时间和数据库时间不一致,严重影响业务。因为之前只是偶遇一次,再加上有过MySQL时区解决经验,感觉应该可以很快解决,然而,并非我想的那...
    99+
    2024-04-02
  • redis集群重启后怎么同步数据库
    redis集群重启后同步数据库是通过其持久化的rdb文件来实现的,因此需要配置持久化,在redis.conf中创建,例如:RDB的持久化配置:# 时间策略save 900 1save 300 10save 60 10000# 文件名称dbf...
    99+
    2024-04-02
  • NTP时间同步
    NTP服务器 1. 概念 NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可...
    99+
    2023-09-14
    服务器 linux centos
  • 如何分析Oracle RAC时间同步
    今天给大家介绍一下如何分析Oracle RAC时间同步。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。1.RAC 相关时间同步...
    99+
    2024-04-02
  • redis集群数据如何同步
    这篇文章主要介绍了redis集群数据如何同步,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。redis没有像mysql那样复制位置的概念,所以Sl...
    99+
    2024-04-02
  • linux中怎么实现时间同步
    这期内容当中小编将会给大家带来有关linux中怎么实现时间同步,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法1:与一个已知的时间服务器同步代码如下:ntpdate time.nist.gov其中 ti...
    99+
    2023-06-13
  • Win11时间同步失败怎么办
    如果 Windows 11 的时间同步失败,您可以尝试以下解决方法:1. 手动进行时间同步:- 右键单击任务栏上的时间和日期。- 选...
    99+
    2023-08-29
    Win11
  • win7系统时间没法同步时间该怎么办win7系统时间没法同步时间解决方法
    系统时间无法同步是一些客户开启win7后发现的问题,当计算机的系统时间出现了不正确,并没有与全球数据同步得话便会发生一些app或是网页无法访问的状况,那样win7系统时间没法同步时间怎么办呢,该怎么解决这个问题必须客户们根据这儿的win7系...
    99+
    2023-07-10
  • 不同k8s集群间服务怎么相互访问
    本文小编为大家详细介绍“不同k8s集群间服务怎么相互访问”,内容详细,步骤清晰,细节处理妥当,希望这篇“不同k8s集群间服务怎么相互访问”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 | 春天来了一个需求1.1...
    99+
    2023-07-06
  • redis集群主节点之间如何保证数据同步
    redis集群主节点之间保证数据同步的方法;使用redis复制功能,它能够支持多个数据库之间的数据同步。通过redis复制功能实现数据库的读写分离,提高服务器的负载能力,例如:当一个从数据库启动时,会向主数据库发送sync命令。主数据库接收...
    99+
    2024-04-02
  • Oracle RAC集群卸载步骤
    oracle用户完整删除操作步骤   1、登录oracle用户,停止Oracle数据库监听和数据库实例 oracle@Linux:~> lsnrctl ...
    99+
    2024-04-02
  • Win10时间同步不了该怎么办?Win10时间同步不了的解决方法
    许多小伙伴们在应用计算机的过程中时常会去看看时间,可是偶尔会发觉电脑上的时间压根同歩不了,那麼碰到这样的情况该怎么办呢下边就和小编一起来看一下有哪些解决方法吧。Win10时间同步不了的解决方法最先鼠标右键此电脑,开启“属性”然后点击左上方的...
    99+
    2023-07-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作