Oracle 9i和10g安裝後的基本環境與服務

2021-08-22 16:58:21 字數 3334 閱讀 7259

服務啟動的是後台程序,這類似 於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)代表透明網路層。

2.可用的oracle服務

根據安裝的產品不同,在windows中產生的oracle服務也不同,其實也正是這一點說明了資料庫伺服器與其所使用的作業系統是緊密相關的。

oracle database 10g安裝後生成多個服務,這些都是oracle database 10g執行中所必需的。

通常當建立資料庫並完成安裝後,以下兩個主要服務會自動啟動:

·oracle service (oracle資料庫服務)

·oracletnslistener (oracle資料庫監聽服務)

如果安裝了oracle enterprise manager database

control,則oracledbconsole服務自動啟動。若配置了automatic storage

management,則oraclecsservice和oracleasmservice+asm服務也會出現在服務列表中。

與oracle 10g不同,oracle9i安裝完成後產生12個與其有關的服務,為便於比較,下面是幾個與oracle9i資料庫相關的服務:

(1)oracle service

資料庫服務。該服務為資料庫例項系統識別符號sid而建立,sid是oracle安裝期間輸入的資料庫服務名字(如oracleservicetest)。該服務是強制性的,它擔負著啟動資料庫例項的任務。

如果沒有啟動該服務,則當使用任何oracle工具如sql*plus時,將出現ora-12560的錯誤資訊提示。該資訊內容是「ora-12560 tns:

protocol adapter error」,這也意味著資料庫管理系統的管理物件沒有啟動,即資料庫沒有工作。當系統中安裝了多個資料庫時,會有多個oracle service,sid會因資料庫不同而不同。一般將服務的啟動型別設定為「自動」,這樣,當計算機系統啟動後該服務自動啟動。

(2)oracletnslistener

***服務。例如,oracle

orahome92tnslistener 承擔著監聽並接受來自客戶端應用程式的連線請求的任務。當windows計算機重新啟動後,該服務將自動啟動。如果該服務沒有啟動,那麼當你使用 oracle企業管理器控制台或一些圖形化的工具進行連線時,將出現錯誤資訊「ora-12541 tns: no listener」。但對一般的連線並無影響。例如,在ms-dos提示符中用sqlplus/ @net_service_name形式啟動sql*plus並進行連線時,則不會出現錯誤資訊提示。一般將該服務的啟動型別設定為「自動」,這樣,當計 算機系統啟動後該服務自動啟動。也可通過手動方式啟動服務:c:/>net start oracletnslistener。

注意 在連線上出現的問題,多數都與***有關。

(3)oracleagent

**服務。該服務是oracle企業管理器產品的一部分。執行作業和監視oracle服務效能及***、資料庫、oracle http

server和oracle應用程式等目標需要使用智慧型**(intelligent agent)。智慧型**還為capacity

planner和performance manager等收集靜態資料。capacity planner和performance

manager是用於oracle診斷包的資料收集應用程式。一般將該服務的啟動型別設定為「自動」,這樣,當計算機系統啟動後該服務自動啟動。

如 果該**服務沒有啟動,則在啟動oem console時,系統無法通過oracleagent找到資料庫所在的節點。因此,在使用enterprise manager console開啟控制台時,因無法找到資料庫所在的節點而不能顯示該資料庫。oracleagent是否啟動也影響著資料庫的遠端連線。

在網路中,oracle intelligent

agent是乙個在遠端節點上的自治程序。**作為服務與oracle資料庫伺服器駐留在同乙個節點上,並提供和完成下列功能:

·提供本地服務或呼叫依賴於作業系統的服務,以便與本地管理的目標節點互動。

·檢查事件,向oem報告排隊的結果事件。

·執行oracle enterprise manager作業,蒐集其結果和輸出,並為結果排隊。

·處理資料集合。

·取消那些由控制台或其他應用程式控制的作業或事件等。

該服務使用埠號3339,為基於瀏覽器的企業管理器及資料檔案庫啟動oracle http server。它對應於apache server,即web

server。 它也是執行isql*plus所必需的中間層。可根據實際情況將該服務的啟動型別設定為「自動」或「手動」。當設定為「自動」後,oracle httpserver將隨著計算機的啟動而自動啟動;否則,可通過選單組中的「start http server powered by apache」來啟動oracle http server。

(5)oraclemanagementserver oms(oracle management server)服務在客戶端與所管理目標之間起著集中管理和分布式的控制作用,與**協同工作,處理監視資訊和作業資訊並使用管理資料檔案庫儲存其管理資料。

oracle 9i 和10g安裝在用一點伺服器上

最近因工作需要,需要在本機安裝oracle10g,之前本機已經安裝了乙個oracle9i,後來在安裝完oracle10g之後,發現home selector中還是只有乙個home,報告的錯誤是 there is only one 1 oracle home defined on this machi...

oracle 9i 和10g安裝在用一點伺服器上

最近因工作需要,需要在本機安裝oracle10g,之前本機已經安裝了乙個oracle9i,後來在安裝完oracle10g之後,發現home selector中還是只有乙個home,報告的錯誤是 there is only one 1 oracle home defined on this machi...

oracle9i匯出oracle 10g的大字段

oracle9i匯出oracle 10g的大字段 錯誤現象 用9i的exp匯出時錯誤如下 f oracle bin exp wssw foresee cradle203 file d sb sbxx zb.dmp tables sb sbxx zb export release 9.2.0.1.0 ...