到了oracle11G的時候,已經找不到用戶端的企業管理器了啊。是oracle沒有提供企業管理器嗎?當然不是,只是oracle提供的不是c/s架構的企業管理器了。oracle提供了b/s架構的企業管理器。
在linux伺服器上執行emctl start dbconsole啟動企業管理器,emctl stop dbconsole停止企業管理器。當然你也可以查看企業管理器的狀態,這就要執行emctl status dbconsole了。
但你啟動了企業管理器以後,就可以通過網頁來訪問企業管理器了。網址一般在啟動企業管理器的時候會顯示出來:
[oracle@localhost ~]$ emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
https://localhost.localdomain:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control ................. started.
------------------------------------------------------------------
Logs are generated in directory /opt/oracle/product/11.1.0/localhost.localdomain_myora/sysman/log
那麼我們看到https://localhost.localdomain:1158/em/console/aboutApplication就是企業管理器的訪問地址了。大多數情況下,需要把:1158前面的主機名稱換成IP地址進行訪問,如果你的網路中沒有dhcp伺服器,那麼通過主機名稱在很多時候是不能訪問的。
在linux伺服器上你也可以通過查看ORACLE_HOME/install/portlist.ini檔案來擷取em的連接埠號碼,然後用這個連接埠進行訪問。
訪問oracle企業管理器需要有SELECT_CATALOG_ROLE角色的許可權。
如果你新建立了一個使用者,需要執行grant SELECT_CATALOG_ROLE to user_name;才能使該使用者訪問企業管理器。但是不需要你單獨的執行這個語句,通常dba角色也包含了這些許可權。