服务器上有Oracle时,需要了解其服务及其配置,以下将介绍Oracle的各类服务以及相关配置:
一、Oracle服务
1、数据库服务
OracleServiceSID:这是Oracle的核心服务,负责管理和维护数据库实例,其进程名为ORACLE.EXE,使用参数文件initSID.ora。
2、监听器服务
OracleHOME_NAMEListener:该服务用于监听远程连接请求,仅在需要远程访问数据库时才启用,进程为TNSLSNR.EXE,默认端口1520和1526。
3、OEM代理服务
OracleHOME_NAMEAgent:此服务用于接收和响应OEM控制台的任务请求,仅在使用OEM时启用,进程为DBSNMP.EXE,使用SNMP协议。
4、客户端缓存服务
OracleHOME_NAMEClientCache:用于缓存远程Oracle数据库的Names数据,通常手动启动,进程为ONRSD.EXE,使用NAMES.ORA作为参数文件。
5、连接管理服务
OracleCMAdmin:构建Connection Manager服务器所需的服务,仅在服务器作为Connection Manager时启用,进程为CMADMIN.EXE。
6、性能数据采集包
OracleHOME_NAMEDataGather:仅在使用Capacity Planner或Oracle Performance Manager时启用,进程为VPPDC.EXE。
7、HTTP服务器
OracleHTTPServer:用于访问Oracle Web页面,如JSP和Servlet,默认端口8080,进程为APACHE.EXE,配置文件为httpd.conf。
8、Paging服务器
OracleHOME_NAMEPagingServer:通过调制解调器发出警告,进程为PAGNTSRV.EXE。
9、名字解析服务
OracleHOME_NAMENames:仅在需要Names Server时启用,进程为NAMES.EXE,使用NAMES.ORA作为参数文件。
10、SNMP代理服务
SNMPPeerMasterAgent:用于网管软件监控数据库,支持SNMP协议,进程为AGNTSVC.EXE,使用MASTER.CFG作为配置文件。
11、SNMP封装服务
SNMPEncapsulationService:用于SNMP协议转换,进程为ENCSVC.EXE,使用ENCAPS.CFG作为参数文件。
12、SNMP代理服务
SNMPEncapsulationService:用于与不兼容的SNMP代理服务通信,进程为ENCSVC.EXE,使用ENCAPS.CFG作为参数文件。
13、OEM管理服务
OracleHOME_NAMEManagementServer:用于OEM管理,进程为OMSNTSRV.EXE。
二、专用服务器和共享服务器
1、专用服务器
定义和特点:每次客户端访问都会生成一个新进程来处理请求,UGA存储在PGA中,这是Oracle的默认连接模式。
优点:简单直接,适用于大多数场景。
缺点:对于大量并发连接,可能会导致内存不足。
2、共享服务器
定义和特点:初始化时创建一批服务器进程并放入连接池管理,调度器将请求放在SGA中的请求队列,空闲服务器处理请求。
优点:控制服务器进程数量,避免因连接数过多导致内存崩溃。
缺点:增加复杂度和请求响应时间,可能影响性能。
配置步骤:设置初始化参数SHARED_SERVERS和MAX_SHARED_SERVERS,然后重启数据库。
ALTER SYSTEM SET SHARED_SERVERS = 1 SCOPE=BOTH; ALTER SYSTEM SET MAX_SHARED_SERVERS = 5 SCOPE=BOTH;
设置DISPATCHERS参数,指定协议和服务名称:
ALTER SYSTEM SET DISPATCHERS="(PROTOCOL=TCP) (SERVICE=lhrdbXDB)";
在客户端的tnsnames.ora文件中增加(server=shared):
orclasm = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.130)(PORT = 1521)) (CONNECT_DATA = (SERVER = shared) (SERVICE_NAME = orclasmXDB.lhr.com) )
三、判断会话连接模式
可以通过查询V$SESSION视图的SERVER列来判断会话的连接模式:
SELECT SERVER, COUNT(*) FROM V$SESSION GROUP BY SERVER;
结果示例:
SERVER | COUNT(*) |
DEDICATED | 36 |
SHARED | 1 |
NONE | 1 |
Oracle的服务配置和管理涉及多个方面,从基本的数据库服务到高级的性能数据采集和SNMP代理服务,每个服务都有其特定的用途和配置要求,根据应用场景的不同,可以选择专用服务器或共享服务器模式来优化性能和资源利用。
各位小伙伴们,我刚刚为大家分享了有关“服务器有oracle”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!