千家信息网

Oracle RAC集群本地时间和远程时间不一致?

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,事因:征信数据库数据事件不一致导致数据(RAC集群)混乱,PLSQL查询时间和数据库时间不一致,严重影响业务。因为之前只是偶遇一次,再加上有过MySQL时区解决经验,感觉应该可以很快解决,然而,并非我
千家信息网最后更新 2026年11月02日Oracle RAC集群本地时间和远程时间不一致?

事因:

征信数据库数据事件不一致导致数据(RAC集群)混乱,PLSQL查询时间和数据库时间不一致,严重影响业务。因为之前只是偶遇一次,再加上有过MySQL时区解决经验,感觉应该可以很快解决,然而,并非我想的那么简单。如下是整个事件的经过,算是经验分享吧。(有vsp,因此只能截图)


1、查看两台服务器的本地时间,以及时区。

可以看到,Asia/Shanghai CST 北京时间东八区。(GMT代表格林尼治标准时间)

2、用sysdba查看本地时间:



AM表示上午,PM表示下午。没有什么异常。2.1)用其它普通账号登录

2.2)用PLSQL登录普通账号远程登录查看

注意查看箭头:变成了-8:00,时间慢了16小时。GMT-8,但是datatimezone没问题。

提示:SYSDATE和SYSTIMESTAMP的值并不受数据库参数DBTIMEZONE的影响,操作系统时区的环境变量(如TZ)会影响它们的输入,因为SYSDATE和SYSTIMESTAMP实际是调用操作系统底层接口直接返回值。操作系统层面TZ环境变量的设置直接影响sysdate和systimestamp的值,同时也会影响数据库日志写入的时戳。

DBTIMEZONE的设置会影响数据库内两种数据类型的值:

1)TimeStamp with Time Zone

2)TimeStamp with Local Time Zone。


3、排查环境变量设置

由于使用相同账号,PLSQL远程登录-8:00,查看别的数据库都是+8:00,本地时间都是UTC:+8:00

因此,只能从数据库方面查。

# srvctl getenv listener -l LISTENER -envs "TZ"

3.1)数据库时区:

也发现没异常。


排查思路:

无论从系统时间,数据库时间,rac监听,环境变量,均未发现异常,很可能有人修改了参数。


解决方式:

和dba沟通,修改grid环境变量时区 "Asia/Shanghai",分批重启数据库,监听恢复之后,问题解决。

数据 数据库 时间 影响 变量 时区 环境 系统 登录 操作系统 账号 一致 普通 事件 参数 经验 问题 监听 集群 相同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司的优势 科技信息互联网 金融科技与互联网金融 深圳互联网络科技有限公司 小马过河互联网科技 富国互联网科技创新基金 深圳市运趣互联网科技有限公司 智腾互联网科技有限公司 移动互联网科技公司 互联网5g黑科技有哪些 996高科技互联网公司 济南有互联网科技公司吗 为客找房互联网科技公司怎么样 众安科技工业互联网合作 珠海东科互联网科技有限公司 中国科技和美国互联网 唐山双旺合互联网科技产业园 科技互联网专业务虚会材料 互联网的黑科技实验室 如何强化互联网金融科技 西安纸贵互联网科技有限公司 广西拼得多互联网科技有限公司 健康食品互联网创新科技园项目 想开互联网科技公司怎么样 畅思互联网科技 济南有互联网科技公司吗 美国互联网科技实力 中天科技中国工业互联网 上海万顺科技互联网有限公司招聘 六子台科技互联网展会
0