昨天发现新装的2008上时间错误的,一看是设置了时间同步的,找到了原因:时区设置错了。把时区设置正确:GMT:+12:00 。之后平安无事的运行了一个阶段,在EM上操作调度Oracle建议的备份时,输出主机用户名密码时,出现connection refused错误。
结果查了一下。不是,那会是什么原因呢?我这才想到可能是时区设置的问题。
查了下网上的东西 说要修改$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是比较简单的解决方式