Oracle 19c Database Management Tools

xfhuangfu發表於2020-12-12

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部落格 ” ,連結:http://blog.itpub.net/28373936/viewspace-2741771/,如需轉載,請註明出處,否則將追究法律責任。

相關文章