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

分享到:
评论

相关推荐

    oracle9i310精简版

    Oracle9i客户端精简版基于Oracle 9.0.1.0.1制作,去除了冗余的功能,仅保留ODBC和OLE DB功能,同时保留SQL*PLUS(包括命令行版和windows版)和SQL*Loader的完整功能。提供完美的卸载功能(即卸载后完全恢复到安装前...

    Oracle 9i各技术特征详解

    Oracle9i是新一代完整的、简单的电子商务基础结构的平台产品,由 Oracle9i 数据库和 Oracle9i 应用服务器组成,提供了电子商务企业所有关键的软件基础结构和开发电子商务应用所需要的所有重要功能,为电子商务...

    Oracle9i.iSqlplus

    iSqlPlus 是 Oracle9i 提供的新功能, 是 Sqlplus的Web 形式发布。 是基于三层结构涉及的。

    ORACLE 9I 集群

    ORACLE 9I 集群 功能

    oracle9i客户端精简版

    oracle9i客户端精简版,,注意是客户端 基于Oracle 9.0.1.0.1制作,去除了冗余的功能,仅保留ODBC和OLE DB功能,同时保留SQL*PLUS(包括命令行版和windows版)。提供完美的卸载功能(即卸载后完全恢复到安装前的样子...

    oracle9i实务教程

    ORACLE公司自86年推出版本5开始,系统具有分布数据库处理功能.88年推出版本6,ORACLE RDBMS(V6.0)可带事务处理选项(TPO),提高了事务处理的速度.1992年推出了版本7,在ORACLE RDBMS中可带过程数据库选项(procedural ...

    Oracle9i的全文检索技术

    Oracle一直致力于全文检索技术的研究,当Oracle9i Rlease2发布之时,Oracle数据库的全文检索技术已经非常完美,Oracle Text使Oracle9i具备了强大的文本检索能力和智能化的文本管理能力。Oracle Text是Oracle9i采用的...

    oracle 9i 补丁

    oracle补丁: 安装oracle前使用: p3006854_9204_LINUX.zip...p2617419_210_GENERIC.zip (官方说明中安装p3238244前需要安装这个补丁,但我们手动完成其功能,所以没用他) p3238244_9204_LINUX.zip(修复agent错误)

    ORACLE9i_优化设计与系统调整

    §3.4.26 服务名(SERVICE_NAMES) 78 §3.4.27 会话的数(SESSIONS) 78 §3.4.28 共享池大小(SHARED_POOL_SIZE) 78 §3.4.29 分类区的大小(SORT_AREA_SIZE) 79 §3.4.30 用户卸出文件的路径(USER_DUMP_DEST) 79 §3.5 ...

    Oracle9i数据库系统概述.pdf

    Oracle9i 提供以下三种版本: Oracle9i标准版:包括一套完全集成的易用管理 工具、完全分布式的复制能力以及web功能。适合 小型企业的单一服务器环境。 Oracle9i企业版:包括大数据量的在线事务处理 (OLTP)环境、...

    Oracle 9i的全文检索技术

    使用Oracle9i和Oracle Text,可以方便而有效地利用标准的SQL工具来构建基于文本的新的开发工具或对现有应用程序进行扩展。应用程序开发人员可以在任何使用文本的 Oracle数据库应用程序中充分利用Oracle Text搜索,...

    Oracle9i快速参考指南

    Oracle9i快速参考指南 关于ORACLE9i各项功能的卡片式说明(英文)

    Oracle Developer Suite 9i介绍.ppt

    Oracle Developer Suite 9i介绍 简单介绍 9i 功能

    Oracle数据数据处理教程 Oracle 9i的ETL处理方法 共16页.pdf

    Oracle9i—商务智能平台 Oracle9i 在提供企业级的性能、可伸缩性和可管理性方面继续独占业 界鳌头,并且在这些领域提供许多新特性。不过,Oracle9i 还拓宽了 用于数据仓库的关系数据库的功能。 Oracle9i 是业界第一...

    Oracle9i PL_SQL程序设计(英文含中文包)

    PL/SQL Developer功能十分全面,大大缩短了程序员的开发周期。强大的PL/SQL编辑器,完善的Debugger调试器(需要Oracle 7.3.4或以上版本)询问创建\SQL视窗\命令视窗\报告视窗\项目\浏览器\过程优化\HTML手册\Non-PL/...

    oracle9i简版客户端

    非常好用oracle9i客户端,功能强大,可以连接到数据库

    Oracle9i客户端精简版

    Oracle9i客户端精简版基于oracle 9.0.1.0制作,去除了冗余的功能

    ORACLE9i基础与提高(6)

    介绍了Oracle9i 数据库的基本概念、基础知识、基本操作,帮助广大初学者顺利掌握Oracle9i 数据库产品提供的强大功能特性,为深入学习Oracle9i 奠定基础。

    ORACLE9i基础与提高(四)

    介绍了Oracle9i 数据库的基本概念、基础知识、基本操作,帮助广大初学者顺利掌握Oracle9i 数据库产品提供的强大功能特性,为深入学习Oracle9i 奠定基础。

Global site tag (gtag.js) - Google Analytics