暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle的OEM工具

原创 eygle 2019-09-06
3984

Oracle的OEM工具

从Oracle 8开始,Oracle开始随软件提供企业管理器(Oracle Enterprise Manager,OEM),OEM是包含一系列工具的集成管理界面,Oracle在不同的版本中一直在不断地加强这个工具。


在数据库创建过程中,会出现如图2-1左图所示的数据库身份证明界面:


企业微信截图_15677610717419.png

图2-1  数据库身份证明


这个页面是因为安全原因,Oracle要求我们为数据库缺省用户指定口令,在Oracle 10g中,通常这个列表中会包含4个用户,其中SYS和SYSTEM用户是由来已久的数据库管理用户,而另外两个用户DBSNMP和SYSMAN用户,就是OEM要使用的系统用户。


如果在管理选项界面中不选择“Enterprise Manager配置数据库”复选框,则DBSNMP和SYSMAN这两个用户就不会被创建,因此进入数据库身份证明界面时,就只有SYS和SYSTEM用户,如图2-1右图所示。


OEM除了包括了一组DBA工具,还需要一个数据存储的资料档案库,以及一个图形化显示的控制台。OEM可以以独立模式启动,也可以通过控制台与数据库服务器上的智能代理(Intelligent Agent)协同工作。智能代理能够监控系统的特定事件并且执行任务,事件和作业的结果会被送回控制台,这样就可以在一个地方集中管理多个数据库系统。


DBSNMP用户就是用于智能代理管理工作的,而SYSMAN用户则是OEM的管理员帐号。

 

传统的OEM工具


在Oracle 10g之前,OEM是基于客户端的Java应用,可以用来连接和管理Oracle数据库;从Oracle 10g开始,Oracle引入了全新的基于Web方式发布的Enterprise Manager,并且分为了2个产品,Database Control和Grid Control。


本节主要介绍如何创建和使用单数据库的DBcontrol,Grid Control需要下载单独的光盘安装;在Oracle 10g中,传统的Java版OEM客户端软件并未包含在Oracle Database Server的软件安装盘中,需要单独下载客户端软件安装盘安装。


在Oracle 9i中,安装了数据库软件之后,OEM会随之安装;在Oracle 10g中,为了缩减安装包大小,加快安装速度,Oracle将很多选件从软件安装包中剥离出去(Oracle宣称Oracle 10g的安装只需要一张光盘,花费20分钟,占用1GB的磁盘空间即可),现在OEM需要通过独立的客户端软件进行安装,这个客户端需要单独下载。在如图2-2所示的选择可用产品组件界面中,Enterprise Manager 10g Java Console就是指传统的OEM客户端:


企业微信截图_15677612872409.png

图2-2  选择可用产品组件


在安装客户端时,可以通过选择不同类型来定制安装,最小的客户端安装程序仅有498KB大小,而“管理员”选项则需约555MB空间,如图2-3所示;安装完成以后就可以通过“开始”菜单启动传统的OEM界面进行数据库管理了。


企业微信截图_15677611582462.png

图2-3  选择安装类型


启动OEM之后,可以通过网络服务名配置文件(tnsnames.ora文件)导入相关连接,并进行相应的数据库管理,如图2-4所示。


企业微信截图_15677611674765.png

图2-4  导入网络连接配置


通过OEM中会话查看等功能,可以很容易地发现活动会话当前正在执行的SQL语句及其执行计划等信息,如图2-5所示。


企业微信截图_15677615945745.png

图2-5  正在执行的SQL语句及执行计划


对于长时间运行的操作,在左侧的实例中选择“会话”部分,相关Session前会显示一个时钟的标识,如图2-6所示,对于这样的会话,我们应该特别注意,通过OEM,可以在右侧看到长时间操作的详细信息,包括当前操作、历史操作及各步操作所用的时间和读取的Block数量;在右图的SQL部分,还能捕获最近执行的SQL语句及其执行计划(查询V$SESSION_LONGOPS视图可以直接获得这些重要信息):


企业微信截图_15677616304682.png

图2-6  长时间操作的详细信息


很多朋友还喜欢使用OEM进行高级复制的配置和管理,如图2-7所示。


企业微信截图_15677617919752.png

图2-7  使用OEM进行高级复制的管理


虽然OEM管理和维护高级复制直观且简单,但是我们仍然不建议使用OEM来进行高级复制管理,因为Java的界面通常消耗的资源较多,加上网络连接的因素,OEM界面很容易失去响应,从而可能导致很多意外,通过命令行操作可以使我们更加熟悉Oracle的本质,又可以减少低级的意外错误。


曾经有朋友使用OEM,在网络暂时失去响应时随意在屏幕上点击,当数据库恢复响应时发现误删除了数据文件,类似的误操作曾经遇到过多起案例,值得读者注意和警醒。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论