Oracle的服务一共有5个:
1.OracleDBConsoleorcl oem控制台的服务进程
2.OracleJobSchedulerORCL 定时器的服务进程
3.OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程
4.OracleOraDb10g_home1TNSListener 监听器的服务进程
5.OracleServiceORCL 数据库服务进程
要查看系统中已启动的服务,我们可以在“开始→控制面板→管理工具”中双击“服务”,或者直接
在“运行”中输入 “Services.msc”打开服务设置对话框,就可以看到每一个服务都有以下几个属
性:名称、描述、状态、启动类型、登录身份、依存关系。
OracleDBConsoleorcl --可以不启动,用于管理Oracle的企业管理器的服务.
OracleJobSchedulerORCL --通常不启动,用于定期操作任务的服务
OracleOraDb10g_home1iSQL*Plus --可以不启动,这是isqlplus服务,用于用网页执行sql执行,11g已
经取消了这个功能
OracleOraDb10g_home1TNSListener --必须启动,这是临听,用于远程客户端连接你的Oracle
OracleServiceORCL --必须启动,这是Oracle数据库的服务
可以用命令启动:
#启动listener:
lsnrctl start
#启动数据库
net start OracleServiceORCL
只有这两项是必须启动的:
OracleOraDb10g_home1TNSListener
OracleServiceORCL
========以下来自博客:http://blog.163.com/myy10146@126/blog/static/11355718620107319215725/======
Oracle 10数据库服务
Windows平台上的Oracle不同于其他平台,它是以服务的形式呈现的,而在Unix中Oracle是以进程形式运行的。所有Oracle服务器及其后台进程都是在Oracle.exe进程下以线索的方式运行。
当Oracle Database 10g系统安装完成后,在Windows 2000/XP/2003环境下自动增加了许多数据库服务。在“管理工具”→“服务”中,可看到多个以Oracle开头的服务,这些都是与Oracle数据库服务器有关的服务。
Oracle数据库的运行管理都与其服务密切相关,所以,我们应充分理解Oracle服务的作用。
一、 Oracle服务
Oracle服务对数据库的运行和系统管理来说至关重要。在Windows中,Oracle 以服务的形式来启动每个实例。服务是一个在Windows注册表中注册并由Windows管理的可执行进程(Process)。注册表自动跟踪并记录每个 所创建服务的安全信息。Oracle也使用服务来对其数据库操作提供支持,这类似于Windows服务。Oracle服务是在数据库的创建过程中建立并与 Oracle数据库关联。Oracle服务用于创建、连接和使用一个Oracle数据库实例。在注册表中通过“编辑”菜单的“查找”选项,查找 “Oracle”就可以查找各个服务的信息。
服务的优点之一是简化了启动数据库的过程。当计算机重新启动时,系统自动启动并配置数据库,不需要用户的参与,这是由服务来完成的。
服务的另一个优点是它们必须由拥有指定权限的用户来启动。例如,OracleManagementServer是Oracle中的一个服务,要停止该服务必须由帐户sysman来执行,其默认口令为:oem_temp。
服务启动的是后台进程,这类似于Unix中的守护进程。当Oracle数据库服务启动时,系 统中没有典型的Oracle进程运行。相反,该服务进程等待来自SQL*Plus的最初连接,这引起一个前台进程启动并创建该系统全局区域SGA的后台进 程。当Oracle数据库关闭时,所有创建的进程被终止。但是该进程自身仍在继续运行,等待下一个连接请求和启动命令。这就是当我们通过Windows中 的Oracle Service启动了数据库实例,但在SQL*Plus或Oracle企业管理器中关闭了数据库实例后,然而Windows中的 OracleService服务仍处于“已启动”状态的原因。只有停止Windows中的Oracle Service服务(即进程),才能保证不启动数据库。当然,当OracleService服务停止后,还可通过其他方式启动数据库实例。有多种方式可实 现对Windows中有关Oracle服务的管理,具体内容可详见后面相关章节。
Oracle网络监听器(Net Listener)是另一个重要的服务。该服务必须在用户能连接到Oracle数据库之前启动运行。该进程关闭与否并不影响已经在客户端与数据库之间建立 起的连接和用户对数据库的使用。以SQL*Plus为例,当Oracle网络监听器的服务OracleTNSListener启动之前,启动 SQL*Plus并连接至数据库,系统出现错误信息“ORA-12541:TNS:nolistener”。原因是没有启动监听服务或者监听器损坏;当 Oracle网络监听器的服务启动SQL*Plus并连接至数据库后,若停止OracleTNSListener服务,则对SQL*Plus没有任何影 响,只要没有断开连接,SQL*Plus仍可与数据库进行数据交互。其中,TNS(Transparent Network Substrate)代表透明网络层。
二、可用的Oracle服务
根据安装的产品不同,在Windows中产生的Oracle服务也不同,其实也正是这一点说明了数据库服务器与其所使用的操作系统是紧密相关的。
Oracle Database 10g安装后生成多个服务,这些都是Oracle Database 10g运行中所必需的。
通常当创建数据库并完成安装后,以下两个主要服务会自动启动:
·Oracle Service (Oracle数据库服务)
·OracleTNSListener (Oracle数据库监听服务)
如果安装了Oracle Enterprise Manager Database
Control,则OracleDBConsole服务自动启动。
1、OracleCSService
进程:ocssd.exe
介绍:Cluster Synchronization Services (CSS)—Manages the cluster configuration by controlling which nodes are members of the cluster and by notifying members when a node joins or leaves the cluster. If you are using third-party clusterware, then the css process interfaces with your clusterware to manage node membership information.
Google翻译:集群同步服务(css)-管理集群配置,通过控制节点,其中的成员集群和通知成员当一个节点加入或离开集群。如果您正在使用第三方党clusterware,那么css的过程中的界面与您clusterware管理节点成员的信息。
2、OracleDBConsoleorcl
进程:nmesrvc.exe
介绍:oem控制台服务进程,dba用。Oracle Enterprise Manager(Oracle企业管理器,简称OEM)是通过一组Oracle程序,为管理分布式环境提供了管理服务。OEM包括了一组DBA工具,一个 repository,以及一个图形化显示的控制台。OEM控制台与每一个服务器上的智能化代理(IntelligentAgent)相对应。
3、OracleJobSchedulerORCL
进程:extjob.exe
介绍:定时器
4、OracleOraDb10g_home1iSQL*Plus
进程:isqlplussvc.exe
介绍:isql*plus的服务进程,SQL*Plus是Oracle提供的一个工具程序,它不仅可以用于运行,调试SQL语句和PL/SQL块,而且用于管理Oracle数据库。
5、OracleOraDb10g_home1SNMPPeerEncapsulator
进程:ENCSVC.EXE
介绍:agent通讯用
6、OracleOraDb10g_home1SNMPPeerMasterAgent
进程:AGNTSVC.EXE
介绍:agent通讯用
7、OracleOraDb10g_home1TNSListener
进程:TNSLSNR
介绍:监听器的服务进程
8、OracleServiceORCL
进程:ORACLE.EXE
介绍:数据库服务进程
安装完Oracle10g以后,一下服务是系统默认自动启动的:
OracleCSService
OracleDBConsoleorcl
OracleOraDb10g_home1iSQL*Plus
OracleServiceORCL
三、Oracle Database 10g服务的启动与停止
启动Oracle服务有三种方式。
(1)通过“控制面板”启动Oracle服务,步骤如下:
选择“开始”→“控制面板”→“管理工具”→“服务”。
找到要启动的Oracle服务,单击“启动”。
(2)通过MS-DOS命令启动Oracle服务,步骤如下:
在“附件”中打开MS-DOS命令提示符窗口。
在窗口中输入:net start Oracle。
(3)通过Oracle Administration Assistant for Windows启动Oracle服务 ,步骤如下:
选择“开始”→“程序”→“Oracle-OraDb10g_home1”→“配置和移植工具”→“Oracle Administration Assistant
for Windows”。
在主机名中找到要启动的数据库SID并用右键单击“Oracle”。
选择“启动服务”即可。
Oracle服务的停止与启动的操作步骤类似。
四、基于Oracle性能的Windows配置
合理地配置Windows操作系统与硬件和Oracle数据库服务器是同等重要的。Windows中不同的服务或进程对Oracle数据库服务器的影响是不同的。过多地安装软件会对数据库服务器的性能产生负面影响。
(1)不可以在数据库服务器上运行
为保持最佳的运行速度,下列各项不能在数据库服务器上运行:
·DNS服务器:出于维护的目的必须停止该服务器,域命名不再工作。
·域控制器:与上面的DNS服务器原因相同,数据库服务器不应该作为一个主域控制器或辅助域控制器。
·路由器:数据库服务器不应当作为一个网络路由器。
·文件/打印服务器:由于这些功能消耗CPU和内存资源以及带宽,所以数据库服务器不能作为文件服务器和打印服务器。
·终端服务:这些类型的服务需要大量的内存,并依赖于用户的装载。
下列这些服务对数据库服务器和利用宝贵的系统资源是多余的,应该关闭:
·License Logging Service
·Plug and Play
·Remote Access Autodial Manager
·Remote Access Connection Manager
·Remote Access Server
·Telephony Service
删除所有不使用的网络协议,只保留Oracle所使用的协议。
(2)可以在数据库服务器上运行
下列各项可以在数据库服务器上运行:
·任何获取性能信息的监视软件。Oracle提供了企业管理器和性能监视功能。
·在操作系统级上的安全和审计软件。
·下列在数据库服务器上的服务对正常操作是必需的,不应该关闭:
·Alerter
·Computer Browser
·EventLog
·Messenger
·OracleServiceSID
·OracleHOME_NAMETNSListener
·Remote Procedure Call (RPC) Service
·Server
·Spooler
·TCP/IP NetBIOS Helper
·Workstation
关闭以上任何一项服务都会引起系统问题。由于Windows的版本不同,上述各项服务可能会有所变化。另外,一般不应选择普通PC机作为服务器,而应该选择磁盘阵列组(RAID);否则,会极大影响系统性能。