Oracle current_date和sysdate时间不一致解决

php中文网
发布: 2016-06-07 16:50:05
原创
2939人浏览过

前段时间,发现一套新装载的Rac数据库所在操作系统时间不对,查询dbtimezone发现为-06:00,说明时区不对;

前段时间,发现一套新装载的rac数据库所在操作系统时间不对,查询dbtimezone发现为-06:00,说明时区不对;
select dbtimezone from dual;
 
dbtime
 
---------
 
-06:00
 
ok,先将rac停掉,再在一段启动数据库,更改time_zone参数:
 
alter database set time_zone='+08:00';

更改参数后,将数据库shutdown,再将Rac数据库启动起来;

接着分别运行以下SQL,查看时间是否校准:
 
select sysdate from dual;
 
select current_date from dual;
 
select current_timestamp from dual;
 
host date
 
select systimestamp from dual;
 
在sqlplus中发现时间一致,但是开发反应使用pl/sql查询的时候显示时间不一致。即sysdate,systimestamp很current_date,current_timestamp的时间不一致。
 
都知道sysdate,systimestamp取的是系统的时间,为什么sqlplus中查询的值是准确的值,而通过pl/sql连接查询的值就不是准确的?
 
为了定位是不是数据库的问题,在该操作系统上使用DBCA重新创建一个test DB,之后查看该test数据库,发现问题依旧,从此处可以大概估算下应该不是数据库的问题,是操作系统的问题。
 
在AIX操作系统下date看到操作系统时区为BEIST-8,由于是测试库,将操作系统时区改为CST(Asia/shanghai)之后,重启操作系统,,使用pl/sql连接数据库,发现问题解决,所有时间均一致,且都在东八区。

--------------------------------------------------------------------------------

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

易讯企业建站管理系统3.0
易讯企业建站管理系统3.0

易讯建站管理系统是由易讯网络经过长时间的经验积累,完善设计、精心打造的一个适用于NT服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。凭着丰富开发经验,和不断创新的精神,经过几个月的努力,打造了全新的3.0版。后台管理登录用户:admin 密码:admin 安全认证码:Easyes后台登陆地址为:/ESYSManager/Admin_Login.asp

易讯企业建站管理系统3.0 0
查看详情 易讯企业建站管理系统3.0

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

--------------------------------------------------------------------------------

本文永久更新链接地址:

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号