`
nail2008
  • 浏览: 46626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle9i各服务功能简介

阅读更多

现在机器上装的东西多了,很多服务不得不关一些,所以在网上搜了一下Oracle的各种服务具体是干什么的,按需要开吧。


Oracle9i服务简介

 

1.OracleMTSRecoveryService

   服务端控制。该服务允许数据库充当一个微软事务服务器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后台进程的功能简介


DBWR进程 :该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE 后台进程。当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR 的主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。由于缓冲存储区的缓冲区填入数据库或被用户进程弄脏,未用的缓冲区的数目减少。当未用的缓冲区下降到很少,以致用户进程要从磁盘读入块到内存存储区时无法找到未用的缓冲区时,DBWR 将管理缓冲存储区,使用户进程总可得到未用的缓冲区。

  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以前的版本的用户),网络接收器进程不能将如此用户连接到一调度进程。在这种情况下, 网络接收器建立一个专用服务器进程,建立一种合适的连接。

分享到:
评论

相关推荐

    oracle 9i 全部下载链接

    - [ship_9204_linux_disk1.cpio.gz](http://download.oracle.com/otn/linux/oracle9i/9204/ship_9204_linux_disk1.cpio.gz) - [ship_9204_linux_disk2.cpio.gz]...

    oracle9i客户端精简版.zip

    在“oracle9i310.msi”这个文件中,包含了Oracle 9i客户端的安装程序,用户只需运行此文件即可开始安装。 4. **使用说明.htm**:这个文件提供了关于如何使用客户端的指导,可能包括安装步骤、连接配置、基本操作等...

    oracle9i310.rar

    "oracle9i310.rar" 是一个压缩包,其中包含了Oracle 9i的简化客户端版本,适用于在虚拟机、老旧计算机或Windows XP系统上运行。由于其资源占用较小,因此特别适合这些环境下使用,同时也能连接到更高版本的Oracle...

    Oracle 9i 参考手册

    此外,Oracle 9i还加强了数据仓库功能,如并行查询优化,使得大数据量的分析处理更为高效。 在Java和Oracle的结合中,Java可以作为客户端语言与Oracle数据库进行交互,通过JDBC(Java Database Connectivity)接口...

    oracle9i客户端精简免安装.rar

    本压缩包“oracle9i客户端精简免安装.rar”是专为Windows操作系统设计的Oracle9i客户端版本,旨在简化Oracle数据库的管理和操作,让用户无需进行复杂的安装过程即可快速使用。 Oracle9i客户端主要包括以下几个关键...

    Oracle9i 数据库安装

    在Oracle8i中,DBCA仅支持前三种模式,而“模板管理”是Oracle9i新增的功能,允许用户管理和自定义数据库模板。 接下来,你需要选择一个数据库模板作为创建的基础。Oracle9i提供三种预设模板:数据仓储、在线交易...

    oracle9i教程

    Oracle9i引入了许多高级特性,如物化视图、分区、数据库链接、游标、触发器等,这些特性极大地扩展了数据库的功能,适应了复杂的企业级应用需求。 通过深入学习《Oracle9i教程》,读者不仅能理解数据库的基本概念,...

    oracle9i的EXP和IMP

    Oracle 9i数据库系统是Oracle公司的一个重要版本,它提供了许多功能来支持数据管理,其中包括数据导入(IMP)和导出(EXP)工具。这两个工具是数据库管理员进行数据迁移、备份和恢复操作的关键组件。 **EXP(Export...

    oracle9i精简版本(客户端)

    Oracle9i的精简版虽然简化了许多功能,但依然具备以下关键特性: 1. 数据库连接:用户可以通过简单的配置连接到远程Oracle服务器,进行数据的读取、写入和更新。 2. SQL支持:提供对SQL标准的全面支持,包括SELECT...

    oracle9i客户端简易安装包

    这个"oracle9i客户端简易安装包"包含了运行和连接到Oracle 9i数据库服务器所需的基本组件,为那些需要与9i数据库交互的用户提供了一个方便的解决方案。下面将详细介绍Oracle 9i客户端及其主要组成部分和安装过程。 ...

    oracle 9I.rar

    Oracle 9I是一款由甲骨文公司(Oracle Corporation)发布的数据库管理系统,主要针对企业级应用,提供高效的数据存储和管理功能。在这个“oracle 9I.rar”压缩包中,包含了Oracle 9I客户端的组件,使得用户无需完整...

    Oracle9i中文版基础培训教程

    本教程“Oracle9i中文版基础培训教程”由赵松涛制作,旨在帮助初学者掌握Oracle 9i的基本操作和概念,对于那些从其他数据库系统(如MySQL)转而学习Oracle的人来说,这是一个宝贵的资源。 Oracle数据库系统的核心...

    Oracle 9i初学者指南

    Oracle 9i初学者指南是一本专为对数据库管理感兴趣的初学者设计的教程,它涵盖了Oracle 9i数据库系统的基础知识、安装配置、管理和维护等多个重要方面。Oracle 9i是Oracle公司推出的一个重要版本,引入了许多创新...

    Oracle 9i 10g 11g odbc driver数据库连接驱动

    ODBC提供了一种标准化的方法,使得开发者可以通过SQL来访问各种数据库,包括Oracle 9i、10g和11g版本。 Oracle 9i ODBC驱动程序是针对Oracle 9.2版数据库设计的,它支持JDBC(Java Database Connectivity)和ODBC...

    Oracle 9i10g 数据库管理详细

    其中,Oracle 9i/10g 的应用服务器是一个关键组件,它提供了Web服务、门户、身份验证等功能。 - **产品系列**: - **Oracle Standard Edition**:适合中小企业使用,提供基本的数据库功能。 - **Oracle ...

    Oracle 9i Web开发指南

    5. **ASP (Application Server Pages)**:Oracle 9i也支持微软的ASP技术,通过Oracle ODBC桥接,开发者可以在ASP环境中利用Oracle数据库的强大功能。 6. **XML支持**:Oracle 9i引入了内置的XML处理能力,包括...

    Oracle9i学习精解版4

    Oracle9i学习精解版4是一本专注于Oracle数据库系统学习的深入解析教程,它涵盖了Oracle9i版本的主要特性和功能。Oracle9i是Oracle数据库的一个重要版本,它在当时引入了许多创新技术,对数据库管理、性能优化以及...

    Oracle9i数据库管理实务讲座pdf+Oracle9i数据库管理员指南+Oracle培训教材

    通过阅读“Oracle9i数据库管理员指南”、“Oracle9i数据库管理实务讲座”以及“Oracle培训教材”,学习者可以系统地掌握Oracle 9i数据库的各个方面,为成为合格的数据库管理员打下坚实的基础。这些资料不仅涵盖理论...

    oracle大学课程 Oracle9i Database Administration

    Oracle9i Database Administration是Oracle公司提供的一个专业课程,旨在教育学员掌握Oracle9i数据库的基本和高级管理技能。这个课程主要分为两个部分:Oracle9i Database Administration Fundamentals I和II,其中...

    oracle9i入门手册

    Oracle9i入门手册是针对初学者的一份详细指南,它涵盖了Oracle数据库系统的基础知识和核心功能,特别是关于Oracle9i版本的内容。Oracle9i是Oracle公司推出的数据库管理系统的一个重要版本,它在性能、可伸缩性和安全...

Global site tag (gtag.js) - Google Analytics