2020年8月11日 星期二

3.1 Oracle 資料庫管理工具

在建置完成 Oracle 資料庫之後,接下來便要來學習如何管理與使用它,管理 Oracle 資料庫最直接且簡便的方法便是使用 SQL*PLUS ,不過 SQL*PLUS 的介面過於陽春且必須使用 SQL Command 來撈取資料庫中的資料字典才能夠瞭解與掌握資料庫的狀態,若事先沒有先寫好管理所需的 Script ,使用 SQL*PLUS 管理起資料庫是很不容易的。

 

因此為了方便管理,必須使用一些工具來輔助我們管理 Oracle 資料庫,一般最熟知的 Oracle 管理開發工具不外乎是 TOAD、PL/SQL Developer ...等,不過這些都是第三方工具需要額外購買版權才可以使用,在此就不列入討論。不如我們用 Oracle 所提供的免費管理工具 - SQL Developer 吧,此工具直接去 Oracle 官方網站上下載即可使用,只需設定好連線字串便可以登入 Oracle 資料庫中 :


透過 SQL Developer 便可以方便我們檢視資料庫中的物件,或是執行 SQL Command 來查詢我們所需要的資料 :

 

在簡單介紹完 SQL Developer 之後,對於資料庫管理者來說,自 Oracle 10g 這個版本之後首推的管理工具不外乎就是 Oracle Enterprise Manager Database Control ,這個工具可說是傳統 Enterprise Manager 主控台的進化版,以往我們在安裝完 Oracle Client 之後便可以在安裝路徑下發現 Enterprise Manager 的蹤影 :


 

連線的設定可以直接透過 ip address 設定或者是使用 tnsnames ,設定完畢之後便可以看到目前所登入的資料庫狀態 :


資料庫管理者便可以透過這個介面來管理 Oracle 資料庫,例如要觀察表格空間的使用率只需點選 ”儲存” 頁簽中的 ”表格空間” 便可得知目前表格空間的使用率 :


而 Enterprise Manager Database Control 便是此工具的進化版,Database Control 可以說是網頁版的 Enterprise Manager 主控台,資料庫管理者無需安裝 Oracle Client 便可透過瀏覽器來使用它 :


使用 Enterprise Manager Database Control 時須注意瀏覽器必須使用以下版本,否則網頁便無法顯示出來 :

˙ IE 6.0 sp2

˙ IE 7.0 sp1

˙ IE 8.0 or later

˙ Firefox 2.0 or later

˙ Chrome 3.0 or later


在 Oracle 10g 這個版本之後,每一個 Oracle 資料庫都有屬於一個自己的 Database Control ,也就是在資料庫建立完成之後,便可以使用 Database Control 去管理它,Database Control 與 Oracle 資料庫是 1 對 1 的關係,如果我們想要使用統一的網頁管理介面來管理多個 Oracle 資料庫,就必須使用 Oracle 另外一個產品 - Grid Control (12c 之後稱為 Cloud Control),透過此工具便可以把每一個資料庫的 Database Control 通通集中起來透過統一的介面來管理,不過 Grid Control 需要額外安裝並且購買,在此就不多做討論。


資料庫管理者透過 Database Control 可以用來監控資料庫、管理資料庫以及進行資料庫相關的維護作業,例如新增刪除資料庫物件、新增或擴充表格空間、資料庫備份...等,幾乎所有資料庫的作業都可以透過 Database Control 來完成,好處是資料庫管理者無須牢記一些複雜的命令,只需透過網頁的圖型化介面便可以完成,除此之外,Database Control 還提供了 Diagnostics Pack - 包括 AWR、ADDM、Performance Montioring、Dynamic metric baseline ... 等,與 Tuning Pack - 包括 SQL Access Advisor、SQL Tuning Advisor ...等。資料庫管理者可以透過 Diagnostic Pack 來分析資料庫的效能狀態,或是目前資料庫所遭遇的問題與瓶頸所在,透過 Tuning Pack 系統會給予我們建議,例如 SGA 該如何調整、Bad SQL 該如何調整...等,這些工具都可以幫助 DBA 用來分析以及解決問題,不過 Diagnostic Pack + Tuning Pack 的所有權只屬於 Enterprise 版的資料庫,若 Standard 版的資料庫想使用 Diagnostic Pack + Tuning Pack 可是需額外付費的阿。說了這麼多,接下來便可以來說明如何建立以及使用 Database Control 了。

沒有留言:

張貼留言