问题发现:连线安装的ORACLE 11g单机运行OEM有错误,单机安装的系统联网运行有错误。。解决问题的方法是修改系统的一些配置和调整监听程序设置。
原因:单机安装的对应主机名为:localhost;连线安装的话,主机名就是电脑的计算机名。每台电脑的计算机名可以在右击【我的电脑】,从弹出的菜单项选择【属性】,在【系统属性】窗口中选择【计算机名】分页中找到。
1dc16c8b4710b9129349435cc3fdfc03904522dc.jpg
如果单机安装,系统目录C:\app\dxq\product\11.2.0\dbhome_1会出现【localhost_orcl】目录,如果连线安装,则出现的是【d2-73_orcl】目录,其中【d2-73】是计算机名,【orcl】是ORACLE安装时设置的全局数据库的SID。另外还有一处地方有类似的目录要改,如步骤2。
假设单机安装,解决联线使用问题,步骤如下:(反过来类似)
1.在目录C:\app\dxq\product\11.2.0\dbhome_1下把localhost_orcl目录复制并改名成d2-73_orcl,。其中d2-73是计算机名。。
 
eaf933f5e0fe99259649def234a85edf8cb1711f.jpg
 
2.在目录C:\app\dxq\product\11.2.0\dbhome_1\oc4j\j2ee 下把OC4J_DBConsole_localhost_orcl文件夹复制成OC4J_DBConsole_d2-73_orcl文件夹。
 
0a6454ed2e738bd411640593a18b87d6267ff918.jpg
3.网络管理服务配置。。
网络配置服务程序Net Manager位置:
 
66d024f33a87e950da5244ce10385343faf2b418.jpg
 
网络管理工具运行界面如下:,有两个地方需要改,一处是在服务命名下的【orcl】,另外一处是【监听程序】下的【listener】。本地安装主机名是【localhost】,网络环境下运行要改成具体的【计算机名】。
 
869e8c58d109b3deabf853caccbf6c81810a4c19.jpg
监听程序配置完成后,把刚才的设置保存一下。
 
cfe0f724b899a901e27fec941d950a7b0308f51f.jpg
如上的修改实际上对应的是修改E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora这个监听配置程序,对应红色部分的参数设置,单机安装本地主机应该是【HOST=localhost】,配置修改后变成了【HOST=d2-73】。要是熟练的话,可以直接修改这里的listener.ora,这是一个文本文件。
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = d2-73)(PORT = 1521))
    )
  )
5.重新启动服务后就可以在联网的情况下运行OEM和SQLdeveloper工具了。。
OracleOraDb11g_home1TNSListener ---监听程序  ----必须执行
OracleServiceORCL   ---实例服务程序            ----必须执行
OracleDBConsoleorcl  ---控制台服务程序         ----用企业管理器OEM时要执行
 主要这三个服务,其中控制台服务如果不用OEM企业管理器,不用执行。
 注意:如果oracle系统安装后,有服务处于自动运行状态,都改成手动运行,没用的服务都停止,否则大大影响计算机速度。
 WINDOWS服务界面打开位置:
60aed48065380cd76ba3154fa144ad3458828120.jpg
点击【服务】选项进入OS服务界面窗口:
69d15490f603738d3e0ebb80b31bb051f919ec19.jpg
如上oracle服务安装后如果处于自动运行状态的,都改成手动运行。如下所示:
 
5a52a7014a90f603e50c2be53912b31bb151ed21.jpg
 
6.反过来,如果是联网的环境安装的ORACLE 11g系统,要在单机环境用,如上的步骤中,只要把本来是【计算机名】的对应位置逆向改成本地主机【localhost】就行了。
 
提示:如上的步骤也可在计算中心安装ORACLE 11g时解决问题有用。计算中心安装ORACLE系统,一般先单机安装,配置好后,再拷贝到联网的其他机器。这时单机安装虽然没问题,但联网运行往往不能正确启动OEM和SQLdeveloper工具,每台电脑的主机名都不一样。解决方法是在每台机器上按上面步骤修改,改完后重启动服务,就能用了。