oracle em 删除 重建,oracle的em重建

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