到了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角色也包含了这些权限。