Oracle 在 windows 2008 修改时区后登陆主机报connection refused的解决过程

来源:互联网 发布:斗鱼不承认淘宝鱼丸 编辑:程序博客网 时间:2024/06/05 19:06

    昨天发现新装的2008上时间错误的,一看是设置了时间同步的,找到了原因:时区设置错了。把时区设置正确:GMT:+12:00 。之后平安无事的运行了一个阶段,在EM上操作调度Oracle建议的备份时,输出主机用户名密码时,出现connection refused错误。

   原以为是windows没加入批处理作业的原因,详见 http://blog.csdn.net/kai27ks/article/details/7305355   

   结果查了一下。不是,那会是什么原因呢?我这才想到可能是时区设置的问题。

   查了下网上的东西 说要修改$ORACLE_HOME/主机名_orcl/sysman/config下的emd.properties 里面的agentTZRegion设置为agentTZRegion=Asia/Chungking(我没照这个做,我相信自己)

   于是我打开了这个文件,发现  agentTZRegion=-12:00 这个是修改时区前错误的时区:GMT -12:00国际日期变更线西,而我修改后正确的时区应该是:GMT +8:00(北京)

   国外的论坛说,Oracle 10g有BUG不支持GMT时间,只支持UTC时间。那不是很麻烦了?还好接下来的操作证明,或许11GR2已经解决了这个BUG。

   我把agentTZRegion 改为正确的 agentTZRegion=+8:00 然后

   emctl stop dbconsole

   emctl resetTZ agent  (或许我当初漏了这步,谁知道~)

   emctl config agent getTZ (显示Asia/Shanghai

   emctl start dbconsole

   重启依旧未解决。遂干脆重装EM。解决!

   大概猜到原因:EM在安装时要读取你的时区,写入到一些文件中,若OS上修改了时区则对应不上,可能导致一些问题从而出现异常,这个时候重装EM是比较简单的解决方式