oracle 重建em
一旦主机名或者ip发生变化,那么em就得重建了,如果使用dhcp自动获取ip,导致ip变化,而使em启动报出ora-12514
DBD ERROR:
OCIServerAttach的错误,不得不禁用dhcp,分配固定ip并重建em,过程如下:
1、删除em(win系统在命令行执行)
在执行命令前我们需要知道我们oracle的监听端口和oralce的sid
oracle的sid 我们直接打印变量echo
$ORACLE_SID或者我们去环境变量的配置文件里看。
oracle的实例名可以执行一条查询语句 select
instance_name from v$instance;
#emca -deconfig dbcontrol -repos
drop
输入以下信息:
是否继续? [yes(Y)/no(N)]:
y
2016-8-30 21:38:37 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到
E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
a_2016-08-30_09-38-24-下午.log。
2016-8-30 21:38:38 oracle.sysman.emcp.util.DBControlUtil
stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2016-8-30 21:38:41 oracle.sysman.emcp.EMReposConfig
dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2016-8-30 21:39:41 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2016-8-30 21:39:42
2.保证彻底删除
为保证彻底删除 将相关用户及对象再删一遍
如果第一步没有删干净直接执行重建EM是肯定不会成功的
sql>drop user SYSMAN cascade;
第 1 行出现错误:
ORA-01918: 用户 'SYSMAN' 不存在
sql>drop user MGMT_VIEW
cascade;
第 1 行出现错误:
ORA-01918: 用户 'MGMT_VIEW' 不存在
sql>drop role MGMT_USER;
drop role MGMT_USER
第 1 行出现错误:
ORA-01919: 角色 'MGMT_USER' 不存在
sql>drop
public synonym MGMT_TARGET_BLACKOUTS;
drop public synonym
MGMT_TARGET_BLACKOUTS
第 1 行出现错误:
要删除的公用同义词不存在
sql>drop public synonym
SETEMVIEWUSERCONTEXT;drop public synonym
SETEMVIEWUSERCONTEXT
第 1 行出现错误:ITPUB个人空间i&K
[3R5I
ORA-01432: 要删除的公用同义词不存在
3、重建em
$emca -config
dbcontrol db -repos create
输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------
已指定以下设置
数据库 ORACLE_HOME ................
E:\oracle\product\10.2.0\db_1
数据库主机名 ................
192.168.2.66
监听程序端口号 ................
1521
数据库 SID ................ ora11g
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............
-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2016-8-30 21:43:58 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到
E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
a_2016-08-30_09-43-41-下午.log。
2016-8-30 21:44:00 oracle.sysman.emcp.EMReposConfig
createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2016-8-30 21:46:39 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
2016-8-30 21:46:43 oracle.sysman.emcp.util.DBControlUtil
startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2016-8-30 21:47:23 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
信息: 已成功启动 Database Control
2016-8-30 21:47:23 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
警告: 无法创建 Database Control 快捷方式
2016-8-30 21:47:23 oracle.sysman.emcp.EMDBPostConfig
performConfiguration
信息: >>>>>>>>>>> Database Control
URL 为http://192.168.18.2.66:1158/em
已成功完成 Enterprise Manager
的配置
完成配置的时候可以看到em的url地址,我们也可以在启动em服务看到这个url,也可以在oracle_home下的install\portlist.ini文件中查看
$emctl start dbconsole