如今机器上装的东西多了,不少服务不得不关一些,因此在网上搜了一下Oracle的各类服务具体是干什么的,按须要开吧。 html
Oracle9i服务简介 算法
1.OracleMTSRecoveryService sql
服务端控制。该服务容许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。 数据库
2.OracleOraHome92HTTPServer 缓存
服务端控制。该服务是在安装Oracle 时自动安装的Apache 服务器。通常状况下咱们只用它来访问Oracle Apache 目录下的Web 页面,好比说JSP 或者modplsql 页面。 安全
3.OracleOraHome92ClientCache 服务器
客户端控制。该服务缓存用于链接远程数据库的Oracle Names 数据。正常状况下该服务的启动类型是配置为手动的。然而,除非有一台Oracle Names 服务器,不然没有必要运行这个服务。
网络
4.OracleOraHome92Agent 分布式
企业管理器 控制。该服务容许从异地的客户端访问该服务器的数据库。 性能
5.OracleOraHome92PagingServer
企业管理器控制。 经过一个使用调制解调器的数字传呼机或者电子邮件发出警告(没试过),它的缺省启动类型是手动。服务进程PAGNTSRV.EXE,日志文件paging.log。
6.OracleOraHome92SNMPPeerEncapsulator
企业管理器控制。处理安全网络管理协议服务。
7.OracleOraHome92SNMPPeerMasterAgent
企业管理器控制。处理安全网络管理协议服务。
8.OracleOraHome92TNSListener
服务只有在数据库须要远程访问时才须要(不管是经过另一台主机仍是在本地经过 SQL*Net 网络 协议都属于远程访问)。不用这个服务就能够访问本地数据库。
9.OracleServiceORA9I
这个根据全局数据库的名字不一样而有所差异,笔者的叫ora9i。这个是在本地开发惟一须要的必开服务。 这个服务会自动地启动和中止数据库(使用shutdown 中断)。若是安装了一个数据库,它的缺省启动类型为自动。若是主要是访问一个远程数据库,那么能够把启动类型由自动改成手动。
另转一个Oracle后台进程的简介,做者 独霸天下http://hi.baidu.com/04023081/blog/item/bb7ae63658454e320b55a971.html
Oracle后台进程的功能简介
ORACLE 采用LRU(LEAST RECENTLY USED)算法(最近最少使用算法)保持内存中的数据块是最近使用的,使I/O最小。在下列状况预示DBWR 要将弄脏的缓冲区写入磁盘:
当一个服务器进程将一缓冲区移入“弄脏”表,该弄脏表达到临界长度时,该服务进程将通知DBWR 进行写。该临界长度是为参数DB-BLOCK-WRITE-BATCH的值的一半。
当一个服务器进程在LRU表中查找DB-BLOCK-MAX-SCAN-CNT缓冲区时,没有查到未用的缓冲区,它中止查找并通知DBWR进行写。出现超时(每次3秒),DBWR 将通知自己。当出现检查点时,LGWR 将通知DBWR .在前两种状况下,DBWR 将弄脏表中的块写入磁盘,每次可写的块数由初始化参数DB-BLOCK- WRITE-BATCH所指定。若是弄脏表中没有该参数指定块数的缓冲区,DBWR 从LUR表中查找另一个弄脏缓冲区。
若是DBWR 在三秒内未活动,则出现超时。在这种状况下DBWR对LRU表查找指定数目的缓冲区,将所找到 任何弄脏缓冲区写入磁盘。每当出现超时,DBWR查找一个新的缓冲区组。每次由DBWR查找的缓冲区的数目是为寝化参数DB-BLOCK- WRITE-BATCH的值的二倍。若是数据库空运转,DBWR最终将所有缓冲区存储区写入磁盘。
在出现检查点时,LGWR 指定一修改缓冲区表必须写入到磁盘。DBWR将指定的缓冲区写入磁盘。
在有些平台上,一个实例可有多个DBWR .在这样的实例中,一些块可写入一磁盘,另外一些块可写入其它磁盘。参数DB-WRITERS控制DBWR进程个数。
LGWR进程: 该进程将日志缓冲区写入磁盘上的一个日志文件,它是负责管理日志缓冲区的一个ORACLE后台进程。LGWR 进程将自上次写入磁盘以来的所有日志项输出,LGWR 输出:
当用户进程提交一事务时写入一个提交记录。
每三秒将日志缓冲区输出。
当日志缓冲区的1/3已满时将日志缓冲区输出。
当DBWR 将修改缓冲区写入磁盘时则将日志缓冲区输出。
LGWR 进程同步地写入到活动的镜象在线日志文件组。若是组中一个文件被删除或不可用,LGWR 可继续地写入该组的其它文件。
日志缓冲区是一个循环缓冲区。当LGWR 将日志缓冲区的日志项写入日志文件后,服务器进程可将新的日志项写入到该日志缓冲区。LGWR 一般写得很快,可确保日志缓冲区总有空间可写入新的日志项。
注意:有时候当须要更多的日志缓冲区时,LWGR 在一个事务提交前就将日志项写出,而这些日志项仅当在之后事务提交后才永久化。
ORACLE 使用快速提交机制,当用户发出COMMIT语句时,一个COMMIT记录当即放入日志缓冲区,但相应的数据缓冲区改变是被延迟,直到在更有效时才将它们写入数据文件。当一事务提交时,被赋给一个系统修改号(SCN),它同事务日志项一
起记录在日志中。因为SCN记录在日志中,以至在并行服务器选项配置状况下,恢复操做能够同步。
CKPT进程: 该进程在检查点出现时,对所有数据文件的标题进行修改,指示该检查点。在一般的状况下,该任务由LGWR 执行。然而,若是检查点明显地下降系统性能时,可以使CKPT 进程运行,将原来由LGWR 进程执行的检查点的工做分离出来,由 CKPT 进程实现。对于许多应用状况,CKPT 进程是没必要要的。只有当数据库有许多数据文件,LGWR 在检查点时明显地下降性能才使CKPT 运行。 CKPT 进程不将块写入磁盘,该工做是由DBWR 完成的。
初始化参数CHECKPOINT-PROCESS控制CKPT 进程的使能或使不能。缺省时为FALSE,即为使不能。
SMON进程: 该进程实例启动时执行实例恢复,还负责清理再也不使用的临时段。在具备并行服务器选项的环境下,SMON 对有故障CPU或实例进行实例恢复。SMON 进程有规律地被呼醒,检查是否须要,或者其它进程发现须要时能够被调用。
PMON进程: 该进程在用户进程出现故障时执行进程恢复,负责清理内存储区和释放该进程所使用的资源。例: 它要重置活动事务表的状态,释放封锁,将该故障的进程的ID从活动进程表中移去。PMON还周期地检查调度进程(DISPATCHER)和服务器进程的状 态,若是已死,则从新启动(不包括有意删除的进程)。
PMON有规律地被呼醒,检查是否须要,或者其它进程发现须要时能够被调用。
RECO进程: 该进程是在具备分布式选项时所使用的一个进程,自动地解决在分布式事务中的故障。一个结点RECO 后台进程自动地链接到包含有悬而未决的分布式事务的其它数据库中,RECO 自动地解决全部的悬而不决的事务。任何相应于已处理的悬而不决的事务的行将从每个数据库的悬挂事务表中删去。
当一数据库服务器的RECO 后台进程试图创建同一远程服务器的通讯,若是远程服务器是不可用或者网络链接不能创建时,RECO 自动地在一个时间间隔以后再次链接。
RECO 后台进程仅当在容许分布式事务的系统中出现,并且DISTRIBUTED ?C TRANSACTIONS参数是大于0.
ARCH进程: 该进程将已填满的在线日志文件拷贝到指定的存储设备。当日志是为ARCHIVELOG使用方式、并可自动地归档时ARCH进程才存在。
LCKn进程: 是在具备并行服务器选件环境下使用,可多至10个进程(LCK0,LCK1……,LCK9),用于实例间的封锁。
Dnnn进程(调度进程): 该进程容许用户进程共享有限的服务器进程(SERVER PROCESS)。没有调度进程时,每一个用户进程须要一个专用服务进程(DEDICATEDSERVER PROCESS)。对于多线索服务器(MULTI-THREADED SERVER)可支持多个用户进程。若是在系统中具备大量用户,多线索服务器可支持大量用户,尤为在客户_服务器环境中。
在一个数据库实例中可创建多个调度进程。对每种网络协议至少创建一个调度进程。数据库管理员根据操做系统中每一个进程可链接数目的限制决定启动的 调度程序的最优数,在实例运行时可增长或删除调度进程。多线索服务器须要SQL*NET版本2或更后的版本。在多线索服务器的配置下,一个网络接收器进程 等待客户应用链接请求,并将每个发送到一个调度进程。若是不能将客户应用链接到一调度
进程时,网络接收器进程将启动一个专用服务器进程。该网络接收器进程不是ORACLE 实例的组成部分,它是处理与ORACLE 有关的网络进程的组成部分。在实例启动时,该网络接收器被打开,为用户链接到ORACLE 创建一通讯路径,而后每个调度进程把链接请求的调度进程的地址给予于它的接收器。当一个用户进程做连
接请求时,网络接收器进程分析请求并决定该用户是否可以使用一调度进程。若是是,该网络接收器进程返回该调度进程的地址,以后用户进程直接链接到 该调度进程。有些用户进程不能调度进程通讯(若是使用SQL*NET之前的版本的用户),网络接收器进程不能将如此用户链接到一调度进程。在这种状况下, 网络接收器创建一个专用服务器进程,创建一种合适的链接。