RAC环境select sysdate时间有误debug

现象:

数据库两节点中:select sysdate from dual;
返回时间比OS date时间晚了13小时

select current_date from dual;
select current_timestamp from dual;

均无误,与OS date时间一致

OS执行date返回时间和时区均无误

date
Mon Nov  2 14:16:41 CST 2015

查看时区配置,发现1节点OS配置文件的时区是错的,2节点正常

cat /etc/sysconfig/clock 
ZONE="America/New_York"

查看$GRID_HOME/crs/install/s_crsconfig_<nodename>_env.txt,发现grid读取操作系统的时区也是错的

# cat /u01/app/11.2.0/grid/crs/install/s_crsconfig_******1_env.txt 

TZ=America/New_York
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

查看当前listener的时区

ps -ef|grep tns
cat oracle   31919     1  0 14:17    /u01/app/11.2.0/grid/bin/tnslsnr LISTENER -inherit
cat /proc/31919/environ

其中LZ值为

TZ=America/New_York

原因:

文档How To Change Timezone for 11gR2Grid Infrastructure [ID 1209444.1]指出:

Once OS default timezone is changed, make sure:

  1. For 11.2.0.1, shell environment variable TZ is set correctly for grid user and root.
  2. For 11.2.0.2 and above, TZ entry in $GRID_HOME/crs/install/s_crsconfig__env.txt sets to correct time zone.

grid直接读取操作系统时区,grid的时区配置文件放在$GRID_HOME/crs/install/s_crsconfig_<nodename>_env.txt这个文件中,OS修改时区后需要调整该配置文件到正确的时区

可能情况:
最初在OS安装时时区配置错误。
后期DBA在修改时区时,只通过cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime覆盖,所以使用date命令查询时区是正确的。
安装oracleCRS的时候是在1节点,DB从操作系统时区配置文件/etc/sysconfig/clock 读取到错误的时区配置America/New_York,导致grid的时区配置文件中的时区配置也是错误的。

解决步骤:
修改集群所有节点grid的时区配置文件

$GRID_HOME/crs/install/s_crsconfig_<nodename>_env.txt
#TZ=America/New_York
TZ=Asia/Shanghai
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

重启所有节点集群。
查询时间恢复正常。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,486评论 19 139
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 9,006评论 0 7
  • 摘要:Oracle RAC 添加节点操作,跟安装类似,配置所需OS参数、IP规划等,需要在rac层和db层分别添加...
    肆虐的悲傷阅读 4,738评论 0 2
  • 周六的早晨 总是给人以特别好的感觉 不论晴天雨天,只是因为今天属于忙碌的人们 可以自由的休息。 小黑一早就醒了,甚...
    禅二哥阅读 1,813评论 2 0
  • 1.特殊不定式短语 特殊不定式短语可由名词或名词短语 + be 组成。 名词 + 不定式 This meeting...
    胖红Red阅读 2,915评论 0 0