答案依 dba 的工作经验而有所不同。大部分高级管理员偏爱简单的命令行 sql*plus(我的个人偏好),而其余的人则偏爱使用一些第三方产品。但是,同一个问题在入门级 dba 那里却得到了不同反应:在这一群体中,enterprise manager (em) 显然是他们的选择。
【相关文章:ORACLE8的分区管理】 【扩展阅读:Oracle如何处理身份管理】这些偏好不难理解。oracle enterprise manager 自从几年前推出以来一直不断进行完善,它开始时是字符模式显示的 sql*dba,随后发展为基于操作系统的客户端工具,最后具有了java 风格。em 提供的信息非常详细,足够完成大多数 dba 任务,可作为不愿或者无暇了解新语法并且希望使用 gui 工具来管理常见数据库任务(如添加用户、修改数据文件与检查回退段)的用户的解决方案。诊断程序包为性能调节提供了非常需要的 gui 支持。 【扩展信息:Oracle里面使用临时表解决表冲突一例】 但是,阻碍 em 广泛使用的一个主要问题是它无法跟上数据库服务器本身的发展。例如,em 的 oracle9i 数据库版本不支持子分区(该特性在 oracle8i 中首次引入)。 oracle 数据库 10g 中的 em 新版本改变了这种情况。它具有新的体系结构与新的界面,而最重要的是,它具有一个功能非常强大而完善的工具箱,提供从初学者到高级用户所需的所有 dba 技能集。而最好之处在于,它是安装本身的一部分,无需额外费用。如果您正在评估第三方工具,您当然可以将 em 加入评估行列中,从而使竞争更加激烈。即使您是那种“笃信命令行”的 dba(象我这样),您也会非常欣赏 em 在某些情况下能为您所提供的帮助。 在本文中,我将为您介绍新的 em。由于该工具所涉范围甚广,因此不可能在此讨论所有的特性;我将在此介绍几个基本特性,并提供其他材料的线索。我将遵循本系列之精神提供实际的示例,演示如何使用该工具解决实际问题。 体系结构 缺省情况下,在安装 10g 软件时,即安装 em 10g时,在概念上它与以前版本的不同之处在于,它不是客户端安装的工具;实际上它是位于数据库服务器本身上的 http 服务器(称为 db 控制台)。(参见图 1。)您可以使用任何浏览器查看 em 界面。 560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20051104/1547280.jpg"> 图 1:em 体系结构 db 控制台的端口号可在 $oracle_home/install/portlist.ini 中找到。以下是一个文件的示例;对于您来说,端口可能不相同。 ... 下一页