LoveUnix » ORACLE等数据库 » 奇怪的oracle时间与时区
让LU留住您的每

一天 让LU博客留住您的每一天
2006-12-7 11:08 surffish
奇怪的oracle时间与时区

现在服务器上运行着两个oracle的instance
1、OS系统时间:
$date
2006年12月07日 星期四 11时02分43秒 CST
时间和时区都没有问题。

2、instanceA的系统时间和时区。
select sysdate from dual;
    2006-12-7 3:03:16
select dbtimezone from dual;
DBTIME
------
+00:00
这个时区和时间不正确。导致了系统job不能按时执行,因为时区相差8个,所以和现在相差8个小时。如果时间是通过dbtimezone同步,那么可以理解。
3、更奇怪的instance B的时间和时区
select sysdate from dual;
    2006-12-7 11:03:26
select dbtimezone from dual;
DBTIME
------
+00:00
这个就搞不懂了,时区相差8个,而时间却是一致的。



后经查看其它几个数据库服务器的时间类似于instance B的状况。也就是oracle时间没问题,时区都是00:00的。

求救:1、instance A的oracle时间该怎么修改,时间是否和oracle的dbtimezone有关系?
          2、oracle内部是否和时间有关系,如果时间修改了数据库是不是有可能启动不了?

2006-12-7 21:37 boypoo
如果要修改系统时间,建议先关闭数据库


这个问题建议提交oracle TAR。

我这里也遇到一个类似的问题:没设置dbtimezone,从数据库查询到的时间和OS时间一致,但是alert.log ,crsd.log等日志的时间要慢13个小时!
通过修改环境变量
srvctl setenv database -d dbrac -t TZ=EAT-8
解决了其中一个instance,另一个问题也还在处理中

2006-12-8 07:44 surffish
看来这个问题一定要搞清楚,否则各种古怪的现象都会出现!

版主,我没有oracle的services。版主好人,帮忙提交个case吧。

页: [1]
查看完整版本: 奇怪的oracle时间与时区


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.