服務(wù)器上有Oracle時,需要了解其服務(wù)及其配置,以下將介紹Oracle的各類服務(wù)以及相關(guān)配置:
一、Oracle服務(wù)
1、數(shù)據(jù)庫服務(wù)
OracleServiceSID:這是Oracle的核心服務(wù),負責管理和維護數(shù)據(jù)庫實例,其進程名為ORACLE.EXE,使用參數(shù)文件initSID.ora。
2、監(jiān)聽器服務(wù)
OracleHOME_NAMEListener:該服務(wù)用于監(jiān)聽遠程連接請求,僅在需要遠程訪問數(shù)據(jù)庫時才啟用,進程為TNSLSNR.EXE,默認端口1520和1526。
3、OEM代理服務(wù)
OracleHOME_NAMEAgent:此服務(wù)用于接收和響應OEM控制臺的任務(wù)請求,僅在使用OEM時啟用,進程為DBSNMP.EXE,使用SNMP協(xié)議。
4、客戶端緩存服務(wù)
OracleHOME_NAMEClientCache:用于緩存遠程Oracle數(shù)據(jù)庫的Names數(shù)據(jù),通常手動啟動,進程為ONRSD.EXE,使用NAMES.ORA作為參數(shù)文件。
5、連接管理服務(wù)
OracleCMAdmin:構(gòu)建Connection Manager服務(wù)器所需的服務(wù),僅在服務(wù)器作為Connection Manager時啟用,進程為CMADMIN.EXE。
6、性能數(shù)據(jù)采集包
OracleHOME_NAMEDataGather:僅在使用Capacity Planner或Oracle Performance Manager時啟用,進程為VPPDC.EXE。
7、HTTP服務(wù)器
OracleHTTPServer:用于訪問Oracle Web頁面,如JSP和Servlet,默認端口8080,進程為APACHE.EXE,配置文件為httpd.conf。
8、Paging服務(wù)器
OracleHOME_NAMEPagingServer:通過調(diào)制解調(diào)器發(fā)出警告,進程為PAGNTSRV.EXE。
9、名字解析服務(wù)
OracleHOME_NAMENames:僅在需要Names Server時啟用,進程為NAMES.EXE,使用NAMES.ORA作為參數(shù)文件。
10、SNMP代理服務(wù)
SNMPPeerMasterAgent:用于網(wǎng)管軟件監(jiān)控數(shù)據(jù)庫,支持SNMP協(xié)議,進程為AGNTSVC.EXE,使用MASTER.CFG作為配置文件。
11、SNMP封裝服務(wù)
SNMPEncapsulationService:用于SNMP協(xié)議轉(zhuǎn)換,進程為ENCSVC.EXE,使用ENCAPS.CFG作為參數(shù)文件。
12、SNMP代理服務(wù)
SNMPEncapsulationService:用于與不兼容的SNMP代理服務(wù)通信,進程為ENCSVC.EXE,使用ENCAPS.CFG作為參數(shù)文件。
13、OEM管理服務(wù)
OracleHOME_NAMEManagementServer:用于OEM管理,進程為OMSNTSRV.EXE。
二、專用服務(wù)器和共享服務(wù)器
1、專用服務(wù)器
定義和特點:每次客戶端訪問都會生成一個新進程來處理請求,UGA存儲在PGA中,這是Oracle的默認連接模式。
優(yōu)點:簡單直接,適用于大多數(shù)場景。
缺點:對于大量并發(fā)連接,可能會導致內(nèi)存不足。
2、共享服務(wù)器
定義和特點:初始化時創(chuàng)建一批服務(wù)器進程并放入連接池管理,調(diào)度器將請求放在SGA中的請求隊列,空閑服務(wù)器處理請求。
優(yōu)點:控制服務(wù)器進程數(shù)量,避免因連接數(shù)過多導致內(nèi)存崩潰。
缺點:增加復雜度和請求響應時間,可能影響性能。
配置步驟:設(shè)置初始化參數(shù)SHARED_SERVERS和MAX_SHARED_SERVERS,然后重啟數(shù)據(jù)庫。
ALTER SYSTEM SET SHARED_SERVERS = 1 SCOPE=BOTH; ALTER SYSTEM SET MAX_SHARED_SERVERS = 5 SCOPE=BOTH;
設(shè)置DISPATCHERS參數(shù),指定協(xié)議和服務(wù)名稱:
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;
結(jié)果示例:
Oracle的服務(wù)配置和管理涉及多個方面,從基本的數(shù)據(jù)庫服務(wù)到高級的性能數(shù)據(jù)采集和SNMP代理服務(wù),每個服務(wù)都有其特定的用途和配置要求,根據(jù)應用場景的不同,可以選擇專用服務(wù)器或共享服務(wù)器模式來優(yōu)化性能和資源利用。
各位小伙伴們,我剛剛為大家分享了有關(guān)“服務(wù)器有oracle”的知識,希望對你們有所幫助。如果您還有其他相關(guān)問題需要解決,歡迎隨時提出哦!