配置EM,首先要保证dbconsole在运行。
C:Usersdingqi>emctl start dbconsole
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.
遇到问题。 重新配置em:
sql>alter user dbsnmp identified by xxx;
2,删除早期DBCONSOLE创建的用户:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
3,删除早期DBCONSOLE创建的对象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
4,重新创建DBCONSOLE:(如果是在windows下,要先到注册表删除DBCONSOLE的服务,重启电脑)
$emca -config dbcontrol db -repos create
如果此命令还是失败,可直接利用重建命令:
$emca -config dbcontrol db -repos recreate(当一台服务器上多个数据库,需要执行创建下面命令,生成多个OEM,EM端口号自动产生)
根据提示,先输入SID,再输入Y继续;
输入端口1521,输入SYS密码,输入DBSNMP密码,输入SYSMAN 密码,输入Y继续
-----------------------------------------------------------------
是否继续? [是(Y)/否(N)]: y
2013-8-24 13:39:27 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 E:appdingqicfgtoollogsemcadabookemca_2013_08_24_13_37
2013-8-24 13:39:31 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
dbsnmp 密码:admin. sysman 密码: admin.
遇到Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.这个问题,其实原因就是没有定义变量。
set ORACLE_UNQNAME dabook
set ORACLE_SID dabook
然后访问下面的链接:
https://dingqi-pc:1158/em