曲折的10g,11g中EM的安装配置过程

今天在本地搭了一套oracle环境,首先安装数据库的时候顺带了EM,结果安装好之后想修改监听器的端口,把原本15521的端口换成别的,结果在目录中修改了几个参数文件,EM竟然直接起不来了。最后自己分析了,其实有好几种思路来完成密码的修改。
一种是直接删除EM,然后重建,可以使用emca -deconfig dbcontrol db -repos drop来完成删除,然后通过emca -config dbcontrol db -repos create来重新创建EM,
还有一种方式可以通过图形界面来完成,这种方式更加直观清晰。
还有一种最麻烦,也算最笨的办法就是删除数据库,重建数据库,不选择EM安装,然后等数据库重建之后手动安装EM。
因为尝试使用第一种方法的时候等待的时间还挺长,就选择了第三种方法,结果在新建EM的时候碰到了一些问题。看似简单的一个工作其实还是有不少的细节问题需要注意,自己在上面也着实花了不少的时间。
首先是再10g环境中通过emca -config dbcontrol db -repos create来新建EM的问题。
10g中的EM相对比较简单,如果新建由于种种原因失败,重新创建的时候,很可能sysman用户没有删除,还存在一些role和public synonym.

不过相对来说,这些问题都是有规律可循,基本按照下面的方法,对于10gEM的配置算是如虎添翼,清理的干干净净,重装过程就很顺利。
drop user sysman cascade;
drop user MGMT_VIEW cascade;
drop role MGMT_USER;
drop public synonym MGMT_TARGET_BLACKOUTS;
drop public synonym SETEMVIEWUSERCONTEXT;

然后重新配置,使用 emca -config dbcontrol db -repos create

但是11g中的EM采用同样的方法就碰到不少的问题。
首先从日志中看到了下面几个错误。
Apr 6, 2015 9:33:45 PM oracle.sysman.emcp.util.GeneralUtil initSQLEngineLoacly
CONFIG: ORA-28000: the account is locked

CONFIG: ORA-20001: SYSMAN already exists..
ORA-06512: at line 17

进一步查看日志,发现是由于DBSNMP被锁定导致,sysman默认创建导致。解锁DBSNMP,删除sysman,然后采用10g中的清理方法,结果又碰到了另外的错误。
CREATE PUBLIC SYNONYM MGMT_AVAILABILITY FOR MGMT_AVAILABILITY
                      *
ERROR at line 1:
ORA-00955: name is already used by an existing object
从这个可以看出,10g和11g还是有一些区别。
清理了public synonoym MGMT_AVAILABILITY ,重新安装EM还是失败,这个时候又报了另外一个MGMT的同义词错误。
最后通过select *from dba_synonyms where synonym_name like 'MGM%' 来查看关联的MGM相关的public synonym,发现竟然有差不多300多个public synonym,这些public synonym是无法通过drop user sysman cascade来删除的,只能指定删除。
从这个细节可以看出,10g,11g的EM中的一些配置细节还是差别很大。
删除了MGMT_相关的公共同义词之后,本以为可以顺顺利利完成,结果又抛出了SMP_EMD_AVAIL_OBJ的问题。
CREATE PUBLIC SYNONYM SMP_EMD_AVAIL_OBJ FOR SMP_EMD_AVAIL_OBJ
                      *
ERROR at line 1:
ORA-00955: name is already used by an existing object

看啦问题真是层出不穷啊,最后进一步改进,采用这个sql语句来查看有哪些公共同义词在sysman上斗殴给它清理掉。
  select 'DROP '||OWNER||' SYNONYM '||SYNONYM_NAME||';' from dba_synonyms where TABLE_owner='SYSMAN';

发现是将近20个这样的public synonym
再次清理,就顺顺利利完成了EM的安装。
但是通过浏览器想查看的时候发现默认使用的https协议,在本地还有远程都遇到了一些证书和安全的问题,因为是学习使用,采用http方式更加方便。可以使用unsecure方式来解决。
[ora11g@oel1 ~]$ emctl unsecure dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 
Copyright (c) 1996, 2009 Oracle Corporation.  All rights reserved.
https://oel1.oracle.com:5500/em/console/aboutApplication
Configuring DBConsole for HTTP...   Done.
DBCONSOLE successfully stopped...   Done.
Agent is already stopped...   Done.
Unsecuring dbconsole...   Started.
DBConsole is now unsecured...  Done.
Unsecuring dbconsole...  Sucessful.
DBCONSOLE successfully restarted...   Done.
通过截图来看看10g和11g中EM的差别和改进之处。
11g中的功能菜单明显比10g要多,而且更加细致,针对性更强,想data movement这个版块在10g中式放在maintenance这个部分里面的,在11g就单独抽出了一个模块,可见在11g中这个部分也得到了增加和更多的关注。
11g新增的SPA,SPM在“software and Support"这个部分单独列出,其它的功能点也确实丰富了不少。

时间: 2024-10-22 13:41:35

曲折的10g,11g中EM的安装配置过程的相关文章

10g,11g中数据库静默安装中的细小差别

数据库软件的安装根据工作需要主要有以下几种方式,使用oui是普遍的图形界面方式,还有两种是不依赖图形界面的,一种为静默安装,另外一种为克隆安装. 静默安装的时候核心就在于响应文件,在安装目录database/response下提供了几个响应文件,是oracle提供的模板. 比如安装数据库软件的模板db_install.rsp,dbca的模板dbca.rsp,配置监听的netca.rsp [ora11g@oel1 response]$ ll total 76 -rw-rw-r-- 1 ora11g

Oracle 10g 11g 单机环境的安装

Oracle 10g 11g 单机环境的安装 前提条件要准备2台测试用的机器,开始制作如下:+要保证2台机器安装oracle10g以及更高的版本,我这里是用的10.2.0.5做实验. 准备工具: Xmanager4   Xftp工具.Xsell工具.Window DOS控制台.Redhat6.1操作系统.Oracle10.2.0.1 安装包 .升级包.补丁包.   1 安装操作系统 我的实验环境是 redhat6.1 2台 以最小化安装的. 2  安装操作系统: Linux redhat6.1 

我的FreeBSD5.4安装配置过程笔记录(新手参考)第1/5页_unix linux

<第一章>  没装过之前,有闻freebsd在web服务器领域有快速稳定如"坚如磐石"的高性能,作为unix bsd家族中重要一员,有优良的网络和安全性能,软件丰富,简洁高效,完全免费的!在网上逛逛也发现在其之上的桌面系统也不逊色于linux.  以前玩过linux的发行版有redhat,mandrake,slackware,不过都在玩些初始的安装配置而又不常用linux,觉得linux版本有些多而不好选择,bug又相对比较多--于是跃跃欲试freebsd--  我是从今年

最简单的11g Active DataGuard(ADG)搭建配置过程(项目步

最简单的11g Active DataGuard(ADG)搭建配置过程(项目步骤) 一.环境介绍:     我在db01和db02两台Linux虚拟机上首先分别安装了一套数据库软件,在db01主机上创建了名为woo的数据库:我们这次的实验是要搭建了一套Oracle 11g Active DataGuard:目的是为了实现数据库同步的功能,并且了解Oracle 11g DG的基本功能. db01:192.168.1.50db02:192.168.1.51 二.11g ADG部署: 1.pri端和s

10g,11g中的数据库克隆安装

有时候在很多工作环境中,如果彼此几个机器的配置相似,我们就可以不用一遍又一遍的安装数据库软件了,我们可以为了更快的完成安装工作,在静默安装,图形安装的选择之外,还有克隆安装.不过在10g,11g的版本中还是存在一定的差别.虽然方法有差别,但是思路都是一致的. 我们可以从源环境中直接把ORACLE_HOME给打个包,在目标环境解压即可.这个时候尽管你去尝试sqlplus,exp这些工具也能用,但是还是存在很大的风险,毕竟别把它当成绿色版的.出了问题谁都兜不住. 11g的环境中,可以使用下面的方式来

linux中Shadowsocks-Go Mu 安装配置教程

安装前配置 还是老样子,那就是各种支持库的安装.   Debian apt-get update apt-get install -y redis-server git CentOS yum install -y redis-server git 安装GO环境 Ubuntu/Debian – 安装配置Golang           安装教程:https://www.bxl.me/9531.html CentOS 6 – 安装配置Go语言                   安装教程:https

Centos中mysql数据库安装配置与数据导入/备份

1.安装配置Mysql :本文安装的系统为Centos6.3:  代码如下 复制代码 yum list mysql # 查看有没有安装包 yum install mysql #  安装mysql客户端 yum list mysql-server # 查看有没有安装包 yum install mysql-server # 安装mysql 服务器端 #安装过后需要启动mysql服务 service mysqld start #或者/etc/init.d/mysqld start # 启动过后需要给m

centos中zabbix2.2安装配置介绍

 1.先安装lnmp这里就不讲了 2.安装必要组件 yum -y install mysql-devel libcurl-devel net-snmp-devel 3.添加用户 groupadd zabbix useradd zabbix -g zabbix 4.建数据库 create database zabbix character set utf8; grant all privileges on zabbix.* to zabbix@localhost identified by 'za

CentOS6.5中利用yum安装配置lnmp环境步骤

准备篇 1.配置防火墙,开启80 和3306端口 [root@localhost ~]# vim /etc/sysconfig/iptables         -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT         -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT         -A INPUT -m state --sta