答案依 DBA 的工作经验而有所不同。大部分高级管理员偏爱简单的命令行 SQL*Plus(我的个人偏好),而其余的人则偏爱使用一些第三方产品。但是,同一个问题在入门级 DBA 那里却得到了不同反应:在这一群体中,Enterprise Manager (EM) 显然是他们的选择。
这些偏好不难理解。Oracle Enterprise Manager 自从几年前推出以来一直不断进行完善,它开始时是字符模式显示的 SQL*DBA,随后发展为基于操作系统的客户端工具,最后具有了Java 风格。EM 提供的信息非常详细,足够完成大多数 DBA 任务,可作为不愿或者无暇了解新语法并且希望使用 GUI 工具来管理常见数据库任务(如添加用户、修改数据文件和检查回退段)的用户的解决方案。诊断程序包为性能调节提供了非常需要的 GUI 支持。
但是,阻碍 EM 广泛使用的一个主要问题是它无法跟上数据库服务器本身的发展。例如,EM 的 Oracle9i 数据库版本不支持子分区(该特性在 Oracle8i 中首次引入)。
在本文中,我将为您介绍新的 EM。由于该工具所涉范围甚广,因此不可能在此讨论所有的特性;我将在此介绍几个基本特性,并提供其他材料的线索。我将遵循本系列之精神提供实际的示例,演示如何使用该工具解决实际问题。
体系结构
缺省情况下,在安装 10g 软件时,即安装 EM 10g时,在概念上它与以前版本的不同之处在于,它不是客户端安装的工具;实际上它是位于数据库服务器本身上的 HTTP 服务器(称为 DB 控制台)。(参见图 1。)您可以使用任何浏览器查看 EM 界面。
图 1:EM 体系结构
DB 控制台的端口号可在 $ORACLE_HOME/install/portlist.ini 中找到。以下是一个文件的示例;对于您来说,端口可能不相同。
Ultra Search HTTP port number = 5620
iSQL*Plus HTTP port number = 5560
Enterprise Manager Agent Port =
Enterprise Manager Console HTTP Port (starz10) = 5500
Enterprise Manager Agent Port (starz10) = 1830
从这个文件中我们了解到,数据库 starz10 的代理程序监听端口 1830,而 EM 控制台监听 5500。我们可以通过输入以下 URL 来调用 EM 登录画面: