Oracle資料庫的關鍵系統服務整理

2022-01-10 18:16:24 字數 4274 閱讀 3890

在windows 作業系統下安裝oracle 9i時會安裝很多服務——並且其中一些配置為在windows 啟動時啟動。在oracle 執行在windows 下時,有些服務可能我們並不總是需要但又害怕停止了服務會影響使用。在這裡這篇文章對oracle常用服務的作用進行了整理,確保我們可以有選擇性地停止不需要的服務。另外,還列出了基本上所有的oracle服務極其作用,這部分可以當作索引使用。在oracle資料庫中最常用的兩個服務分別是:oracleservice服務、oracletnslistener服務。

1、oracleservice服務(必須啟動)

無論在oracle資料庫的哪個版本中,使資料庫在本地工作唯一需要執行的服務是oracleservice服務(其中sid資料庫例項id)。如果我們建立了3個資料庫例項,分別是:testdb1, testdb2, testdb3。那麼oracle會幫我們建立好3個系統服務,分別是:oracleservicetestdb1、  oracleservicetestdb2、oracleservicetestdb3。但我一般情況下可能經常只對某乙個資料庫進行操作,此時就可以通過控制面板將其他資料庫例項的服務關掉,避免占用系統資源。乙個資料庫例項的關閉不影響另乙個資料庫例項的使用。

如果只開啟oracleservice服務,那麼我們只能:應用連線到資料庫中,使用oracle自帶的isqlplus連線到資料庫。

如果沒有啟動oracleservice服務,那麼會出現:ora-12560:tns:協議介面卡錯誤」的錯誤提示資訊。

2、oracletnslistener服務(非必須啟動)

這個服務用於啟動oracle例項的服務,實現客戶端和伺服器通訊,當需要用遠端管理工具如plsql等遠端訪問資料庫時才需要開啟此服務(無論是通過另外一台主機還是在本地通過 sql*net 網路協議都屬於遠端訪問)。其中指你安裝的oracle home名稱,不同的oracle版本名稱略有變化,常見的值有orahome92、orahome81。我用的是10.2.0版本的資料庫,的值就是:oradb10g_home1。

開啟了這個服務,你就可以使用遠端管理工具plsql等對資料庫進行遠端訪問管理。根據不同版本的oracle,這個監聽的名字略有不同,我的是:oracleoradb10g_home1tnslistener。 

如果沒有啟動該服務,則當使用任何oracle工具(如sql*plus)時,都將出現:「ora-12541 tns:no listener」 。

3、oracledbconsoleorcl服務(非必須啟動)

這個服務是oracle em的就是oracle企業管理器。這個工具可以通過網頁的方式監控資料庫,對資料庫引數等做修改。裡面還有oracle本身對於當前系統記憶體,sql,引數等的建議。dba可以根絕這些建議修改sga,pga,調優sql等等。

4、oraclejobscheduler(非必須啟動)

oracle作業排程(定時器)服務,sid是指資料庫例項id。

此外,還有其它一些不常用的服務,這裡也一併列出,可以當作索引使用:

**********== oracle服務索引  **********==

oracleoradb10g_home1isql*plus

是isql*plus的服務,要使用isqlplus必須開啟該服務

oracleorahome92httpserver 服務

安裝oracle 時自動安裝的apache 伺服器。一般情況下我們只用它來訪問oracle apache 目錄下的web 頁面,比如說jsp 或者modplsql 頁面。

oracleoradb11g_home1clragent服務

oracle資料庫.net擴充套件服務的一部分。

oraclemtsrecoveryservice服務

服務端控制。該服務允許資料庫充當乙個微軟事務伺服器mts、com/com+物件和分布式環境下的事務的資源管理器。(非必須啟動)

oracle orcl vss writer service服務

oracle卷對映拷貝寫入服務,vss(volume shadow copy service)能夠讓儲存基礎裝置(比如磁碟,陣列等)建立高保真的時間點映像,即對映拷貝(shadow copy)。它可以在多卷或者單個卷上建立對映拷貝,同時不會影響到系統的系統能。(非必須啟動)

oraclehome_nameagent服務

oem**服務,接收和響應來自oem控制台的任務和事件請求,只有使用oem管理資料庫時才需要,它的預設啟動型別為自動。服務程序為dbsnmp.exe,引數檔案snmp_rw.ora,日誌檔案nmi.log,控制台lsnrctl.exe,預設埠1748。

oraclehome_nameclientcache服務

名字快取服務,服務快取用於連線遠端資料庫的oracle names 資料。它的預設啟動型別是手動。然而,除非有一台oracle names 伺服器,否則沒有必要執行這個服務。服務程序為onrsd.exe,引數檔案names.ora,日誌檔案onrsd.log,控制台 namesctl.exe。

oraclehome_namecmadmin服務

接管理服務,是構建connection manager伺服器所用,只有伺服器作為connection manager才需要,它的預設啟動型別是手動。服務程序為cmadmin.exe,引數檔案cman.ora,日誌檔案cmadm_pid.trc,控制台cmctl.exe,預設埠1830。

oraclehome_namecman服務

連線閘道器服務,是構建connection manager伺服器所用,只有伺服器作為connection manager才需要,它的預設啟動型別是手動。服務程序為cmgw.exe,引數檔案cman.ora,日誌檔案cman_pid.trc,控制台 cmctl.exe,預設埠1630。

oraclehome_namedatagatherer服務

效能包資料採集服務,除非使用oracle capacity planner 和 oracle performance manager,否則不需要啟動,它的預設啟動型別是手動。服務程序為vppdc.exe,日誌檔案alert_dg.log,控制台 vppcntl.exe。

oraclehome_namehttpserver服務

oracle 提供的web伺服器,一般情況下我們只用它來訪問oracle apache 目錄下的web 頁面,比如說jsp 或者modplsql 頁面。除非你使用它作為你的http服務,否則不需要啟動(若啟動它會接管iis的服務),它的預設啟動型別是手動。服務程序為apache.exe,引數檔案 httpd.conf,預設埠80。

oraclehome_namepagingserver服務

通過乙個使用數據機的數字傳呼機或者電子郵件發出警告(沒試過),它的預設啟動型別是手動。服務程序pagntsrv.exe,日誌檔案paging.log。

oraclehome_namenames服務

oracle names服務,只有伺服器作為names server才需要,它的預設啟動型別是手動。服務程序names.exe,引數檔案names.ora,日誌檔案names.log,控制台namesctl.exe,預設埠1575。

oraclesnmppeermasteragent服務

snmp服務**,用於支援snmp的網管軟體對伺服器的管理,除非你使用網管工具監控資料庫的情況,否則不需要啟動,它的預設啟動型別是手動。服務程序為agntsvc.exe,引數檔案master.cfg,預設埠161。

oraclesnmppeerencapsulater服務

snmp協議封裝服務,用於snmp協議轉換,除非你使用乙個不相容的snmp**服務,否則不需要啟動,它的預設啟動型別是手動。服務程序為encsvc.exe,引數檔案encaps.cfg,預設埠1161。

oraclehome_namemanagementserver服務

oem管理服務,使用oem時需要,它的預設啟動型別是手動。服務程序為omsntsvr.exe,日誌檔案oms.nohup。

Windows平台上Oracle資料庫服務解析

如果在windows作業系統上部署oracle資料庫系統,會將起動過程寫入到作業系統的服務列表中。並且一些主要的服務都會被設定為自動啟動。如此的話,當作業系統啟動的時候,資料庫會自動啟動。當關閉作業系統時這些服務也會自動關閉。如下圖所示,就是在windows作業系統下的oralce資料庫系統的典型服...

28 4 2 開機自動啟動Oracle資料庫服務

oracle 提供了3 個檔案,用於配置 oracle 資料庫服務的自動啟動,它們分別是 etc oratab oracle home bin dbstart 以及 oracle home bin dbshut 關於這 3個檔案的說明如下所示。q etc oratab 在該檔案中指定需要自動啟動和關...

資料庫PostrageSQL 啟動資料庫伺服器

在任何人可以訪問資料庫前,你必須啟動資料庫伺服器。資料庫伺服器程式是postgres,它必須知道在 能找到它要用的資料。這是用 d選項實現的。因此,啟動伺服器最簡單的方法是 postgres d usr local pgsql data這將把伺服器放在前台執行。這個步驟同樣必須以postgresql...