转自:http://blog.csdn.net/accptlq/article/details/6484066

 

Oracle启动服务详解以及手动控制
注:SID - 数据库标识
HOME_NAME - Oracle Home名称,如OraHome92、OraHome81
(1)OracleServiceSID
数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它

 

的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志

文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。

(2)OracleHOME_NAMETNSListener
监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主

机还是在本地通过 SQL*Net 网络协议都属于远程访问),不用这个服务就可以

访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNR.EXE,参数文

件Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1521

、1526。

(3)OracleHOME_NAMEAgent
OEM代理服务,接收和响应来自OEM控制台的任务和事件请求,只有使用OEM管理

数据库时才需要,它的缺省启动类型为自动。服务进程为DBSNMP.EXE,参数文件

snmp_rw.ora,日志文件nmi.log,控制台LSNRCTL.EXE,默认端口1748。

(4)OracleHOME_NAMEClientCache
名字缓存服务,服务缓存用于连接远程数据库的Oracle Names 数据。它的缺省

启动类型是手动。然而,除非有一台Oracle Names 服务器,否则没有必要运行

这个服务。服务进程为ONRSD.EXE,参数文件NAMES.ORA,日志文件ONRSD.LOG,

控制台NAMESCTL.EXE。

(5)OracleHOME_NAMECMAdmin
连接管理服务,是构建Connection Manager服务器所用,只有服务器作为

Connection Manager才需要,它的缺省启动类型是手动。服务进程为

CMADMIN.EXE,参数文件CMAN.ORA,日志文件CMADM_PID.TRC,控制台CMCTL.EXE

,默认端口1830。

(6)OracleHOME_NAMECMan
连接网关服务,是构建Connection Manager服务器所用,只有服务器作为

Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMGW.EXE,

参数文件CMAN.ORA,日志文件CMAN_PID.TRC,控制台CMCTL.EXE,默认端口1630

(7)OracleHOME_NAMEDataGatherer
性能包数据采集服务,除非使用Oracle Capacity Planner 和 Oracle

Performance Manager,否则不需要启动,它的缺省启动类型是手动。服务进程

为VPPDC.EXE,日志文件alert_dg.log,控制台vppcntl.exe。

(8)OracleHOME_NAMEHTTPServer
Oracle提供的WEB服务器,一般情况下我们只用它来访问Oracle Apache 目录下

的Web 页面,比如说JSP 或者modplsql 页面。除非你使用它作为你的HTTP服务

,否则不需要启动(若启动它会接管IIS的服务),它的缺省启动类型是手动。

服务进程为APACHE.EXE,参数文件httpd.conf,默认端口80。

(9)OracleHOME_NAMEPagingServer
通过一个使用调制解调器的数字传呼机或者电子邮件发出警告(没试过),它的

缺省启动类型是手动。服务进程PAGNTSRV.EXE,日志文件paging.log。

(10)OracleHOME_NAMENames
Oracle Names服务,只有服务器作为Names Server才需要,它的缺省启动类型是

手动。服务进程NAMES.EXE,参数文件NAMES.ORA,日志文件NAMES.LOG,控制台

NAMESCTL.EXE,默认端口1575。

(11)OracleSNMPPeerMasterAgent
SNMP服务代理,用于支持SNMP的网管软件对服务器的管理,除非你使用网管工具

监控数据库的情况,否则不需要启动,它的缺省启动类型是手动。服务进程为

AGNTSVC.EXE,参数文件MASTER.CFG,默认端口161。

(12)OracleSNMPPeerEncapsulater
SNMP协议封装服务,用于SNMP协议转换,除非你使用一个不兼容的SNMP代理服务

,否则不需要启动,它的缺省启动类型是手动。服务进程为ENCSVC.EXE,参数文

件ENCAPS.CFG,默认端口1161。

(13)OracleHOME_NAMEManagementServer
OEM管理服务,使用OEM时需要,它的缺省启动类型是手动。服务进程为

OMSNTSVR.EXE,日志文件oms.nohup。

在Windows 操作系统下安装Oracle 9i时会安装很多服务——并且其中一些配置

为在Windows 启动时启动。在Oracle 运行在Windows 下时,它会消耗很多资源

,并且有些服务可能我们并不总是需要。你会发现不使用Windows 图形界面就可

以快速、完全地关闭数据库会很有用。

只要拥有管理员权限就可以通过net start 启动一个服务,或者通过net stop

命令停止一个服务,从而控制以下服务中的任何一个。在Windows XP 中,可以

通过在控制面板的服务中改变想要禁用的服务(OracleOraHome...)的启动类型

(Startup Type)参数,双击某个服务查看其属性,然后将启动类型属性从自动

改为手动。

使数据库在本地工作唯一需要运行的服务是OracleServiceORCL 服务(其中ORCL

是SID)。这个服务会自动地启动和停止数据库(使用shutdown 中断)。如果安

装了一个数据库,它的缺省启动类型为自动。如果主要是访问一个远程数据库,

那么可以把启动类型由自动改为手动。

OracleOraHome92HTTPServer 服务(OraHome92 是Oracle Home 的名称)是在安

装Oracle 时自动安装的Apache 服务器。一般情况下我们只用它来访问Oracle

Apache 目录下的Web 页面,比如说JSP 或者modplsql 页面。

OracleOraHome92TNSListener 服务只有在数据库需要远程访问时才需要(无论

是通过另外一台主机还是在本地通过 SQL*Net 网络协议都属于远程访问)。不

用这个服务就可以访问本地数据库。

OracleOraHome92ClientCache 服务缓存用于连接远程数据库的Oracle Names 数

据。正常情况下该服务的启动类型是配置为手动的。然而,除非有一台Oracle

Names 服务器,否则没有必要运行这个服务。

有四个服务是Oracle 企业管理器所必须的(Oracle Enterprise Manager),这

个服务分别为:OracleOraHome92Agent(智能代理),该服务监视数据库和企业

管理器请求,缺省启动类型为自动。OracleOraHome92SNMPPeerEncapsulator 和

OracleOraHome92SNMPPeerMasterAgent,处理安全网络管理协议服务。

OracleOraHome92PagingServer 通过一个使用调制解调器的数字传呼机或者电子

邮件发出警告。

OracleMTSRecoveryService 是可选的,该服务允许数据库充当一个微软事务服

务器、COM/COM+对象和分布式环境下的事务的资源管理器。

如果只是偶尔使用一下数据库,那么可以创建一个简单的脚本任务来启动和关闭

服务器,这样每次只要双击脚本就可以了,可以不使用图形界面。

1. 保存一个快捷方式自动地装载这些文件。

2. 将Oracle 服务设为手动避免在Windows 启动时启动。

REM "dbstart.cmd"
@echo off
set ORAHOME="OraHome90"
set ORASID="zsd"
net start OracleService%ORASID%
REM net start Oracle%ORAHOME%HTTPServer
REM net start Oracle%ORAHOME%TNSListener
REM net start Oracle%ORAHOME%ClientCache
REM net start Oracle%ORAHOME%Agent
REM net start Oracle%ORAHOME%SNMPPeerEncapsulator
REM net start Oracle%ORAHOME%SNMPPeerMasterAgent
REM net start Oracle%ORAHOME%PagingServer
REM net start OracleMTSRecoverService

REM "dbshut.cmd"
@echo off
set ORAHOME="OraHome90"
set ORASID="zsd"
net stop OracleService%ORASID%
REM net stop Oracle%ORAHOME%HTTPServer
REM net stop Oracle%ORAHOME%TNSListener
REM net stop Oracle%ORAHOME%ClientCache
REM net stop Oracle%ORAHOME%Agent
REM net stop Oracle%ORAHOME%SNMPPeerEncapsulator
REM net stop Oracle%ORAHOME%SNMPPeerMasterAgent
REM net stop Oracle%ORAHOME%PagingServer
REM net stop OracleMTSRecoverService