热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle10g,11g中EM的安装配置过程

在本地搭了一套Oracle环境,首先安装数据库的时候顺带了EM,结果安装好之后想修改监听器的端口,把原本15521的端口换成别的,结果

在本地搭了一套Oracle环境,首先安装数据库的时候顺带了EM,结果安装好之后想修改监听器的端口,把原本15521的端口换成别的,结果

在本地搭了一套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"这个部分单独列出,其它的功能点也确实丰富了不少。

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

本文永久更新链接地址

推荐阅读
  • Pikachu SQL注入实战解析
    作为一名网络安全新手,本文旨在记录个人在SQL注入方面的学习过程与心得,以备后续复习之用。通过逐步深入的学习,力求掌握每个知识点后再向下一个挑战迈进。 ... [详细]
  • 理解 Hibernate 中的 fetch 和 lazy 属性配置
    本文探讨了在 Hibernate 中如何利用 fetch 和 lazy 属性来优化数据查询效率。通过调整这两个参数,可以有效管理数据库查询的性能,减少不必要的资源消耗。 ... [详细]
  • 深入理解聚簇索引与非聚簇索引及其优化策略
    本文探讨了数据库性能优化中的关键因素——索引,特别是聚簇索引与非聚簇索引的区别及应用场景。通过实例分析,提供了如何有效利用这两种索引来提升数据库查询性能的方法。 ... [详细]
  • 深入探讨ASP.NET中的OAuth、JWT与OpenID Connect
    本文作为前文关于OAuth2.0和使用.NET实现OAuth身份验证的补充,详细阐述了OAuth与JWT及OpenID Connect之间的关系和差异,旨在提供更全面的理解。 ... [详细]
  • AJAX技术允许网页在不重新加载整个页面的情况下进行异步更新,通过向服务器发送请求并接收JSON格式的数据,实现局部内容的动态刷新。 ... [详细]
  • 本文详细介绍了如何利用PowerShell中的Invoke-SqlCmd cmdlet来执行SQL查询,旨在为数据库管理和自动化任务提供实用的技术指导。 ... [详细]
  • Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
    go,通过,map,filter,foreach,等,流,式,ap ... [详细]
  • 免费获取:全面更新的Linux集群视频教程及配套资源
    本资源包含最新的Linux集群视频教程、详细的教学资料、实用的学习课件、完整的源代码及多种软件开发工具。百度网盘链接:https://pan.baidu.com/s/1roYoSM0jHqa3PrCfaaaqUQ,提取码:41py。关注我们的公众号,获取更多更新的技术教程。 ... [详细]
  • API网关作为微服务架构中的关键组件,扮演着系统与外部世界交互的唯一接口角色。它不仅封装了系统的内部复杂性,还为不同客户端提供了个性化的API接口。本文将探讨API网关的重要性及其核心功能。 ... [详细]
  • 收割机|篇幅_国内最牛逼的笔记,不接受反驳!!
    收割机|篇幅_国内最牛逼的笔记,不接受反驳!! ... [详细]
  • 本文介绍了Kettle资源库的基本概念、类型及其管理方法,同时探讨了Kettle的不同运行方式,包括图形界面、命令行以及API调用,并详细说明了日志记录的相关配置。 ... [详细]
  • Spring Boot + MyBatis Plus 实现SQL语句打印的两种方法
    本文详细介绍了如何在Spring Boot和MyBatis Plus环境中实现SQL语句打印的两种方法,包括配置文件设置和多数据源环境下的动态配置。适合开发者在日常开发和调试过程中参考。 ... [详细]
  • 深入解析Android动画中的插值器(Interpolator)
    本文详细介绍了Android动画系统中插值器的作用和使用方法,包括如何通过插值器控制动画的速度变化,以及如何自定义插值器来实现特定的动画效果。 ... [详细]
  • Gradle复合构建详解
    自Gradle 3.3起,复合构建功能得以实现,这是一种能够整合其他独立构建的高级构建模式。本文将详细介绍复合构建与多项目构建的区别,以及如何在实际项目中应用复合构建。 ... [详细]
  • 深入解析进程、线程与协程的关系及差异
    本文详细探讨了进程、线程和协程这三个概念的基本定义、功能特点以及它们之间的相互关系。通过对比分析,帮助读者更好地理解这三种并行计算模型在实际应用中的选择与运用。 ... [详细]
author-avatar
Aries小阳光
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有