oracle 安装完成后,数据库正常启动,登陆oracle控制台后报异常:java.lang.Exception: Exception in sending Request :: null。 问题初步定位为: oracle时区配置错误,解决方法如下 找到下面的文件: $ORACLE_HOME\db_1\$HOSTNAME\sysman\config\emd.properties 其中的agentTZRegion缺省是GMT,改为你所在的时区即可, 例如: agentTZRegion=Asia/Shanghai 关于时区的列表参考:10.2.0\db_1\sysman\admin\supportedtzs.lst 然后先停止 dbconsole 使时区设置生效并重启OracleDBConsole: stop dbconsole emctl resetTZ agent emctl config agent getTZ start dbconsole 按照如上方法修改后,执行命令 emctl resetTZ agent 后,时区被自动重置为修改前时区,问题依旧。 问题重新定位: 操作系统时区设置错误,安装时设置为美国时区,导致以上配置文件无法修改,修改配置文件后, 时区被自动重置。 解决方法: 一、修改操作系统时区为:Asia/Shanghai 查看时区命令:date -R Sat, 11 Aug 2012 07:49:47 +0800 其中 +0800 代表中国时区。 1、 复制相应的时区文件,替换系统默认时区 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai 用这个文件替换当前的/etc/localtime文件。 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 2、修改配置文件 修改/etc/sysconfig/clock文件,修改为: ZONE="Asia/Shanghai" UTC=false ARC=false二、重建EM DB Control 1.drop configuration files and repository run : emca -deconfig dbcontrol db -repos drop 2. Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and mangement objects: a. drop user sysman cascade; c. drop user MGMT_VIEW cascade; e. drop public synonym SETEMVIEWUSERCONTEXT; 3.Create configuration files and repository run emca -config dbcontrol db -repos create 创建EM时,提示的端口号,应为实例的监听端口,比如1521,不是EM的端口号。 |
|