您的位置:首页 > 数据库 > Oracle

Oracle starting up 5: Oracle 10g在WINDOWS服务中有5个Oracle服务项及解决与服务项相关的几个问题...

2010-10-10 17:25 519 查看

在Windows下安装Oracle 10g,安装完后在WINDOWS服务中有5个服务项,如下图: 



 下面对这5个服务项做一分析:

      1. OracleDBConsoleorcl 服务是启动em的,如果OracleDBConsoleorcl不能启动,oracle的em将无法使用。启动服务项OracleDBConsoleorcl实际上是要运行prel.exe程序,prel.exe程序位于Oracle安装路径为C:\oracle\product\10.2.0\db_1\perl\5.8.3\bin\MSWin32-x86-multi-thread的路径下面。

    2. OracleJobSchedulerORCL 定时器的服务进程,该服务项默认是关闭,因为启动该服务会占用很大资源;

    3. OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程,关闭此服务,不能够通过web页面访问数据库,需要注意此服务项与sqlplus服务无关;

    4. OracleOraDb10g_home1TNSListener 监听器的服务进程,负责服务器主机与客户端机器的连接,如果此服务不起,客户端机器连不了服务器。

    5. OracleServiceORCL 数据库服务进程,对应整个数据库实例。

 

问题1:由于数据库IP地址变化导致OracleOraDb10g_home1TNSListener启动不了:“The OracleOraDb10g_home1TNSListener service on local computer started and then stoped...”

       此问题比较常见,时常在Oracle客户端连接服务器(sqlplus或OEM)出现“ORA-12541: TNS: 无监听程序”,到服务器端查看进程启动情况,发现OracleOraDb10g_home1TNSListener没有启动,启动时启动不了出现上图所示错误,此问题一般是由于服务器IP地址变化引起的;

解决办法:

(1) 查看服务器ip地址和C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora中对应IP地址是否相同,如果不同,就确认是由于IP地址不同可以确认服务启动不了的原因是由数据库服务器IP地址变化引起的,可以进行下面两步中的其一可以解决此问题,如下图显示数据库服务器IP与listener.ora文件中IP不同;


(2)直接修改C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora文件将此文件中iP地址与数据库主机的IP地址对应,修改完保存,重启动服务,则问题可以解决;

(3)或选择start -> All Programms -> Oracle - OraDb10g_home1 -> Configuration and Migration Tools 在下拉菜单中双击打开Net Manager,在Oracle Net Configuration -> Local -> LISTENER 中修改Host项,是其与数据库主机的IP地址对应,重启动服务,则OracleOraDb10g_home1TNSListener可以正常启动。

 

问题2: 由于数据库IP地址变化,导致OracleDBConsoleorcl启动不了,启动时出现错误:“windows could not start the OracleDBConsoleorcl on local Computer, ... error code 2”

 

//- 次问题还在研究中,如果能给我你的意见我将不胜感激

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: