微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

oracle系列六OEM与常见故障处理

博主QQ819594300

博客地址:http://zpf666.blog.51cto.com/

有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持

前言:oracle除了使用命令操作以外,还可以使用OEM图形化管理,日常的管理工作都可以通过OEM操作,包括数据库对象的创建,用户权限的管理,数据文件和参数的配置、备份和恢复操作等。

一、OEM知识点

1、OEM简介

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

2、OEM架构

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

wKiom1lTY53gEgTGAAIsoAG_P44235.jpg

1)Managementrepository:存储要监控的数据库的管理数据及状态信息。

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的两个版本

有两个不同的版本,分别是:database control 和grid control。Databasecontrol通常用于监控和管理本地单个数据库或者RAC数据库。Grid control则用于管理大规模、复杂的系统环境,它可以管理包括主机、数据库、web服务器、监听器、服务等在内的整个基础设施。

对于database control,通常不用配置任何东西,当使用DBCA或者oracle universal installer创建完数据库后,databasecontrol就可以使用了。当然,如果是通过create database语句手工创建的数据库,那么需要通过EMCA(enterprise manager configurationassistant)来配置database control。Gridcontrol则需要和数据库分开安装,安装过程和配置要复杂一些。

二、的使用

1、的安装和配置

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

wKioL1lTY52C1b0UAAEaSHT2fvg637.jpg

(上图参考Oracle系列博文(一):oracle的安装)

1)使用DBCA配置OEM

DBCA提供了图形化创建OEM的方式,首先启动DBCA。

wKiom1lTY57xsxiZAAHjiEt9uoI212.jpg

wKioL1lTY6DifNymAAGJZGLNurk614.jpg

wKiom1lTY6CBuFNUAAFH_nwyvN0313.jpg

wKiom1lTY6GByavDAAGzxTy1fyw581.jpg

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

使用EMCA手动配置

如果通过createdatabase语句手动创建数据库,就需要通过EMCA来配置OEM。EMCA可以设置OEM相关的各个方面,如repository存储区的重建和删除配置文件的创建和删除等。下面是EMCA常用命令。

emca -config dbcontroldb:配置OEM database control。

Emca -deconfig dbcontroldb删除OEM database control配置文件

Emca -repos drop删除repository存储区。

Emca -repos create:创建新的repository存储区。

Emca -repos recreate:重建repository存储区。

下面使用emca重新配置OEM。执行emca-config dbcontrol db-reposrecreate命令,该命令会配置OEM database control并重建repository存储区。

wKioL1lTY6GT0gUTAAJf-hLCwPA661.jpg

wKioL1lTY6OR8DgCAASkZiBkVMI554.jpg

wKiom1lTY6TiQfeYAADKfDXPKyo601.jpg

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

、使用EMCTL控制OEM

使用OEM之前必须确保dbconsole进程已经启动,oracle提供了EMCTL工具来启动和关闭dbconsole进程并查看其状态。

)查看OEM状态

执行emctl statusdbconsole命令,可以得到OEM是否运行、OEM的访问地址和日志存放位置。执行结果如下:

wKioL1lTY6Sx4DOhAAE6cRg2Vik851.jpg

关闭OEM

执行emctl stopdbconsole命令。

wKiom1lTY6TC2nPkAAD8sFNnEHg771.jpg

)启动OEM
执行emctl start dbconsole

wKioL1lTY6WhN4cTAAEpLN8e4LI108.jpg

、使用OEM监控和管理数据库
OEM提供了非常强大的监控和管理功能,下面介绍几种常见操作。

)使用OEM启动和关闭数据库

首先确定监听已经运行

wKiom1lTY6bxSX0NAADM53gtlXE046.jpg

)查看OEM的状态

wKioL1lTY6bi3AkuAADyU-4my8I824.jpg

)访问OEM的URL,单击“启动”按钮

wKiom1lTY6ahoUDrAAG456fErqg371.jpg

4)进入主界面,单击“启动”,进入下面的界面,填写好了之后单击右上角的“确定”。

wKioL1lTY6eisYx3AAI68iUFg9I104.jpg

wKiom1lTY6iwuqGbAAFAp1PWMD4771.jpg

wKioL1lTY6ji781IAACYLROF6tY669.jpg

5)进入到主界面

wKiom1lTY6jwvcdaAAGDKBWFCCQ094.jpg

6)OEM监控数据库运行

启动后,就可以使用OEM管理、监控和维护数据库了。首先访问OEM。并使用SYS或者SYstem账户登录

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


7)主目录

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

wKioL1lTY6rgiXmvAAFUKIRA5ac203.jpg

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

wKiom1lTY6rzSSy8AAKk7y-ZtUs997.jpg

wKioL1lTY6uyXC_IAAGvABk9lpI887.jpg

8)性能

性能部分主要提供了主机监控、用户连接监控及I/O性能,还有其他相关的连接选项用于辅助判断。

主机监控:监控是否存在cpu瓶颈。它呈现了cpu使用率的曲线图,清晰地呈现出不同时段cpu使用率的高低。如果发现某段时间内cpu使用率极高,并且已经出现了性能问题,如终端用户反映应用系统变慢,那么这时就需要分析用户会话,看那些sql正在消耗cpu资源。

平均活动会话监控:这是分析性能问题的关键部分,它呈现了实例中某个时间段内会话正在等待哪些事件,以及哪些会话正在等待那些事件,事件会用不同的颜色表示。

wKiom1lTY6zgwsK9AAIoEge6dgU534.jpg

wKiom1lTY6zQ4jUkAAGa5pCetRg215.jpg

wKioL1lTY6yBFsmWAAI5wb1WDzA966.jpg

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

wKioL1lTY66hkPK1AARIKAhDH4Q211.jpg

9)可用性

可用性部分主要针对备份和恢复的设置和管理,下面将使用OEM进行备份。

wKiom1lTY6_gPLizAAD2gRNAmU8654.jpg

单击上图中的“备份设置”,进入备份设置页面

wKioL1lTY6-QLVZYAAGIyRAe_OE009.jpg

wKiom1lTY7Dy509ZAAEyeZ__RPY247.jpg

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

wKioL1lTY7DzT-wZAAFZTx53L6Y732.jpg

然后单击上图中“备份集”标签,如下图所示:

wKioL1lTY7HD0wXjAAGXFuJwxMw958.jpg

wKiom1lTY7KwLB08AAGfz9jk7TE326.jpg

wKiom1lTY9mwERRsAAL4674e4R0919.jpg

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

wKioL1lTY9rjsgxoAAF0gB4YcFU536.jpg

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

wKiom1lTY9ui6XyBAAGdFThqmOs052.jpg

备份设置完毕之后需要进行调度备份设置(单击下图中的“调度备份”)

wKioL1lTY9zgNYlzAAGi2oPOMh0473.jpg

填写正确的身份证明,单击“调度定制备份”按钮

wKioL1lTY93RibPHAAKyaQzDJts493.jpg

wKiom1lTY92jWBK1AAI1b64EPaA287.jpg

wKioL1lTY96i_fiGAAG4XNxXxEQ139.jpg

设置调度频率,选中“一次(立即)”,单击下一步。

wKiom1lTY9_AkvP4AAGHQGK_LqQ657.jpg

对前面的设置进行复查,确认无误后,单击“提交作业”

wKioL1lTY-DTTUyOAAJYKfz51BQ446.jpg

wKiom1lTY-DTkYq7AAC5FIbzoj4436.jpg

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

wKiom1lTY-DjnEFBAAGRAy1hh8I892.jpg

wKioL1lTY-HTF_4PAAKw1CbLe-I898.jpg

10)服务器

服务器部分包括存储、数据库配置、调度、统计、资源、安全、查询优化及更改数据管理功能,如下图所示:

wKiom1lTY-KAaSPqAAIGmvS4gw4443.jpg

下面介绍一个常用的管理功能用户管理

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

wKioL1lTY-OS0LvZAAIUMj1kv-U464.jpg

wKioL1lTY-ORtE4AAAHGOfUy5bQ680.jpg

wKiom1lTY-PSqjv2AAG_sb5CqO0359.jpg

wKiom1lTY-TAFwLcAAHOes9eGbo431.jpg

单击右下角的“确定”,表空间创建完毕,现在创建用户,首先进入用户管理界面,如下图所示:

wKioL1lTY-WycvFfAAIRQcWp88s625.jpg

wKiom1lTY-bQt1FpAAHuSYjl3ck748.jpg

单击上图中的“创建”按钮,输入相关信息,如下图所示。

wKioL1lTY-bjfWMJAAGyGhIVHmY909.jpg

然后点击“角色”,为用户分配角色,单击“编辑列表”

wKioL1lTY-fxO1ucAAGQLxOZKSQ197.jpg

wKiom1lTY-eSqVa9AAGK3yzQh7M076.jpg

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

11)方案

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

wKiom1lTY-jwQxMCAAFqABfjWT4136.jpg

使用最多的是“表”管理,下面为MDR用户新建一张表。

wKioL1lTY-jzLOSnAAHQU_1N2vg726.jpg

单击上图中的“创建”。

wKioL1lTY-niT44YAAFctlF-yho478.jpg

wKiom1lTY-mRU2EcAAJfEWzBt2Q535.jpg

wKioL1lTY-rRfbgeAAIO12imPFs630.jpg

12)数据移动

数据移动部分包括移动行数据、移动数据文件、流管理及高级复制功能,如下图所示:

wKiom1lTY-rAGOXFAAFKrBLfy5o195.jpg

下面利用移动行数据的导出功能,导出MDR方案,单击上图中的“导出到导出文件

wKiom1lTY-vzmIpSAAIsPtga1Mc880.jpg

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

wKioL1lTY-vjdtDaAAEexT-4J0g797.jpg

wKiom1lTY-zTEbY_AAF2sbnzUPs337.jpg

wKioL1lTY-zxJuxQAAFFJ6lW7pI248.jpg

wKioL1lTZAagthuVAAESa1tkYrM977.jpg

wKioL1lTZAeBNfrrAAKrgIcfH-w095.jpg

上图认即可

wKioL1lTZAeC1n1VAAGsNlS0v7c792.jpg

wKioL1lTZAiTQN2vAAHe5DnjKCI784.jpg

确认无误后,提交作业。

wKiom1lTZAiwlGWvAAFDq-SAuak426.jpg

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

13)软件和支持

软件和支持部分提供了丰富的软件管理内容包括软件的配置管理、补丁管理,real application testing和部署过程管理器。

wKiom1lTZAmxcBOLAAHXJEFOnXM284.jpg

配置管理:主机的配置,状态信息及资源使用率信息等。

补丁管理:可以查看当前的补丁建议,安装补丁的前提要求及应用补丁程序。

Real application testing包括数据库重放和sql性能分析程序。

部署过程管理器:管理当前已经部署好的过程,包括编辑、查看、运行及监控部署好的过程。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Java Oracle 结果集是Java语言中处理数据库查询结果的一种方式。通常情况下,Java程序会通过JDBC连接Oracle数据库并执行一条查询语句,返回一个ResultSet结果集。ResultSet是一个行集,包含了查询语句的返回结果。在
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密。在计算机通信领域,AES加密算法是一种十分重要的保密技术,被广泛应用于银行、保险、互联网电子支付等重要场合。
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台性等优势,被广泛应用于企业级应用开发。而Oracle11g是一个强大的关系型数据库,由于其优秀的可靠性、安全性和扩展性,已经被广泛应用于企业级应用中。Jav
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的组成部分。为了满足移动端用户的需求,我们可以使用jQuery开发移动端大转盘抽奖活动。
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常被用来搭建高效的软件系统。Java是一种面向对象的编程语言,而Oracle是一种关系型数据库管理系统。Java 和Oracle在应用中的联系非常紧密,它们能够通过相互
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上,而 Oracle 是一个广泛使用的数据库软件。在 Java 对 Oracle 进行操作时,需要使用 Oracle 参数来确保程序正确工作。本文将从 Oracle 参数的定义、分类
随着电子竞技的兴起,越来越多的人开始慕名玩起了王者荣耀。而对于Python爱好者来说,这款游戏也有着很大的吸引力。因为Python可以帮助我们获取并处理游戏数据,从而获得更好的游戏体验。
Java与Oracle在数据处理方面都有着非常重要的地位,而在Java和Oracle的结合中,Integer类型则起到了不可替代的作用。Integer类型是Java中一个非常常用的数据类型,它可以表示范围在-2147483648到2147483647之间的整数
如今,JavaScript已经成为了web开发的必备技能之一,而IE浏览器也是众多开发者最常用的浏览器,那么,如何启用IE浏览器的JavaScript呢?
Java与Oracle是当今软件行业中广泛使用的两个技术。而SP(Stored Procedure)是Oracle数据库中存储过程的组件,可以在Java中调用Oracle数据库中的SP。在开发过程中,Java和Oracle的组合可以方便处理大规模的数据和建