Oracle 9.2.0.8 RAC使用pl/sql连接数据库,查看数据库时间比现实时间晚8小时

问题描述:
AIX + ORACLE 9.2.0.8 四节点rac,使用pl/sql developer客户端程序连接数据库,查看数据库时间比现实时间晚8小时,具体如下:
使用plsql developer查询时间为:(select sysdate from dual;)
2013 10 16 2:52:00
实际时间为:
2013 10 16 10:52:00


解决步骤:
1、查看操作系统时区设置
root@rac01[/]#echo $TZ
BEIST-8
root@rac01[/]#date
Tue Oct 16 10:53:08 BEIST 2013
--操作系统时区及时间均设置正确。
2、在数据库服务器上登录sqlplus查询时间
SQL>  alter session set nls_date_format ='yyyy-mm-dd hh24miss';
Session altered.
SQL>  select sysdate from dual;
SYSDATE
-----------------
2013-10-16 115206
                    --此处查询时间与操作系统时间一致
3、查看dbtimezone时间设置
SQL> select dbtimezone from dual;
DBTIME
------
+00:00
                  --dbtimezone记录时区为+00:00
4、修改如下:
SQL> alter database set time_zone='+8:00';
Database altered.

修改后,分别重启RAC所有节点实例,如下:
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 8055138456 bytes
Fixed Size                   751768 bytes
Variable Size            4949278720 bytes
Database Buffers         3103784960 bytes
Redo Buffers                1323008 bytes
Database mounted.
Database opened.
5、再次查看dbtimezone时间设置
SQL> select dbtimezone from dual;
DBTIME
------
+08:00
                --dbtimezone记录时区为+08:00
此时通过pl/sqldeveloper客户端连接数据库查询时间正常。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值