使用Oracle Enterprise Manager Database Control与SQL*Plus
3.1 目标
阅读本节后,您应该能: 启动Enterprise Manager dbconsole处理作业 存取Enterprise Manager Database Control 使用Enterprise Manager Database Control 授予Enterprise Manager的管理权限 使用SQL*Plus与iSQL*Plus存取您的数据库3.2 简介:使用Enterprise Manager管理数据库
Oracle Enterprise Manager Database Control提供了广泛的管理功能,包含:- 数据库监控
- 管理
- 维护功能
在您安装Oracle软件时,Oracle Universal Installer会安装Oracle Enterprise Manager Database Control。Oracle Enterprise Manager Database Control提供了一个Web界面,让您透过Web界面管理Oracle实例与数据库。
您可以使用Oracle Enterprise Manager Database Control执行下列工作:
- 检视数据库实例的性能与状态相关信息。
- 建立数据库存储结构,例如表空间。
- 建立Schema对象,例如表与索引。
- 管理使用者安全性。
- 备份数据库。
- 恢复数据库。
- 导入和导出数据。
3.3 管理架构
Oracle Enterprise Manager的架构提供了高层次的弹性及功能性。您可以轻松地自订Oracle Enterprise Manager, 以符合实际环境的监控与管理需求。 典型的Oracle Enterprise Manager架构组成包含下列功能范畴:- 管理的目标(Managed target)
- 管理服务(Management Service)
- 网络控制(Grid Control)
- 数据库控制(Database Control)
- 应用程序服务器控制(Application Server Control)
在这里,我们使用Oracle Enterprise Manager Database Control来管理数据库。
3.4 启动Enterprise Manager dbconsole
您必须启动dbconsole处理作业,才能由客户端(Client)浏览器存取Oracle Enterprise Manager Database Control。通常在安装之后会自动启动dbconsole处理作业。
如果此处理作业尚未启动,您可以手动通过下列命令将它启动:
- 进入您的$ORACLE_HOME/bin目录。
- 执行下列命令: emctl start dbconsole。
|
1
2
3
4
5
6
7
8
|
[oracle@dbdao ~]$ emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
Copyright (c) 1996, 2013 Oracle Corporation. All rights reserved.
https://inst01.oracle.com:1158/em/console/aboutApplication
Oracle Enterprise Manager 11g is running.
------------------------------------------------------------------
Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/inst01.oracle.com_DBDAO/sysman/log
[oracle@dbdao ~]$
|
- 按一下”开始” > “控制台“ > “系统管理工具” > “服务“。就会出现服务页面。
- 通常Oracle服务会随着Oracle一起启动。而dbconsole服务即会是Oracle<oracle_SID>DBConsole。这个处理作业的状态会出现在状态信息栏,不是”已启动“就是”已停止”。在这个服务上按两下鼠标会出现内容页面。
- 在内容页面中”启动类型”必须是”手动”或”自动“,不能为”停用“。如果尚未启动处理作业,请按一下”启动“,再按”确定“。
3.5 存取Enterprise Manger Database Control
您可以开启网页浏览器,然后输入下列URL来访问Oracle Enterprise Manager Database Control:
http://:/em
hostname是您电脑的名称或地址
port是Oracle Enterprise Manager Database Control的HTTP连接端口号,预设值为5500。您可以在$ORACLE_HOME/install/portlist.ini文件中找到系统的设定值,也可以按照之前章节中描述的步骤,执行emctl status dbconsole命令来查看连接端号。
如果已经启动实例,而且数据库也已经开启,Oracle Enterprise Manager就会显示Database Control “登陆(Login)”页面。
如果已经关闭实例,需要重新启动,或是数据库已经在Mount状态,Oracle Enterprise Manager就会显示”启动/关闭(Startup/Shutdown)”与”执行恢复(Perform Recovery)”页面。关于如何启动实例这一部分,将在”管理Oracle实例”章节中为您详细解说。
注意:如果已经关闭监听器,就无法访问Enterprise Manager Database Control登入页面。关于启动监听器的相关信息,将在”设定Oracle网络环境”章节中详细解说。
3.6 Enterprise Manager登入
您必须使用经授权可访问Database Control的使用者名称来登入数据库。SYS、SYSTEM及SYSMAN是一开始即已授权的使用者。
您可以按照下列步骤来登入Enterprise Manager Database Control:
- 开启网页浏览器,再输入下列URL:
- 在”使用者(User Name)”栏位中输入SYS。在”密码(Password)”栏位,输入您在建立数据库为SYS使用者指定的密码。接下来请从”连接身份(Connect As)”下拉列表中选择SYSDBA。
- 按一下”登入(Login)”。会显示数据库首页。
3.7 Enterprise Manager数据库首页
“数据库首页”藉由显示一系列描述数据库整体状况的“测量结果(Metric)”,来显示数据库目前的状态。在特性页面中,您可以访问性能、管理及维护页面以管理您的数据库。
您可以在数据库首页检视下列关于数据库实例的性能与状态信息:
- 实例名称、数据库版本、Oracle本地目录位置、数据恢复选项及其他相关的实例信息。
- 目前实例的可用状态。
- 未处理的警示。
- 阶段作业与SQL相关性能信息。
3.8 Enterprise Manager导览
特性页面:组织管理工作
明细链接:提供更高层级的详细信息
建议的相关链接:提供更多资讯
Oracle Enterprise Manager中可以导览的功能包括:
- 每个首页中“特性(Property)”页面,能协助您将管理工作划分成不同的类别。
- 提供额外的详细信息与功能的明细(Drill-down)连结。
- 提供额外信息的相关链接。
3.9 授予EM的管理权限
管理员是在”管理储存区域(Management Repository)”中定义的数据库使用者,可以登入Enterprise Manager执行各项管理工作。而在Enterprise Manager中可进行的管理工作范围,则依照指派给管理员的权限与角色而定。 注意: 数据库使用者的相关信息会在”管理使用者与安全性”章节中更加详细地讨论。 如果要将管理权限授予其他数据库使用者,请按照下列步骤进行:- 以SYS使用者身份登入Database Control。
- 按一下数据库首页上方的“设定(Setup)”。
- 按一下导览列左边的”管理员(Administrators)”。会列出具有管理权限的数据库使用者。

- 按一下“建立(Create)”,指定管理权限给现有的数据库使用者,以建立一个新的Enterprise Manager使用者。
- 按一下”名称(Name)”栏位旁的手电筒图示,再从弹出式视窗菜单中选择一个现有的数据库使用者。

- 按一下”回顾(Review)”复查所做设定,再按一下“完成(Finish)”。
3.10 设定Enterprise Manager的设定值与偏好设置
你可以在Enterprise Manager中设定下列设定值与偏好设定,以管理数据库:- 通知(Notificatoin):通知方法
- 中断(Blackout)
- 偏好使用的用户名密码信息(Preferred Credential)
3.11 定义中断期间
- 中断(Blackout)能让您先暂停监控一或多个目标,以执行维护作业。
- 您可以定义在关闭数据库进行维护时的中断期间,不传送警示通知。
- 按一下数据库首页上方的“设定(Setup)”。会出现”设定”页面。
- 在左边框架中按一下”中断(Blackouts)”。会出现”中断”页面。
- 按一下“建立(Create)”来启动“建立中断精灵(Create Blackout Wizard)”。
- 在”名称(Name)”栏位中输入中断名称。选择“输入新原因(Enter a new reason)”,再为中断输入一个原因。再于”可用的目标(Available Targets)”区域的”类型(Type)”下拉功能表中选择“数据库(Database)”。选择数据库之后,按一下”移动(Move)”。接着按一下”下一步(Next)”。就会出现”建立中断: 调度(Create Blackout: Schedule)”页面。
- 输入您计划中断的开始时间,或者如果您要马上关闭数据库,请选择”立即(Immediately)”。请选择中断的持续时间,可以选择无限期、一段时间或是到将来一定时间。然后,接受预设的”不重复(Do Not Repeart)”,或是在下拉功能表中选择重复频率。再按一下”下一步(Next)“。
- 接下来会出现“建立中断:复查(Create Blackout: Review)“页面。请复查您所输入的信息,再按一下”完成(Finish)”。如果想要变更设定,请按一下”上一部(Back)”。会出现确认信息。
3.12 设定偏好的证明信息
设置主机与数据库登陆信息,让这些信息能自动提供给相应工作而无需反复询问。
您可以设定”偏好的证明信息”,在您调度工作已执行像备份、恢复等管理工作时,让Enterprise Manager自动提供您的主机与数据库登陆证明信息。为求安全性,Oracle将偏好证明信息以加密模式存储。
您可以在Enterprise Manager Database Control中设定偏好的证明信息,请按照下列步骤进行:
- 按一下数据库首页上方”偏好设定(Preferences)”。会出现”偏好设定(Preferenes)”页面。
- 在左方框架中按一下”偏好使用的用户名密码信息(Preferrred Credentials)”。会出现”Preferred Credentials”页面。
- 按一下”目标类型”数据库的”设定用户名密码信息(Set Credentials)”下面的图示。接下来会出现”数据库偏好的用户名密码信息(Database Preferred Credentials)”页面。
- 在一般、SYSDBA及主机连接的使用者名称和密码栏中数据登陆信息。再按一下”测试(Test)”。
- 出现确认信息,表示已经确认您的证明信息。按一下”应用(Apply)”来储存您的偏好证明信息。
3.13 使用SQL*Plus与iSQL*Plus 存取数据库
除了Enterprise Manager之外,您还可以使用其他Oracle工具发出SQL命令,例如SQL*Plus与iSQL*Plus。 SQL*Plus与iSQL*Plus为数据库提供了一个命令行界面,让您能够:- 执行数据库管理作业。
- 执行SQL命令以查询、插入、更新及删除数据库中的信息。
3.14 使用SQL*Plus
SQL*Plus提供一个命令行界面来存取数据库。 SQL*Plus可以以互动方式或批处理模式下使用。
你可以使用SQL*Plus输入SQL命令,以执行下列各项操作:
查询数据库表
在数据库中插入、更新及删除数据列
执行数据库管理工作
此外,您可以输入和使用SQL*Plus命令来进行格式化和报告。如需更多关于SQL*Plus的信息,请参阅SQL*Plus User’s Guide and Reference。
您可以执行下列步骤来呼叫SQL*Plus:
- 开启终端命令行窗口。
- 在命令行提示中输入下列命令:
- 如下面范例所示,输入connect与使用者名称/密码:
3.15 使用iSQL*Plus
iSQL*Plus是可存取Oracle数据库的浏览器界面工具,它是SQL*Plus产品的一个组件。在您使用浏览器连接之前,iSQL*Plus必须先启动一个服务器端的监听器处理作业。要启动该监听器,请执行下列命令:
$ isqlplusctl start
您可以按一下数据库首页中”相关链接(Related Links)”区域中的iSQL*Plus连接,从Enterprise Manager呼叫iSQL*Plus。
您也可以从浏览器中直接访问iSQL*Plus,步骤如下:
- 首先确保您的电脑已经连接网络,然后启动网页浏览器。
- 输入您的iSQL*Plus URL。iSQL*Plus URL的形式如下:
- 您的网页浏览器会显示iSQL*Plus登陆页面。
- 在使用者名称与密码栏位,输入您的Oracle使用名称与密码。
- 将”连接ID(Connection ID)”栏位保留空白,以连接到预设的数据库。如果要连接到非预设的数据库,请输入Oracle Net数据库别名。
- 按一下”登陆(Login)”连接到数据库。在您的网页浏览器中显示”iSQL*Plus Work”画面。
3.16 MOS (Metalink)整合
- 有新的重大修正程序(Patch)时,Enterprise Manager会自动警示使用者。
- 可使用Enterprise Manager修正程序精灵选择暂时的修正程序。
- 可以直接从Enterprise Manager复查Readme修正程序。
- 可以从MOS/Metalink下载选取的修正程序,并将程序下载到Enterprise Manager修正程序快取存储区。
3.17 总结
本节中,您应该已学会如何:- 启动Enterprise Manager dbconsole 处理作业。
- 访问并使用Enterprise Manager Database Control
- 授予Enterprise Manager的管理权限
- 使用SQL*Plus与iSQL*Plus存取您的数据库