使用Oracle Enterprise Manager Database Control与SQL*Plus
使用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。
您可以检视dbconsole处理作业的状态,可能出现如下的状态信息:
[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 ~]$
您可以执行下列命令来停止处理作业:
emctl stop dbconsole
如果在不加上任何选项的情况下直接输入emctl命令,可以取得可用选项清单。
在Windows环境中,您可以按照下列步骤将dbconsole处理作业启动成为一项服务:
- 按一下”开始” > “控制台“ > “系统管理工具” > “服务“。就会出现服务页面。
- 通常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:
http://hostname:port/em
- 在”使用者(User Name)”栏位中输入SYS。在”密码(Password)”栏位,输入您在建立数据库为SYS使用者指定的密码。接下来请从”连接身份(Connect As)”下拉列表中选择SYSDBA。
注意: 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)
通知:您可以设定通知方法、规则及调度。您可以设定从电子邮件收到警示通知。按照预设,Enterprise Manager数据库首页会列出所有警示。关于警示与设定通知的详细信息,将在”监控和调整数据库”章节中说明。
中断:您可以设定中断期间来暂停监控。您可以定义中断期间,让无效的警示不会传送给您。
偏好的证明信息:Enterprise Manager能自动执行许多例行的管理工作,例如协助您进行备份,这是透过Enterprise Manager内建的复杂工作调度系统来完成。要保障您的环境安全无虞,并且在Enterprise Manager中设定自动执行的工作,您必须提供电脑与数据库的登入信息。而且为了不需在每次建立工作时输入这些信息,Enterprise Manager可以将这些信息储存为偏好的证明信息。偏好的证明信息是以加密模式储存在数据库中,以避免他人未授权加以使用。
3.11 定义中断期间
- 中断(Blackout)能让您先暂停监控一或多个目标,以执行维护作业。
- 您可以定义在关闭数据库进行维护时的中断期间,不传送警示通知。
在您计划将数据库关闭进行维护时,可以定义中断期间不传送警示通知。中断也能让您暂停监视,以执行其他维护操作。
您可以在Enterprise Manager Database Control中,执行下列步骤来定义中断期间:
- 按一下数据库首页上方的“设定(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:
- 开启终端命令行窗口。
- 在命令行提示中输入下列命令:
$ sqlplus /nolog
- 如下面范例所示,输入connect与使用者名称/密码:
SQL> connect hr/hr
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的形式如下:
http://hostname:port/isqlplus
iSQL*Plus所使用的连接号一般都是5560, 除非Oracle Universal Installer(OUI)侦测到其他项目已经使用此连接号。您可以检视$ORACLE_HOME/install/portlist.ini文件,找出iSQL*Plus所使用的连接号。
- 您的网页浏览器会显示iSQL*Plus登陆页面。
- 在使用者名称与密码栏位,输入您的Oracle使用名称与密码。
- 将”连接ID(Connection ID)”栏位保留空白,以连接到预设的数据库。如果要连接到非预设的数据库,请输入Oracle Net数据库别名。
- 按一下”登陆(Login)”连接到数据库。在您的网页浏览器中显示”iSQL*Plus Work”画面。
注意:11g以后不再单独提供iSQL*Plus,其被集成至EM中。您可以通过EM Related Links > SQL_Worksheet找到它。
3.16 MOS (Metalink)整合
- 有新的重大修正程序(Patch)时,Enterprise Manager会自动警示使用者。
- 可使用Enterprise Manager修正程序精灵选择暂时的修正程序。
- 可以直接从Enterprise Manager复查Readme修正程序。
- 可以从MOS/Metalink下载选取的修正程序,并将程序下载到Enterprise Manager修正程序快取存储区。
Oracle Enterprise Manager 由于内建了MOS/Metalink整合,让软件修正变得相当简单。Enterprise Manager会自动警示使用者有新的重要修正程序,还会标识出所有需要特定修正程序的系统。您可以呼叫Enterprise Manager修正程序精灵来决定有哪些临时修正程序可供安装。另外,也可以使用修正程序精灵来选择一个临时修正程序,并且决定系统中是否有任何项目需要该修正程序。您可以直接在Enterprise Manager中复查修正程序的详细资料及Readme修正程序说明。
您可以使用Enterprise Manager修正程序精灵,从MOS/Metalink将临时修正程序下载到Enterprise Manager修正程序快取存储区,以避免发生重复下载的情形。您可以在目的地系统上配置合适的修正程序,之后再手动应用。要进一步自动化修正程序处理操作,您也可以提供自订的修正程序应用程序命令,然后在目的地系统上,于使用者自订的时间,由常驻的Enterprise Manager代理程序来执行。修正程序一旦应用到系统上,相应的OUI目录就会自动更新,以追踪系统正确的修正程序层次。
在”维护(Maintenance)”页面上,按一下”部署(Deployments)”区域中”修正程序(Patch)”来调用修正程序精灵。
3.17 总结
本节中,您应该已学会如何:
- 启动Enterprise Manager dbconsole 处理作业。
- 访问并使用Enterprise Manager Database Control
- 授予Enterprise Manager的管理权限
- 使用SQL*Plus与iSQL*Plus存取您的数据库
Comment