今天登录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 -repos create创建一个EM资料库
emca -repos recreate重建一个EM资料库
emca -repos drop删除一个EM资料库
emca -config dbcontrol db配置数据库的 Database Control
emca -deconfig dbcontrol db删除数据库的 Database Control配置
emca -reconfig ports 重新配置db control和agent的端口
emctl start console启动EM console服务,使用前需要先设置ORACLE_SID环境变量
emctl stop console停止EM console服务,使用前需要先设置ORACLE_SID环境变量
注:通过查看$ORACLE_HOME/install/portlist.ini 文件可以知道当前dbcontrol正在使用的端口,默认dbcontrol http端口1158,agent端口3938。如果要重新配置端口,可以使用如下命令:
emca -reconfig ports -dbcontrol_http_port 1159
emca -reconfig ports -agent_port 3939
使用命令行工具emctl可以启动/停止console服务,察看服务状态等。

附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