Oracle提供了一些数据库管理工具,便于数据库使用人员完成日常的管理运维和开发等工作,本文简要介绍一下常用的几个工具:
• SQL*Plus
• SQL Developer
• Oracle Enterprise Manager Database Express
• Oracle Enterprise Manager Cloud Control
SQL*Plus 是一个命令行程序,用于向 Oracle DB 提交 SQL 和 PL/SQL 语句。提交语句时可以采用交互方式,也可以将语句作为 SQL*Plus 脚本提交。SQL*Plus 随数据库一起安装,位于 $ORACLE_HOME/bin 目录中。可以从命令行或 Windows 客户机上的“开始”菜单中启动 SQL*Plus。 也就是说该工具可用在数据库服务器服务端,也可以在安装了Oracle客户端的客户端使用。
[oracle@db19do01 ~]$ which is sqlplus
/u01/app/oracle/product/12.2.0.3/db_1/bin/sqlplus
[oracle@db19do01 ~]$
通过使用 SQL*Plus 的命令行界面编写 SQL*Plus、SQL 和 PL/SQL 命令,可以:
• 输入、编辑、运行、存储、检索和保存 SQL 命令和 PL/SQL 块
• 格式化、计算、存储和打印查询结果
• 列出任何表的列定义
• 向最终用户发送消息或接受来自最终用户的响应
• 执行数据库管理
使用举例:
[oracle@db19do01 ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Sat Dec 12 16:15:39 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 XFPDB READ WRITE NO
SQL> alter session set container=xfpdb;
Session altered.
[oracle@db19do01 ~]$ sqlplus hr/Oracle_123@xfpdb
SQL*Plus: Release 19.0.0.0.0 - Production on Sat Dec 12 16:19:02 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Last Successful login time: Sat Dec 12 2020 16:17:28 +08:00
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> select last_name from employees;
LAST_NAME
-------------------------
Abel
Ande
Atkinson
从 Shell 脚本调用 SQL*Plus
[oracle@db19do01 scripts]$ more get_emcnt.sh
sqlplus hr/Oracle_123@xfpdb <<EOF
select count(*) from employees;
quit
EOF
[oracle@db19do01 scripts]$ sh get_emcnt.sh
SQL*Plus: Release 19.0.0.0.0 - Production on Sat Dec 12 16:25:57 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Last Successful login time: Sat Dec 12 2020 16:19:02 +08:00
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL>
COUNT(*)
----------
107
SQL> Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL Developer 是基于java的一个用于访问 Oracle DB 实例的图形用户界面。SQL Developer 支持以 SQL 和 PL/SQL 语言进行开发。默认 Oracle DB 安装中提供该工具,也可以Oracle官网下载最新版本。https://www.oracle.com/tools/downloads/sqldev-v192-downloads.html
使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和 SQL 脚本,以及编辑和调试 PL/SQL 语句以及完成常规的数据库运维。



Oracle Enterprise Manager Database Express Enterprise Manager (EM) Database Express 是一个轻量级管理工具。该工具可为单个Oracle DB(或数据库集群)提供基于 Web 的现成管理解决方案,包括性能监视、配置管理、管理、诊断和优化。 EM Database Express 的目标是公开随数据库安装提供的主要 Enterprise Manager 数据库功能,其开发成本较低并且在数据库中占用的空间很少。具体参考http://blog.itpub.net/28373936/viewspace-2741024/
Oracle Enterprise Manager Cloud Control 是一个基于web的界面,为管理员提供跨Oracle技术堆栈和非Oracle组件的完整监视。
有时,快速应用程序通知(FAN)组件可能不可用或遇到性能问题。在这种情况下,Cloud Control会显示自动生成的警报,以便管理员可以采取适当的恢复操作。

Enterprise Manager Cloud Control 包括四个主要组件,如下所示:
• Oracle Management Repository (OMR)
• Oracle Management Service (OMS)
• 包含特定于目标的插件的 Oracle Management Agent(OMA 或代理)
• Cloud Control Console Oracle Management Agent 在主机上运行,并搜集有关这些主机环境的度量数据,以及使
用插件来监视可用性、配置和性能并管理在主机上运行的目标。这些代理可与 Oracle
Management Service 进行通信,以便上载它们及其插件所收集的度量数据。然后, OMS
会将其收集的数据存储在 Oracle Management Repository 中, OMS 可以从中访问这些数
据以执行自动和手动报告和监视。 OMS 还可以与代理进行通信,以便组织对所监视目标
的管理。除了协调代理之外, OMS 还可运行 Cloud Control Console Web 页面,管理员
和用户可使用这些页面来监视和管理 Cloud Control 通过代理及其插件可见的计算环境并
生成相关报告。
-The end-
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28373936/viewspace-2741771/ ,如需转载,请注明出处,否则将追究法律责任。