首页 > 数据库 > Oracle > 正文

Oracle企业管理器(OEM)常见问题解答

2024-08-29 13:31:58
字体:
来源:转载
供稿:网友

oracleenterprisemanager(oracle企业管理器,简称oem)是通过一组oracle程序,为管理分布式环境提供了管理服务。oem包括了一组dba工具,一个repository,以及一个图形化显示的控制台。oem控制台与每一个服务器上的智能化代理(intelligentagent)相对应。
  智能化代理能够监控系统的特定事件并且执行任务(作业)就象你在系统本地一样。事件和作业的结果会被送回控制台,这样可以在一个地方管理所有的系统。

oem与servermanagermotif相比,有以下优点:
 1)从适用范围看,oem可以同时监控管理多个系统上的多个数据库,因而特别适合分布式环境;而servermanager只能监控管理一个数据库。
 2)从管理对象看,oem可以监控管理节点,数据库和监听进程(listener),而servermanager只能监控数据库。
 3)从适用版本看,oem可以同时监控管理oracle7.x和8.x,而从8版开始,servermanager已不存在。

本文主要介绍一些oem的常见问题及其解决方法。
  q:oem数据库工具组的功能是什麽?
  a:oem数据库工具组是一组使dba能够通过gui界面管理oracle数据库的工具。包括以下工具:
  datamanager(数据管理器):这工具使你能够象加载数据一样执行数据的export/import。
  schemamanager:这工具使你能够在数据库中管理对象。可以用于创建,修改,和删除tables,indexes,views,snapshots,sequences等等。
  securitymanager(安全性管理器):这工具使你能够管理用户,角色,权限及profiles。
  storagemanager(存储管理器):这工具允许你创建和修改表空间,数据文件和回滚段.
  instancemanager(实例管理器):这工具允许你关闭,启动实例并且存储和管理数据库参数。
  sql*worksheet:这工具使你能够运行或创造sql脚本并且存储在硬盘上。你能使用这工具重现最后执行的语句;同时,检查显示到屏幕上的执行结果。
  backupmanager(备份管理器):这工具允许你管理备份和恢复为oracle7和oracle8数据库。在oracle7此工具支持enterprisebackuputility(ebu),在oracle8此工具支持恢复管理器recoverymanager。
  softwaremanager(软件管理器):这允许你将远程软件安装到支持这一特性的远程服务器。
  
  q:作业状态一直为提交,未变为预定(scheduled)。
  a:作业在oem控制台创建并且到被通过sql*net送至智能化代理。一旦当智能化代理接受作业请求,会发送一个通知回到oem控制台,状态变化到"预定"。如果状态从未从提交变化到预定,那代理程序可能没有收到作业请求。
  确定代理程序是否已经启动,确定sql*net和oem是否已经适当配置。
  
  q:作业状态一直为预定,未变为运行
  a:当代理程序开始运行作业的时候,会发送一个通知回到oem控制台,状态变化到"已发送"或"启动"。如果作业状态一直为预定而无变化,那可能是代理程序不能打开一个socket回到oem控制台,原因可能是tcp/ip问题或代理程序没有足够权限去派生一个进程来运行作业。
  在服务器端使用主机名来ping控制台,以此确定tcp/ip不存在问题;确认运行作业的数据库用户具有dba,connect,resource权限。
  
  q:运行作业出错,错误信息为:"failedtoauthenticateuser"。
  a:在nt系统上,你必须把"logonasabatchjob"权限授予登录用户,然后在oempreferredcredentials中设置此用户。如果代理程序是一个7.3.x的代理程序,那这个用户必须是一个本地的nt用户,不能为一个domain用户。
  在unix系统上,代理程序的权限应为:-rwsr-xr-xrootdba dbsnmp"s"权限意味着dbsnmp进程将用root用户的权限运行。当这权限设置以后,作业将由在oem控制台的preferredcredentials窗口中设置的用户运行。

  确认在oem控制台的preferredcredentials窗口中设置的用户在服务器上有合适的登录权利。
  
  q:客户能创建自己定义的事件吗?
  a:在oem1.x中,客户不能创建自己定义的事件。这将是oem2.x的一个新特性。然而,你能创建一个运行tcl脚本的作业,能通过使用tcl命令orareportevent触发一个事件。有关orareportevent的进一步信息,请参阅oem应用开发者手册

  q:在控制台上,数据库显示为红色的圆圈和斜线,表示数据库已关闭;然而,数据库是正在运行的。
  a:如果数据库,监听进程或节点显示为红色的圆圈和斜线,oem控制台是在试图通知你服务已关闭。如果服务未关闭,你需要在事件窗口中单击"outstandingeventstab"并将通知移动至历史记录,这应该从导航(navigator)和地图(map)窗口中清除关闭提示。
  
  q:怎样创建oemrepository?
  a:oemrepository是在oracle7或oracle8数据库中的一组表,这些表存储了通过oem控制台图形化浏览的信息。在oem1.x结构中,这些表存储在一个特定的用户下并且不能与另外的用户共享。在oem1.2.x,应该用一个非"system"用户登录来运行脚本smpcre.sql,此用户必须有connect,,resource和dba权限。在oem1.3.x,初次激活oem控制台图标时将自动地创建repository。如果已存在一个早期版本的repository,会提示更新表;如果没有oem表,会提示创建表。
  
  q:怎样自定义oem工具栏?
  a:如果要设定oem工具栏,应在工具栏上按右键;选择customizetab。你能编辑工具栏项目的名字,删除项目,或添加项目。如果在databasetab上单击,可以进入logoncredentials,为每数据库选择一个默认值输入项.

  q:当登录至oem控制台时,得到以下错误信息:
  voc-00002:failuretoobtaininterfacelogin
  a:原因是oem通信后台进程不能打开一个与repository的连接。确认tcp/ip配置正确,以及是否通信后台进程的缺省参数已被修改(使用
daemonmanager)。
  
  q:当使用oem控制台时,得到以下错误信息:
  voc-00107:failuresettingcredentialdetailsora-03114:not connectedtooracle
  a:原因是oemrepository所在数据库已关机,或是连接数据库的服务发生了网络故障。
  
  q:当使用sysdba登录至oem控制台时,得到以下错误信息:
  voc-00121:failureupdatingorinsertingauserdetailentry ora-00942:tableorviewdoesnotexist
  a:用户登录至oem控制台的缺省角色是normal,如果你需要作为sysdba连接,应该在preferredcredentials窗口中设置connectassysdba选项。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表