自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows平臺(tái)上Oracle數(shù)據(jù)庫(kù)服務(wù)解析

數(shù)據(jù)庫(kù) Oracle 數(shù)據(jù)庫(kù)運(yùn)維
在Windows平臺(tái)上,Oracle數(shù)據(jù)庫(kù)有一些典型服務(wù),比如OracleTNSListener、OracleServiceDTM123等。本文向您詳細(xì)介紹這些Windows平臺(tái)上Oracle數(shù)據(jù)庫(kù)的典型服務(wù)。

如果在Windows操作系統(tǒng)上部署Oracle數(shù)據(jù)庫(kù)系統(tǒng),會(huì)將起動(dòng)過程寫入到操作系統(tǒng)的服務(wù)列表中。并且一些主要的服務(wù)都會(huì)被設(shè)置為自動(dòng)啟動(dòng)。如此的話,當(dāng)操作系統(tǒng)啟動(dòng)的時(shí)候,數(shù)據(jù)庫(kù)會(huì)自動(dòng)啟動(dòng)。當(dāng)關(guān)閉操作系統(tǒng)時(shí)這些服務(wù)也會(huì)自動(dòng)關(guān)閉。如下圖所示,就是在Windows操作系統(tǒng)下的Oralce數(shù)據(jù)庫(kù)系統(tǒng)的典型服務(wù)。

Oracle服務(wù)

一、了解主要的Oracle數(shù)據(jù)庫(kù)服務(wù)。

雖然上圖中列舉出了很多的Oracle數(shù)據(jù)庫(kù)服務(wù),但是在實(shí)際過程中我們用到的只是其中的四種。分別為OracleTNSListener(上圖中的第二個(gè)服務(wù),這服務(wù)對(duì)應(yīng)于數(shù)據(jù)庫(kù)的監(jiān)聽程序)、OracleServiceDTM123(上圖中的***個(gè)服務(wù),對(duì)應(yīng)于數(shù)據(jù)庫(kù)例程)、OracleDBConsoledmt123(上圖中***一個(gè)服務(wù),對(duì)應(yīng)于數(shù)據(jù)庫(kù)的企業(yè)管理器)、OracleiSQL*Plus(上圖中的第五個(gè)服務(wù),對(duì)應(yīng)于數(shù)據(jù)庫(kù)的Isql*plus工具)。數(shù)據(jù)庫(kù)管理員必須要對(duì)這四個(gè)服務(wù)的作用以及相互之間的關(guān)系了如指掌。因?yàn)橛袝r(shí)候處于維護(hù)的需要,數(shù)據(jù)庫(kù)管理員需要通過這個(gè)服務(wù)列表來管理數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉。

如當(dāng)啟動(dòng)這些數(shù)據(jù)庫(kù)服務(wù)的時(shí)候,會(huì)占用比較多的內(nèi)存、CPU等系統(tǒng)資源。有時(shí)候在Windows操作系統(tǒng)上安裝Oracle數(shù)據(jù)庫(kù)系統(tǒng)可能只是出于測(cè)試、培訓(xùn)等目的。為此沒有必要讓這些數(shù)據(jù)庫(kù)服務(wù)一直運(yùn)行著,而影響操作系統(tǒng)上的其它服務(wù)。所以有時(shí)候數(shù)據(jù)庫(kù)管理員不希望這些數(shù)據(jù)庫(kù)服務(wù)隨著操作系統(tǒng)的啟動(dòng)而自動(dòng)啟動(dòng)。他們希望能夠在需要的時(shí)候手工啟動(dòng)這些服務(wù)。如此的話,在不需要用到數(shù)據(jù)庫(kù)的時(shí)候,這些服務(wù)就不會(huì)占用寶貴的例程。此時(shí)數(shù)據(jù)庫(kù)管理員就需要更改這些服務(wù)的啟動(dòng)方式。如上圖所示,可以將以上四種服務(wù)設(shè)置為“手動(dòng)”啟動(dòng)方式。如此的話,數(shù)據(jù)庫(kù)系統(tǒng)不會(huì)隨著操作系統(tǒng)的啟動(dòng)而自動(dòng)啟動(dòng)。如果需要更改這些服務(wù)的啟動(dòng)方式,只需要選中以上對(duì)應(yīng)的服務(wù),雙擊這個(gè)服務(wù),會(huì)打開一個(gè)服務(wù)管理的對(duì)話框。在這個(gè)對(duì)話框內(nèi)我們可以發(fā)現(xiàn)有一個(gè)啟動(dòng)類型的下拉列表,只要選擇“手動(dòng)”,即可以更改這些服務(wù)的啟動(dòng)方式。默認(rèn)情況下,這個(gè)啟動(dòng)類型為“自動(dòng)”。如果一直不需要使用這些服務(wù),甚至可以將啟動(dòng)類型設(shè)定為“已禁用”。

二、了解各種服務(wù)之間的關(guān)系。

Oracle各種服務(wù)之間有著比較復(fù)雜的關(guān)系,這個(gè)復(fù)雜性主要體現(xiàn)在他們有很嚴(yán)格的相互依存關(guān)系。當(dāng)啟動(dòng)某個(gè)服務(wù)或者關(guān)閉某個(gè)服務(wù)的時(shí)候往往需要按照一定的順序來啟動(dòng)或者關(guān)閉。否則的話,可能會(huì)出現(xiàn)錯(cuò)誤信息。如就以上面四種主要服務(wù)來說,他們之間的關(guān)系就比較復(fù)雜。一般情況下,只有先啟動(dòng)OracleTNSListener(監(jiān)聽程序)服務(wù),才可以打開啟動(dòng)服務(wù)。如果在沒有打開這個(gè)服務(wù)的情況下,而打開其他數(shù)據(jù)庫(kù)服務(wù),如OracleDBConsoledmt123(數(shù)據(jù)庫(kù)企業(yè)管理器)服務(wù),就會(huì)出現(xiàn)錯(cuò)誤。系統(tǒng)會(huì)提示:“一些服務(wù)依賴于其它服務(wù)、系統(tǒng)驅(qū)動(dòng)程序或者組的加載順序,如果系統(tǒng)組建被停止或者運(yùn)行不正常,則依賴于它的服務(wù)會(huì)受到影響”。簡(jiǎn)單的說,就是監(jiān)聽程序服務(wù)沒有打開的話,企業(yè)管理器服務(wù)就無法啟動(dòng)。這兩個(gè)服務(wù)之間存在著依存的關(guān)系。類似的,企業(yè)管理器服務(wù)跟OracleServiceDTM123(數(shù)據(jù)庫(kù)例程)服務(wù)之間也存在著千絲萬縷的關(guān)系。如果要使用企業(yè)管理器服務(wù),那么必須先啟動(dòng)數(shù)據(jù)庫(kù)例程服務(wù)。否則的話,又會(huì)拋出以上的異常信息。

數(shù)據(jù)庫(kù)服務(wù)在啟動(dòng)的時(shí)候會(huì)受到以上限制因素的影響。在關(guān)閉這些服務(wù)的時(shí)候也是如此。不過比服務(wù)啟動(dòng)的時(shí)候好的多,操作會(huì)在關(guān)閉服務(wù)的時(shí)候去自動(dòng)檢測(cè)是否存在相關(guān)的依存服務(wù)。如果存在的話,會(huì)先自動(dòng)關(guān)閉其它的服務(wù),然后再關(guān)閉這個(gè)服務(wù)。如現(xiàn)在操作系統(tǒng)中同時(shí)啟動(dòng)了數(shù)據(jù)庫(kù)企業(yè)管理器服務(wù)與數(shù)據(jù)庫(kù)例程這兩個(gè)服務(wù)?,F(xiàn)在數(shù)據(jù)庫(kù)管理員暫時(shí)不用Oracle數(shù)據(jù)庫(kù)了,他就要關(guān)閉數(shù)據(jù)庫(kù)例程服務(wù)以釋放其占用內(nèi)存與CPU資源。此時(shí)在關(guān)閉這個(gè)服務(wù)的時(shí)候,操作系統(tǒng)發(fā)現(xiàn)現(xiàn)有啟動(dòng)的服務(wù)(企業(yè)管理器)需要用到這個(gè)正在關(guān)閉的服務(wù)。此時(shí)操作系統(tǒng)會(huì)先關(guān)閉企業(yè)管理器服務(wù),然后再關(guān)閉數(shù)據(jù)庫(kù)例程服務(wù)。也就是說,服務(wù)在啟動(dòng)的時(shí)候,如果服務(wù)之間存在依存關(guān)系,操作系統(tǒng)是不會(huì)自動(dòng)啟動(dòng)的。而是拋出異常信息,讓數(shù)據(jù)庫(kù)管理員手工啟動(dòng)相關(guān)聯(lián)的服務(wù)。但是在關(guān)閉服務(wù)的時(shí)候,則如果遇到相互依存的服務(wù),操作系統(tǒng)會(huì)自動(dòng)關(guān)閉相互依存的服務(wù)。為此在關(guān)閉某個(gè)服務(wù)的時(shí)候,數(shù)據(jù)庫(kù)管理員一定要了解他們之間相互依存關(guān)系。要防止為了關(guān)閉某個(gè)服務(wù),而同時(shí)關(guān)閉其它正在使用的服務(wù)。此時(shí)可能會(huì)給用戶造成不必要的損失。

三、利用服務(wù)啟動(dòng)數(shù)據(jù)庫(kù)與利用命令啟動(dòng)數(shù)據(jù)庫(kù)的差異。

在使用命令啟動(dòng)數(shù)據(jù)庫(kù)的時(shí)候,可以利用不同的選項(xiàng)讓數(shù)據(jù)庫(kù)啟動(dòng)在不同的狀態(tài)中。如通常情況下利用命令來啟動(dòng)數(shù)據(jù)庫(kù),帶上不同的選項(xiàng),可以讓數(shù)據(jù)庫(kù)只啟動(dòng)例程(帶上Nomount選項(xiàng))、掛載數(shù)據(jù)庫(kù)而不打開數(shù)據(jù)庫(kù)(采用mount選賢)、打開數(shù)據(jù)庫(kù)(采用open選項(xiàng))或者以受限模式(帶上restrict選項(xiàng))打開數(shù)據(jù)庫(kù)系統(tǒng)。有時(shí)候以某種特定的方式來打開數(shù)據(jù)庫(kù)系統(tǒng)對(duì)于數(shù)據(jù)庫(kù)管理員維護(hù)數(shù)據(jù)庫(kù)是非常重要的。如數(shù)據(jù)庫(kù)管理員需要將某個(gè)數(shù)據(jù)庫(kù)文件移動(dòng)到新的硬盤上以減少硬盤的I/Q沖突或者需要將數(shù)據(jù)庫(kù)從非歸檔模式轉(zhuǎn)換到歸檔模式的時(shí)候,就需要將數(shù)據(jù)庫(kù)啟動(dòng)到掛載模式。即打開控制文件而沒有打開數(shù)據(jù)文件。此時(shí)可以更改控制文件中的內(nèi)容(控制文件已經(jīng)打開);也可以移動(dòng)數(shù)據(jù)文件(數(shù)據(jù)文件在掛載模式下還沒有打開。只有在這個(gè)模式下才能夠完成對(duì)數(shù)據(jù)文件的更名、移動(dòng)等操作。而且利用命令還可以在不同的模式下進(jìn)行轉(zhuǎn)換。如現(xiàn)在處于數(shù)據(jù)庫(kù)掛載模式,則可以利用alter database open命令將數(shù)據(jù)庫(kù)轉(zhuǎn)換為打開模式。這些功能通過Oracle服務(wù)都是無法完成的。

而通過服務(wù)來控制數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉,就不能夠做到這么精細(xì)的控制。一般情況下,只有監(jiān)聽程序服務(wù)、數(shù)據(jù)庫(kù)例程服務(wù)和數(shù)據(jù)庫(kù)企業(yè)管理器服務(wù)三個(gè)服務(wù)同時(shí)打開的情況下,對(duì)應(yīng)的數(shù)據(jù)庫(kù)才處于啟動(dòng)狀態(tài)?;蛘哒f,只有數(shù)據(jù)庫(kù)企業(yè)管理器服務(wù)啟動(dòng)時(shí)數(shù)據(jù)庫(kù)才處于打開狀態(tài)。因?yàn)橹挥杏斜O(jiān)聽程序服務(wù)、數(shù)據(jù)庫(kù)例程服務(wù)這兩個(gè)服務(wù)啟動(dòng)后,才可以啟動(dòng)企業(yè)管理器服務(wù)。所以一般情況下,企業(yè)管理器服務(wù)啟動(dòng)了,就表示這三個(gè)服務(wù)已經(jīng)同時(shí)啟動(dòng)。如果有一個(gè)服務(wù)還處于關(guān)閉的狀態(tài),那么數(shù)據(jù)庫(kù)就是處于關(guān)閉狀態(tài)。

可見通過命令與通過服務(wù)來管理數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉存在很多的差異。一般情況下筆者建議大家還是通過命令來維護(hù)數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉操作為好。不過通過服務(wù),也可以起到一些命令無法實(shí)現(xiàn)的功能。如現(xiàn)在數(shù)據(jù)庫(kù)管理員不希望數(shù)據(jù)庫(kù)隨著操作系統(tǒng)的啟動(dòng)而自動(dòng)啟動(dòng),此時(shí)就可以通過更改對(duì)應(yīng)服務(wù)啟動(dòng)類型來實(shí)現(xiàn)。如可以將上面的服務(wù)的啟動(dòng)類型設(shè)置為“手工”啟動(dòng)。此時(shí)當(dāng)操作系統(tǒng)啟動(dòng)時(shí),就不會(huì)自動(dòng)啟動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)。不過這主要用于一些測(cè)試服務(wù)器或者培訓(xùn)服務(wù)器上。對(duì)于在企業(yè)生產(chǎn)環(huán)境中使用的數(shù)據(jù)庫(kù)服務(wù)器,往往要將這個(gè)服務(wù)設(shè)置為自動(dòng)啟動(dòng)。即讓操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)數(shù)據(jù)庫(kù)服務(wù),以減少數(shù)據(jù)庫(kù)管理員的工作量。所以說,雖然通過服務(wù)來管理數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉進(jìn)程,屬于粗放型的管理。但是有時(shí)候數(shù)據(jù)庫(kù)管理員確實(shí)也離不開它。

***需要提醒的一點(diǎn)是,在Windows操作系統(tǒng)中,默認(rèn)情況下數(shù)據(jù)庫(kù)系統(tǒng)是會(huì)隨著操作系統(tǒng)的啟動(dòng)而自動(dòng)啟動(dòng)的。而在Linux等到作系統(tǒng)平臺(tái)上,由于沒有這種服務(wù)的管理機(jī)制,所以在Linux操作系統(tǒng)部署Oracle數(shù)據(jù)庫(kù)系統(tǒng)的時(shí)候,默認(rèn)情況下是不會(huì)隨著操作系統(tǒng)的啟動(dòng)而啟動(dòng)的。如果數(shù)據(jù)庫(kù)管理員需要讓其隨著操作系統(tǒng)啟動(dòng)而自動(dòng)啟動(dòng),就需要在啟動(dòng)列表中加入相關(guān)的指令才行。這是在兩個(gè)不同操作系統(tǒng)上部署Oracle數(shù)據(jù)庫(kù)的一個(gè)很明顯的區(qū)別。

 

【編輯推薦】

  1. 八步精通Oracle訪問Sybase數(shù)據(jù)庫(kù)
  2. Oracle內(nèi)存數(shù)據(jù)庫(kù)11g兩款產(chǎn)品同期上市
  3. 通過Oracle發(fā)送Email的實(shí)現(xiàn)方法
  4. Oracle按用戶名重建索引方法淺析
  5. Oracle推出兩款數(shù)據(jù)庫(kù)內(nèi)存新版本
責(zé)任編輯:佚名 來源: IT專家網(wǎng)
相關(guān)推薦

2010-04-14 15:14:11

Oracle數(shù)據(jù)庫(kù)

2010-04-22 12:56:48

Oracle數(shù)據(jù)庫(kù)

2010-04-06 11:30:09

Oracle 數(shù)據(jù)庫(kù)

2010-08-17 08:57:36

NoSQL微軟

2010-10-20 09:41:37

卸載Oracle

2010-04-01 17:06:57

Oracle數(shù)據(jù)庫(kù)

2009-02-03 09:04:51

Oracle數(shù)據(jù)庫(kù)Oracle安全策略Oracle備份

2009-11-16 13:24:34

Oracle數(shù)據(jù)庫(kù)服務(wù)

2010-11-15 10:24:24

啟動(dòng)Oracle數(shù)據(jù)庫(kù)

2010-06-09 17:46:53

2011-05-26 09:08:31

Oracle數(shù)據(jù)庫(kù)

2019-10-18 09:36:17

Oracle數(shù)據(jù)庫(kù)硬解析

2010-04-16 12:29:13

Oracle數(shù)據(jù)庫(kù)遠(yuǎn)程

2017-05-02 11:47:17

深度學(xué)習(xí)AI

2013-09-29 10:50:41

桌面Windows服務(wù)器

2010-04-15 10:20:18

連接Oracle數(shù)據(jù)庫(kù)

2011-08-18 17:05:16

Oracle數(shù)據(jù)庫(kù)的服

2010-04-14 10:56:07

Oracle數(shù)據(jù)庫(kù)

2010-04-16 16:09:41

Oracle數(shù)據(jù)庫(kù)

2010-04-23 09:23:44

Oracle 數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)