Oracle圖形化管理工具——OEM
Oracle企業管理器(Oracle Enterprise Manager,OEM)是Oracle提供的一個基於Web的圖形化數據庫管理工具。通過OEM,用戶可以完成幾乎所有的原來只能通過命令行方式完成的工作,包括數據庫對象、用戶權限、數據文件、定時任務的管理,數據庫參數的配置,備份與恢復,性能的檢查與調優等。
28.5.1 安裝和使用OEM
如果要使用Oracle企業管理器,那麼在創建數據庫時需要選擇【Enterprise Manager 資料檔案庫】複選框,如圖28.57所示。
可執行如下命令查看OEM進程的狀態。
$ emctl status dbconsole //查看OEM進程的狀態
Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
https://demoserver:1158/em/console/aboutApplication
Oracle Enterprise Manager 11g is not running. //OEM進程未啓動
------------------------------------------------------------------
Logs are generated in directory /u01/app/oracle/product/11.1.0/db_1/dem-
oserver_orcl/sysman/log
圖28.57 安裝OEM組件
如果沒有啓動,則執行如下命令啓動OEM進程:
$ emctl start dbconsole //啓動OEM進程
Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
https://demoserver:1158/em/console/aboutApplication //訪問OEM的URL
Starting Oracle Enterprise Manager 11g Database Control...................
....... started. //啓動正常
------------------------------------------------------------------
Logs are generated in directory /u01/app/oracle/product/11.1.0/db_1/dem-
oserver_orcl/sysman/log
確定OEM已經啓動後,打開瀏覽器,在地址欄中輸入https://demoserver:1158/em(不同主機上的數據庫,其OEM的訪問端口可能會有所不同,用戶可執行emctl status dbconsole命令獲取實際的訪問地址和端口)並回車,打開如圖28.58所示的OEM登錄頁面。
%注意:如果使用Firefox瀏覽器訪問OEM登錄頁面時,將出現“安全連接失敗,使用了無效的安全證書”的錯誤頁面。可以在瀏覽器中選擇【編輯】|【首選項】命令,彈出【Firefox首選項】對話框。在其中選擇【高級】|【加密】| 【查看證書】| 【服務器】| 【添加例外】命令,在彈出的【添加安全例外】對話框中加入https://demoserver:1158/em。
在登錄頁面中輸入用戶名和口令,如果輸入的用戶是SYS,那麼需要在連接身份中選擇SYSDBA,然後單擊【登錄】按鈕,進入如圖28.59所示的【主目錄】頁面。
圖28.58 OEM登錄頁面
圖28.59 【主目錄】頁面
在該頁面中可以查看數據庫狀態、實例名、開始運行時間、當前的CPU使用情況、活動會話數、SQL響應時間、診斷概要、空間概要、預警等的信息。單擊【查看數據】的上、下三角按鈕可以更改頁面的自動刷新時間,手動刷新頁面數據可單擊【刷新】按鈕。如果要進行其他的操作,可以單擊頁面上的【性能】、【可用性】、【服務器】、【方案】、【數據移動】以及【軟件和支持】鏈接,進入相應的操作頁面。
28.5.2 數據庫性能
在Oracle企業管理器中可以查看Oracle數據庫的實時或歷史性能信息,從圖29.59的頁面中單擊【性能】鏈接,可進入如圖29.60所示的性能查看頁面。
圖29.60 查看性能
在該頁面中會以圖表的形式實時刷新顯示數據庫在當前一段時間內的性能數據,包括主機、平均活動會話數、吞吐量、I/O、並行執行及服務等。用戶也可以單擊【其他監視鏈接】表格中的鏈接查看其他的性能指標。
如果要查看歷史性能數據,可在【查看數據】下拉列表框中選擇【歷史】選項,打開如圖29.61所示的【性能】頁面。
圖28.61 查看歷史性能
在該頁面的【選擇日期】文本框中可以選擇歷史性能數據的開始日期,拖動【歷史時間間隔選擇】的陰影框可選擇歷史性能數據的開始和結束時間。
28.5.3 用戶與權限管理
Oracle數據庫對用戶權限進行了嚴格的區分,支持用戶以及用戶組的管理。單擊【服務器】鏈接,打開如圖28.62所示的【服務器】頁面。從【安全性】列表中單擊【用戶】鏈接,即可進入【用戶管理】頁面,如圖28.63所示。
圖28.62 【服務器】頁面
圖28.63 用戶管理
1.創建用戶
創建數據庫用戶的步驟如下所述。
(1)在圖28.63的頁面中單擊【創建】按鈕,打開如圖28.64所示的【創建用戶】頁面。在頁面中輸入用戶名、口令、默認表空間、臨時表空間,選擇概要文件、狀態等信息。
圖28.64 輸入用戶的一般信息
(2)選擇【角色】標籤,打開如圖28.65所示的【角色】頁面。Oracle默認會爲用戶授予CONNECT角色。擁有該角色後,用戶便擁有登錄數據庫的權限。通過角色進行權限的授予將更加靈活和方便。如果希望爲用戶分配單獨的系統權限或對象權限,可選擇【系統權限】和【對象權限】標籤進行授權。
圖28.65 用戶的角色列表
%注意:Oracle的用戶權限分爲系統權限和對象權限,其中系統權限是針對系統管理,如創建數據文件、管理用戶等。而對象權限則是針對數據庫中的對象操作,如表數據的插入、刪除等權限。Oracle還支持以角色的形式進行授權,所謂角色其實就是一個權限組,管理員可以把一批的權限授予該角色,然後把角色授予用戶,那麼用戶就可以擁有角色中的所有權限。
(3)單擊【編輯列表】按鈕,打開如圖28.66所示的【修改角色】頁面。在【可用角色】列表框中列出了可以授給該用戶的角色列表,【所選角色】列表框中列出的是已經授予用戶的角色列表。通過兩個列表框之間的方向按鈕可以對用戶的角色進行授予和回收。完成後單擊【確定】按鈕。
圖28.66 【修改角色】頁面
(4)最後,在圖28.65的頁面中單擊【確定】按鈕,創建用戶。
2.編輯和刪除用戶
如果要編輯或刪除用戶,可以在如圖28.63的【用戶】頁面中選中需要操作的用戶,然後單擊【編輯】或【刪除】按鈕進行操作。
28.5.4 數據表管理
在圖28.59的【主目錄】頁面中單擊【方案】鏈接,打開如圖28.67所示的【方案】頁面。從【數據庫對象】列表中單擊【表】鏈接,即可進入【表管理】頁面,如圖28.68所示。
圖28.67 【方案】頁面
圖28.68 【表管理】頁面
1.創建數據表
在OEM中創建數據表的步驟如下所示。
(1)在圖28.68的頁面中單擊【創建】按鈕,打開如圖28.69所示的【創建表:表組織】頁面。選擇【標準(按堆組織)】單選按鈕,然後單擊【繼續】按鈕。
(2)在進入的圖28.70所示的【表一般信息】頁面中指定表名稱、方案、表空間、表列等信息,然後單擊【確定】按鈕創建數據表。
圖28.69 選擇表組織類型
圖28.70 指定表信息
(3)完成後,將返回如圖28.71所示的【表】頁面。如果表創建成功,將會看到“已成功創建表SAM.EMPLOYEES”的提示信息。在頁面下方的數據表列表中將會看到新添加的數據表。
2.編輯數據表
如果要對數據表進行編輯,可在圖28.71的頁面中選中需要編輯的表,然後單擊【編輯】按鈕進行操作。
3.刪除數據表
如果要刪除數據表,可在圖28.71的頁面中選中需要刪除的表,然後單擊【使用選項刪除】按鈕,打開如圖28.72所示的【確認】頁面。在其中選擇【刪除表定義,其中所有數據和從屬對象(DROP)】單選按鈕,然後單擊【是】按鈕。
圖28.71 表創建成功
圖28.72 選擇刪除類型
頁面中各選項的說明如下所示。
● 刪除表定義,其中所有數據和從屬對象(DROP):除刪除表結構和表中所有數據外,還會刪除從屬於該表的索引、觸發器。而與之相關的視圖、PL/SQL程序和同義詞將會變爲無效。
● 僅刪除數據(DELETE):使用DELETE語句刪除表中的數據,數據可以回退。
● 僅刪除不支持回退的數據(TRUNCATE):使用TRUNCATE語句刪除表中數據,執行效率更高,但是不可回退數據。