热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle--OEM与常见故障处理

OEM简介OEM是采用直观而且方便的图像化界面来控制和管理ORACLE数据库的工具集,它包含大量对DBA有用的工具。在oracle中,数据库管理和操作都可

OEM简介
OEM是采用直观而且方便的图像化界面来控制和管理ORACLE数据库的工具集,它包含大量对DBA有用的工具。在oracle中,数据库管理和操作都可以使用OEM来完成,如创建用户和角色,权限分配,创建方案对象,进行存储管理等。

OEM架构
OEM不仅能够管理本地数据库实例,也可以管理网络和RAC环境下数据库实例。无论是管理本地还是网络上的数据库,OEM都通过HTTP/HTTPS访问数据库,它的架构如图下图:
Oracle--OEM与常见故障处理

1)Management repository:存储要监控的数据库的管理数据及状态信息。
2)OMS管理服务:监控和管理安装了management agent的数据库,并将获得的管理信息存入management repository。
3)Oracle HTTP Server:内置的apache服务器。
4)OC4J/J2EE:符合J2EE标准的应用服务器。
5)Oracle web cache:用于快速访问web。
6)Management agent:安装在被管理的数据服务器上,用于监控数据库的运行状态,资源使用,信息变更等,将信息转送到OMS,OMS将这些信息存入repository。

3、OEM的两个版本
OEM有两个不同的版本,分别是:database control 和grid control。Database control通常用于监控和管理本地单个数据库或者RAC数据库。Grid control则用于管理大规模、复杂的系统环境,它可以管理包括主机、数据库、web服务器、监听器、服务等在内的整个基础设施。
对于database control,通常不用配置任何东西,当使用DBCA或者oracle universal installer创建完数据库后,database control就可以使用了。当然,如果是通过create database语句手工创建的数据库,那么需要通过EMCA(enterprise manager configuration assistant)来配置database control。Grid control则需要和数据库分开安装,安装过程和配置要复杂一些。

OEM的使用
1、OEM的安装和配置
当通过oracle universal install安装oracle数据库时,如果选择了创建数据库(或者直接通过DBCA创建数据库),会默认安装OEM database control。数据库创建完毕之后会显示OEM的相关信息,database control URL即为OEM的访问地址。

1)使用DBCA配置OEM
DBCA提供了图形化创建OEM的方式,首先启动DBCA。

Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


这样,采用OEM database control管理这个数据库就配置完成了,这种方式十分简单,全部通过DBCA可视化完成。

2)使用EMCA手动配置
如果通过create database语句手动创建数据库,就需要通过EMCA来配置OEM。EMCA可以设置OEM相关的各个方面,如repository存储区的重建和删除,配置文件的创建和删除等。下面是EMCA常用命令。
emca -config dbcontrol db:配置OEM database control。
Emca -deconfig dbcontrol db:删除OEM database control配置文件。
Emca -repos drop:删除repository存储区。
Emca -repos create:创建新的repository存储区。
Emca -repos recreate:重建repository存储区。
下面使用emca重新配置OEM。执行emca-config dbcontrol db-repos recreate命令,该命令会配置OEM database control并重建repository存储区。

Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理

注意:如果未配置过OEM,请使用emca -config dbcontrol db -repos create命令配置。

2、使用EMCTL控制OEM
使用OEM之前必须确保dbconsole进程已经启动,oracle提供了EMCTL工具来启动和关闭dbconsole进程并查看其状态。
1)查看OEM状态
执行emctl status dbconsole命令,可以得到OEM是否运行、OEM的访问地址和日志存放位置。执行结果如下:

Oracle--OEM与常见故障处理


2)关闭OEM
执行emctl stop dbconsole命令。
Oracle--OEM与常见故障处理


3)启动OEM
执行emctl start dbconsole
Oracle--OEM与常见故障处理


3、使用OEM监控和管理数据库
OEM提供了非常强大的监控和管理功能,下面介绍几种常见操作。
1)使用OEM启动和关闭数据库
首先确定监听已经运行
Oracle--OEM与常见故障处理


2)查看OEM的状态
Oracle--OEM与常见故障处理


3)访问OEM的URL,单击“启动”按钮
Oracle--OEM与常见故障处理


4)进入主界面,单击“启动”,进入下面的界面,填写好了之后单击右上角的“确定”。
Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


5)进入到主界面
Oracle--OEM与常见故障处理


6)OEM监控数据库运行
OEM启动后,就可以使用OEM管理、监控和维护数据库了。首先访问OEM。并使用SYS或者SYSTEM账户登录。
OEM用户的角色分为两种:管理员权限和非管理员权限。管理员拥有很高的权限,如监控、修改设置、数据库审计、升级及备份恢复等。非管理员权限只能查看信息而不能修改任何设置。登录后可以看到OEM的主界面,划分了7个功能标签供用户选择,分别是主目录、性能、可用性、服务器、方案、数据移动、软件和支持。下面分别介绍其功能。

7)主目录
主目录部分呈现了数据库实例的整体状态,它通过图形的形式呈现,而更具体的指标和内容可以单击相应的内容获得。例如:要获得CPU具体情况,可以单击CPU图下面的带下划线的数据。其他情况类似,如下图所示:

Oracle--OEM与常见故障处理


点击上图中的监听程序,弹出下面的界面

Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


8)性能
性能部分主要提供了主机监控、用户连接监控及i/o性能,还有其他相关的连接选项用于辅助判断。
主机监控:监控是否存在cpu瓶颈。它呈现了cpu使用率的曲线图,清晰地呈现出不同时段cpu使用率的高低。如果发现某段时间内cpu使用率极高,并且已经出现了性能问题,如终端用户反映应用系统变慢,那么这时就需要分析用户会话,看那些sql正在消耗cpu资源。
平均活动会话监控:这是分析性能问题的关键部分,它呈现了实例中某个时间段内会话正在等待哪些事件,以及哪些会话正在等待那些事件,事件会用不同的颜色表示。
Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


单击上图中的“重复的sql”连接,将显示实例中重复次数较多的sql,建议开发人员使用参数绑定修改这些sql,提高cpu利用率。
Oracle--OEM与常见故障处理


9)可用性
可用性部分主要针对备份和恢复的设置和管理,下面将使用OEM进行备份。
Oracle--OEM与常见故障处理


单击上图中的“备份设置”,进入备份设置页面
Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


填写主机×××明,用户名oracle,密码:xxx,磁盘的备份位置采用默认即可,并行度为1,最后单击“测试磁盘备份”。如果成功则设置完毕,否则根据提示重新填写。

Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理

然后单击上图中“备份集”标签,如下图所示:
Oracle--OEM与常见故障处理

Oracle--OEM与常见故障处理


填写备份片的大小,压缩算法,单击“确定”按钮完成设置。单击“策略”标签,可以对备份策略、保留策略及其他策略进行设置,此处采用默认设置。
Oracle--OEM与常见故障处理


设置完毕之后单击“确定”

Oracle--OEM与常见故障处理


备份设置完毕之后需要进行调度备份设置(单击下图中的“调度备份”)
Oracle--OEM与常见故障处理

填写正确的×××明,单击“调度定制备份”按钮
Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


设置调度频率,选中“一次(立即)”,单击下一步。
Oracle--OEM与常见故障处理


对前面的设置进行复查,确认无误后,单击“提交作业”
Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


调度备份成功后,可以单击下图中的“管理当前备份”连接,对备份进行管理

10)服务器
服务器部分包括存储、数据库配置、调度、统计、资源、安全、查询优化及更改数据管理功能,如下图所示:
Oracle--OEM与常见故障处理


下面介绍一个常用的管理功能:用户管理
创建用户首先要为用户创建表空间,如下图所示,该界面以列表的形式呈现了表空间的一些关键指标,如已分配的大小、已用空间、是否自动扩展、空闲的已分配空间,下面创建一个表空间MDR。

Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


单击右下角的“确定”,表空间创建完毕,现在创建用户,首先进入用户管理界面,如下图所示:
Oracle--OEM与常见故障处理


单击上图中的“创建”按钮,输入相关信息,如下图所示。
Oracle--OEM与常见故障处理


然后点击“角色”,为用户分配角色,单击“编辑列表”
Oracle--OEM与常见故障处理


Oracle--OEM与常见故障处理


然后单击“确定”创建用户。

11)方案
方案部分主要包括对数据库对象、程序、物化视图、字变更管理、用户自定义类型,XML数据库、工作区管理器及文本管理器的管理,如下图所示:

使用最多的是“表”管理,下面为MDR用户新建一张表。
Oracle--OEM与常见故障处理

单击上图中的“创建”。

Oracle--OEM与常见故障处理

Oracle--OEM与常见故障处理

Oracle--OEM与常见故障处理


12)数据移动
数据移动部分包括移动行数据、移动数据文件、流管理及高级复制功能,
下面利用移动行数据的导出功能,导出MDR方案,单击上图中的“导出到导出文件”
Oracle--OEM与常见故障处理


但是提示不能以sysdba的角色登录,所以我这里更换成为system用户登录操作。


Oracle--OEM与常见故障处理

Oracle--OEM与常见故障处理

Oracle--OEM与常见故障处理

Oracle--OEM与常见故障处理

Oracle--OEM与常见故障处理

上图默认即可

Oracle--OEM与常见故障处理

Oracle--OEM与常见故障处理

确认无误后,提交作业。
Oracle--OEM与常见故障处理

导出文件位置是data_pupm_dir目录所在的位置,可以通过select * from dba_directories查询。

13)软件和支持
软件和支持部分提供了丰富的软件管理内容,包括软件的配置管理、补丁管理,real application testing和部署过程管理器。
Oracle--OEM与常见故障处理
配置管理:主机的配置,状态信息及资源使用率信息等。
补丁管理:可以查看当前的补丁建议,安装补丁的前提要求及应用补丁程序。
Real application testing:包括数据库重放和sql性能分析程序。
部署过程管理器:管理当前已经部署好的过程,包括编辑、查看、运行及监控部署好的过程。


推荐阅读
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
author-avatar
pokiyo6836
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有