使用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处理作业。

如果此处理作业尚未启动,您可以手动通过下列命令将它启动:

  1. 进入您的$ORACLE_HOME/bin目录。
  2. 执行下列命令: emctl start dbconsole。

 

您可以检视dbconsole处理作业的状态,可能出现如下的状态信息:

 

您可以执行下列命令来停止处理作业:

emctl stop dbconsole

如果在不加上任何选项的情况下直接输入emctl命令,可以取得可用选项清单。

 

在Windows环境中,您可以按照下列步骤将dbconsole处理作业启动成为一项服务:

  1. 按一下”开始” > “控制台“ > “系统管理工具” > “服务“。就会出现服务页面。
  2. 通常Oracle服务会随着Oracle一起启动。而dbconsole服务即会是Oracle<oracle_SID>DBConsole。这个处理作业的状态会出现在状态信息栏,不是”已启动“就是”已停止”。在这个服务上按两下鼠标会出现内容页面。
  3. 在内容页面中”启动类型”必须是”手动”或”自动“,不能为”停用“。如果尚未启动处理作业,请按一下”启动“,再按”确定“。

您也可以使用”服务”页面来停止处理作业。

 

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:

  1. 开启网页浏览器,再输入下列URL:

http://hostname:port/em

  1. 在”使用者(User Name)”栏位中输入SYS。在”密码(Password)”栏位,输入您在建立数据库为SYS使用者指定的密码。接下来请从”连接身份(Connect As)”下拉列表中选择SYSDBA。

注意: SYSDBA是可让您执行某些特定数据库操作的管理权限。关于权限,我们会在”管理使用者与安全性”章节中做进一步讨论。

  1. 按一下”登入(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中可进行的管理工作范围,则依照指派给管理员的权限与角色而定。

注意: 数据库使用者的相关信息会在”管理使用者与安全性”章节中更加详细地讨论。

如果要将管理权限授予其他数据库使用者,请按照下列步骤进行:

  1. 以SYS使用者身份登入Database Control。
  2. 按一下数据库首页上方的“设定(Setup)”。
  3. 按一下导览列左边的”管理员(Administrators)”。会列出具有管理权限的数据库使用者。
  4. 按一下“建立(Create)”,指定管理权限给现有的数据库使用者,以建立一个新的Enterprise Manager使用者。
  5. 按一下”名称(Name)”栏位旁的手电筒图示,再从弹出式视窗菜单中选择一个现有的数据库使用者。
  6. 按一下”回顾(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中,执行下列步骤来定义中断期间:

  1. 按一下数据库首页上方的“设定(Setup)”。会出现”设定”页面。
  2. 在左边框架中按一下”中断(Blackouts)”。会出现”中断”页面。
  3. 按一下“建立(Create)”来启动“建立中断精灵(Create Blackout Wizard)”。
  4. 在”名称(Name)”栏位中输入中断名称。选择“输入新原因(Enter a new reason)”,再为中断输入一个原因。再于”可用的目标(Available Targets)”区域的”类型(Type)”下拉功能表中选择“数据库(Database)”。选择数据库之后,按一下”移动(Move)”。接着按一下”下一步(Next)”。就会出现”建立中断: 调度(Create Blackout: Schedule)”页面。
  5. 输入您计划中断的开始时间,或者如果您要马上关闭数据库,请选择”立即(Immediately)”。请选择中断的持续时间,可以选择无限期、一段时间或是到将来一定时间。然后,接受预设的”不重复(Do Not Repeart)”,或是在下拉功能表中选择重复频率。再按一下”下一步(Next)“。
  6. 接下来会出现“建立中断:复查(Create Blackout: Review)“页面。请复查您所输入的信息,再按一下”完成(Finish)”。如果想要变更设定,请按一下”上一部(Back)”。会出现确认信息。

 

3.12 设定偏好的证明信息

设置主机与数据库登陆信息,让这些信息能自动提供给相应工作而无需反复询问。

 

您可以设定”偏好的证明信息”,在您调度工作已执行像备份、恢复等管理工作时,让Enterprise Manager自动提供您的主机与数据库登陆证明信息。为求安全性,Oracle将偏好证明信息以加密模式存储。

 

您可以在Enterprise Manager Database Control中设定偏好的证明信息,请按照下列步骤进行:

  1. 按一下数据库首页上方”偏好设定(Preferences)”。会出现”偏好设定(Preferenes)”页面。
  2. 在左方框架中按一下”偏好使用的用户名密码信息(Preferrred Credentials)”。会出现”Preferred Credentials”页面。
  3. 按一下”目标类型”数据库的”设定用户名密码信息(Set Credentials)”下面的图示。接下来会出现”数据库偏好的用户名密码信息(Database Preferred Credentials)”页面。
  4. 在一般、SYSDBA及主机连接的使用者名称和密码栏中数据登陆信息。再按一下”测试(Test)”。
  5. 出现确认信息,表示已经确认您的证明信息。按一下”应用(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:

  1. 开启终端命令行窗口。
  2. 在命令行提示中输入下列命令:

$ sqlplus /nolog

  1. 如下面范例所示,输入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,步骤如下:

  1. 首先确保您的电脑已经连接网络,然后启动网页浏览器。
  2. 输入您的iSQL*Plus URL。iSQL*Plus URL的形式如下:

http://hostname:port/isqlplus

iSQL*Plus所使用的连接号一般都是5560, 除非Oracle Universal Installer(OUI)侦测到其他项目已经使用此连接号。您可以检视$ORACLE_HOME/install/portlist.ini文件,找出iSQL*Plus所使用的连接号。

  1. 您的网页浏览器会显示iSQL*Plus登陆页面。
  2. 在使用者名称与密码栏位,输入您的Oracle使用名称与密码。
  3. 将”连接ID(Connection ID)”栏位保留空白,以连接到预设的数据库。如果要连接到非预设的数据库,请输入Oracle Net数据库别名。
  4. 按一下”登陆(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存取您的数据库

 


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *