今天登录Oracle数据库,发现能从Dos 下Sqlplus 登陆 但不能EM 登陆,查了下相关资料,说是因为IP地址设置为自动获得的问题,但是我的IP地址是手动配置成固定了,不知道安装过程中EM 哪里的问题。现在总结下:
在DOS下启动EM时可能出现错误:Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. 是环境变量出了问题,具体原因不明。
解决办法:启动命令行,输入:set ORACLE_UNQNAME=orcl,
执行C:appjiangproduct11.2.0dbhome_1BIN.emctl.bat.
从新配置emctl emca -config dbcontrol db
按提示的命令进行配置,出现新的问题提示,如下图:
错误,没有发现本地主机文件夹,可能是因为安装的时候修改了主机名的原。OC4JConfigurationissue.C:\app\Administrator\product\11.2.0\dbhome_1/oc4j/j2ee
/OC4J_DBConsole_PC-201004271039.jnyuchai.com_orcl not found.. 复制一份2eeOC4J_DBConsole_HOSTNAME_orcl文件夹,重命名为OC4J_DBConsole_PC-201004271039.jnyuchai.com_orcl,复制一份db_1下的HOSTNAME_orcl文件夹,重命名为PC-201004271039.jnyuchai.com_orcl。 最后重新启动dbconsole,服务启动成功 一般情况下:C:\app\Administrator\product\11.2.0\dbhome_1/oc4j/j2ee
/里没有OC4J_DBConsole_HOSTNAME_orcl这个文件,其实就是OC4J_DBConsole_localhost_orcl这个文件,然后进行重新命名就可以了,名字是计算机名—orcl; C:\app\Administrator\product\11.2.0\dbhome_1/下的HOSTNAME_orcl这个就是localhost_orcl这个文件夹,然后进行重新命名后即可。
至此问题已经解决,在Oracle的安装过程、启动中出现的问题,要认真总结,以备不时之需。
配置EM常用的命令语法:
附emca常用命令:
创建一个EM资料库
emca -repos create
重建一个EM资料库
emca -repos recreate
删除一个EM资料库
emca -repos drop
配置数据库的 Database Control
emca -config dbcontrol db
删除数据库的 Database Control配置
emca -deconfig dbcontrol db
重新配置db control的端口,默认端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
先设置ORACLE_SID环境变量后,启动EM console服务
emctl start dbconsole
先设置ORACLE_SID环境变量后,停止EM console服务
emctl stop dbconsole
先设置ORACLE_SID环境变量后,查看EM console服务的状态
emctl status dbconsole
配置dbconsole的步骤
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
重新配置dbconsole的步骤
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole