当前位置:首页 > 行业动态 > 正文

服务器上安装Oracle数据库有哪些注意事项和步骤?

服务器安装有Oracle数据库管理系统,用于存储和管理数据。

服务器上有Oracle时,需要了解其服务及其配置,以下将介绍Oracle的各类服务以及相关配置:

服务器上安装Oracle数据库有哪些注意事项和步骤?  第1张

一、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”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

0