oracle基本介紹.doc_第1頁
oracle基本介紹.doc_第2頁
oracle基本介紹.doc_第3頁
oracle基本介紹.doc_第4頁
oracle基本介紹.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

oracle學習前應該知道的知識2009-11-20 12:33Oracle 9i和10g安裝后的基本環(huán)境與服務 這篇文章主要介紹了Oracle數(shù)據(jù)庫9i和10g安裝后的基本環(huán)境與服務,詳細內(nèi)容請參考下文: Oracle數(shù)據(jù)庫安裝后的基本環(huán)境主要涉及安裝后的程序組、DBMS包含的物理文件、與數(shù)據(jù)庫服務器相關(guān)的服務、Oracle默認的帳戶/口令以及在MS-DOS,命令行中可使用的命令等。了解和掌握這些基本環(huán)境對正確使用和深入掌握Oracle技術(shù)是十分重要的。 安裝后的程序組 Oracle Database 10g安裝后的程序組Oracle-OraDb10g_ home1包括: Oracle Installation Products 集成管理工具 配置和移植工具 應用程序開發(fā) (1)Oracle Installation Products 主要包括: Universal Installer:通用安裝器 通用安裝程序概念指南 (2)集成管理工具 主要包括: Oracle Directory Manager:一個基于Java的管理工具,用于管理Oracle Internet Directory。 Wallet Manager:Wallet Manager可創(chuàng)建加密的Oracle wallet,從而增強其安全性。 (3)配置和移植工具 Administration Assistant for Windows:可用于管理數(shù)據(jù)庫的實例和管理員角色等。 Database Configuration Assistant:數(shù)據(jù)庫配置助手,它可以創(chuàng)建數(shù)據(jù)庫,在現(xiàn)有數(shù)據(jù)庫中配置數(shù)據(jù)庫選項,刪除數(shù)據(jù)庫和管理數(shù)據(jù)庫模板。 Database Upgrade Assistant:數(shù)據(jù)庫更新助手,幫助用戶升級本地數(shù)據(jù)庫。 Locale Builder:Oracle Locale Builder是一個用于定制本地數(shù)據(jù)定義的方便工具。利用該工具可查看創(chuàng)建語言、字符集等。主要功能包括:語言設置、地域設置、字符集設置和語法設置等。 Microsoft ODBC Administrator:是ODBC數(shù)據(jù)源管理器。 Net Configuration Assistant:網(wǎng)絡配置助手。使用該助手可進行監(jiān)聽程序配置,命名方法配置,本地NET服務名配置等。它是進行Oracle網(wǎng)絡連接時必需的連接配置工具。 Net Manager:使用該工具可進行網(wǎng)絡配置,如數(shù)據(jù)庫標識服務的配置、命名方法配置和監(jiān)聽程序的創(chuàng)建與配置等。該工具與Net Configuration Assistant是網(wǎng)絡連接配置的主要工具。 (4)應用程序開發(fā) SQL*Plus:它提供了一個編輯、運行SQL和PL/SQL并與數(shù)據(jù)庫進行交互的環(huán)境。 Oracle數(shù)據(jù)庫服務 Windows平臺上的Oracle不同于其他平臺,它是以服務的形式呈現(xiàn)的,而在Unix中Oracle是以進程形式運行的。所有Oracle服務器及其后臺進程都是在Oracle.exe進程下以線索的方式運行。 當Oracle Database 10g系統(tǒng)安裝完成后,在Windows 2000/XP/2003環(huán)境下自動增加了許多數(shù)據(jù)庫服務。在“管理工具”“服務”中,可看到多個以Oracle開頭的服務,這些都是與Oracle數(shù)據(jù)庫服務器有關(guān)的服務。 Oracle數(shù)據(jù)庫的運行管理都與其服務密切相關(guān),所以,我們應充分理解Oracle服務的作用。 1. Oracle服務 Oracle服務對數(shù)據(jù)庫的運行和系統(tǒng)管理來說至關(guān)重要。在Windows中,Oracle以服務的形式來啟動每個實例。服務是一個在Windows注冊表中注冊并由Windows管理的可執(zhí)行進程(Process)。注冊表自動跟蹤并記錄每個所創(chuàng)建服務的安全信息。Oracle也使用服務來對其數(shù)據(jù)庫操作提供支持,這類似于Windows服務。Oracle服務是在數(shù)據(jù)庫的創(chuàng)建過程中建立并與Oracle數(shù)據(jù)庫關(guān)聯(lián)。Oracle服務用于創(chuàng)建、連接和使用一個Oracle數(shù)據(jù)庫實例。在注冊表中通過“編輯”菜單的“查找”選項,查找“Oracle”就可以查找各個服務的信息。 服務的優(yōu)點之一是簡化了啟動數(shù)據(jù)庫的過程。當計算機重新啟動時,系統(tǒng)自動啟動并配置數(shù)據(jù)庫,不需要用戶的參與,這是由服務來完成的。 服務的另一個優(yōu)點是它們必須由擁有指定權(quán)限的用戶來啟動。例如,OracleManagementServer是Oracle中的一個服務,要停止該服務必須由帳戶sysman來執(zhí)行,其默認口令為:oem_temp。 服務啟動的是后臺進程,這類似于Unix中的守護進程。當Oracle數(shù)據(jù)庫服務啟動時,系統(tǒng)中沒有典型的Oracle進程運行。相反,該服務進程等待來自SQL*Plus的最初連接,這引起一個前臺進程啟動并創(chuàng)建該系統(tǒng)全局區(qū)域SGA的后臺進程。當Oracle數(shù)據(jù)庫關(guān)閉時,所有創(chuàng)建的進程被終止。但是該進程自身仍在繼續(xù)運行,等待下一個連接請求和啟動命令。這就是當我們通過Windows中的Oracle Service啟動了數(shù)據(jù)庫實例,但在SQL*Plus或Oracle企業(yè)管理器中關(guān)閉了數(shù)據(jù)庫實例后,然而Windows中的OracleService服務仍處于“已啟動”狀態(tài)的原因。只有停止Windows中的Oracle Service服務(即進程),才能保證不啟動數(shù)據(jù)庫。當然,當OracleService服務停止后,還可通過其他方式啟動數(shù)據(jù)庫實例。有多種方式可實現(xiàn)對Windows中有關(guān)Oracle服務的管理,具體內(nèi)容可詳見后面相關(guān)章節(jié)。 Oracle網(wǎng)絡監(jiān)聽器(Net Listener)是另一個重要的服務。該服務必須在用戶能連接到Oracle數(shù)據(jù)庫之前啟動運行。該進程關(guān)閉與否并不影響已經(jīng)在客戶端與數(shù)據(jù)庫之間建立起的連接和用戶對數(shù)據(jù)庫的使用。以SQL*Plus為例,當Oracle網(wǎng)絡監(jiān)聽器的服務OracleTNSListener啟動之前,啟動SQL*Plus并連接至數(shù)據(jù)庫,系統(tǒng)出現(xiàn)錯誤信息“ORA-12541:TNS:nolistener”。原因是沒有啟動監(jiān)聽服務或者監(jiān)聽器損壞;當Oracle網(wǎng)絡監(jiān)聽器的服務啟動SQL*Plus并連接至數(shù)據(jù)庫后,若停止OracleTNSListener服務,則對SQL*Plus沒有任何影響,只要沒有斷開連接,SQL*Plus仍可與數(shù)據(jù)庫進行數(shù)據(jù)交互。其中,TNS(Transparent Network Substrate)代表透明網(wǎng)絡層。 2.可用的Oracle服務 根據(jù)安裝的產(chǎn)品不同,在Windows中產(chǎn)生的Oracle服務也不同,其實也正是這一點說明了數(shù)據(jù)庫服務器與其所使用的操作系統(tǒng)是緊密相關(guān)的。 Oracle Database 10g安裝后生成多個服務,這些都是Oracle Database 10g運行中所必需的。 通常當創(chuàng)建數(shù)據(jù)庫并完成安裝后,以下兩個主要服務會自動啟動: Oracle Service (Oracle數(shù)據(jù)庫服務) OracleTNSListener (Oracle數(shù)據(jù)庫監(jiān)聽服務) 如果安裝了Oracle Enterprise Manager Database Control,則OracleDBConsole服務自動啟動。若配置了Automatic Storage Management,則OracleCSService和OracleASMService ASM服務也會出現(xiàn)在服務列表中。 與Oracle 10g不同,Oracle9i安裝完成后產(chǎn)生12個與其有關(guān)的服務,為便于比較,下面是幾個與Oracle9i數(shù)據(jù)庫相關(guān)的服務: (1)Oracle Service 數(shù)據(jù)庫服務。該服務為數(shù)據(jù)庫實例系統(tǒng)標識符SID而創(chuàng)建,SID是Oracle安裝期間輸入的數(shù)據(jù)庫服務名字(如OracleServiceTEST)。該服務是強制性的,它擔負著啟動數(shù)據(jù)庫實例的任務。 如果沒有啟動該服務,則當使用任何Oracle工具如SQL*Plus時,將出現(xiàn)ORA-12560的錯誤信息提示。該信息內(nèi)容是“ORA-12560 TNS: protocol adapter error”,這也意味著數(shù)據(jù)庫管理系統(tǒng)的管理對象沒有啟動,即數(shù)據(jù)庫沒有工作。當系統(tǒng)中安裝了多個數(shù)據(jù)庫時,會有多個Oracle Service,SID會因數(shù)據(jù)庫不同而不同。一般將服務的啟動類型設置為“自動”,這樣,當計算機系統(tǒng)啟動后該服務自動啟動。 (2)OracleTNSListener 監(jiān)聽器服務。例如,Oracle OraHome92TNSListener承擔著監(jiān)聽并接受來自客戶端應用程序的連接請求的任務。當Windows計算機重新啟動后,該服務將自動啟動。如果該服務沒有啟動,那么當你使用Oracle企業(yè)管理器控制臺或一些圖形化的工具進行連接時,將出現(xiàn)錯誤信息“ORA-12541 TNS: no listener”。但對一般的連接并無影響。例如,在MS-DOS提示符中用sqlplus/ net_service_name形式啟動SQL*Plus并進行連接時,則不會出現(xiàn)錯誤信息提示。一般將該服務的啟動類型設置為“自動”,這樣,當計算機系統(tǒng)啟動后該服務自動啟動。也可通過手動方式啟動服務:C:net start OracleTNSListener。 注意 在連接上出現(xiàn)的問題,多數(shù)都與監(jiān)聽器有關(guān)。 (3)OracleAgent 代理服務。該服務是Oracle企業(yè)管理器產(chǎn)品的一部分。執(zhí)行作業(yè)和監(jiān)視Oracle服務性能及監(jiān)聽器、數(shù)據(jù)庫、Oracle HTTP Server和Oracle應用程序等目標需要使用智能代理(Intelligent Agent)。智能代理還為Capacity Planner和Performance Manager等收集靜態(tài)數(shù)據(jù)。Capacity Planner和Performance Manager是用于Oracle診斷包的數(shù)據(jù)收集應用程序。一般將該服務的啟動類型設置為“自動”,這樣,當計算機系統(tǒng)啟動后該服務自動啟動。 如果該代理服務沒有啟動,則在啟動OEM Console時,系統(tǒng)無法通過OracleAgent找到數(shù)據(jù)庫所在的節(jié)點。因此,在使用Enterprise Manager Console打開控制臺時,因無法找到數(shù)據(jù)庫所在的節(jié)點而不能顯示該數(shù)據(jù)庫。OracleAgent是否啟動也影響著數(shù)據(jù)庫的遠程連接。 在網(wǎng)絡中,Oracle Intelligent Agent是一個在遠程節(jié)點上的自治進程。代理作為服務與Oracle數(shù)據(jù)庫服務器駐留在同一個節(jié)點上,并提供和完成下列功能: 提供本地服務或調(diào)用依賴于操作系統(tǒng)的服務,以便與本地管理的目標節(jié)點交互。 檢查事件,向OEM報告排隊的結(jié)果事件。 運行Oracle Enterprise Manager作業(yè),搜集其結(jié)果和輸出,并為結(jié)果排隊。 處理數(shù)據(jù)集合。 取消那些由控制臺或其他應用程序控制的作業(yè)或事件等。 (4)OracleHTTPServer 該服務使用端口號3339,為基于瀏覽器的企業(yè)管理器及資料檔案庫啟動Oracle HTTP Server。它對應于Apache Server,即Web Server。它也是運行iSQL*Plus所必需的中間層??筛鶕?jù)實際情況將該服務的啟動類型設置為“自動”或“手動”。當設置為“自動”后,Oracle HTTPServer將隨著計算機的啟動而自動啟動;否則,可通過菜單組中的“Start HTTP Server powered by Apache”來啟動Oracle HTTP Server。 (5)OracleManagementServer OMS(Oracle Management Server)服務在客戶端與所管理目標之間起著集中管理和分布式的控制作用,與代理協(xié)同工作,處理監(jiān)視信息和作業(yè)信息并使用管理資料檔案庫存儲其管理數(shù)據(jù)。 當系統(tǒng)安裝完成后,OracleManagementServer并沒有出現(xiàn)在Windows的“服務”窗口中,只有當使用程序組“Configuration and Migration Tools”中的“Enterprise Manager Configuration Assistant”創(chuàng)建了資料檔案庫后,系統(tǒng)才隨之創(chuàng)建并啟動該服務。若要停止該服務,也就是停止Oracle Management Server必須提供超級管理員身份證明。即管理員的帳戶和口令,默認的帳戶和口令為:sysman/oem_temp。Oracle企業(yè)管理器只有在創(chuàng)建了資料檔案庫后才能以sysman帳戶登錄,否則只能以獨立形式直接使用和管理本地數(shù)據(jù)庫。 如果要啟動、關(guān)閉或設置服務的狀態(tài),也可在DOS命令行中使用omsntsrv.exe命令完成。具體命令的使用格式可通過如下命令查看:omsntsrv -h。 只有安裝了Oracle企業(yè)管理器,以下服務才會被創(chuàng)建并自動啟動: OracleAgent OracleHTTPServer OracleManagementServer 以上是Oracle9i的五個主要服務。Oracle9i的其他服務如下。 (6)OracleMTSRecoveryService 針對分布式環(huán)境下的COM/COM 對象和事務,Microsoft Transaction Server作為應用服務器用于中間層。OracleMTSRecoveryService允許Oracle9i數(shù)據(jù)庫在Microsoft Transaction Server-coordinated事務中用于資源管理器,并為Oracle解決方案與Microsoft Transaction Server之間提供強大的集成手段。 (7)OracleServiceOEMREP OEMREP是系統(tǒng)為Oracle企業(yè)管理器而創(chuàng)建的資料檔案庫,OracleServiceOEMREP為對應的資料檔案庫服務。它與OracleService SID的作用等同。OEMREP實際上是一個數(shù)據(jù)庫,用在多節(jié)點的數(shù)據(jù)庫管理中,為三層的Oracle體系結(jié)構(gòu)存儲管理信息。在Oracle9i之前,Oracle的資料檔案庫是在某個具體數(shù)據(jù)庫中創(chuàng)建的,不是單獨創(chuàng)建的。 (8)OracleClientCache 用于客戶端高速緩沖存儲器服務。 (9)OraclePagingServer 尋呼服務器服務。Oracle企業(yè)管理器的尋呼服務器(Paging Server)允許管理員接受關(guān)于注冊的事件和預定作業(yè)的尋呼通知。 (10)OracleSNMPPeerMasterAgent 簡單網(wǎng)絡管理協(xié)議(Simple Network Management Protocol,SNMP),它是一個標準的互聯(lián)網(wǎng)協(xié)議。它能使網(wǎng)絡中的節(jié)點針對網(wǎng)絡設備和應用程序訪問其狀態(tài)和活動。所有發(fā)給網(wǎng)絡節(jié)點的請求都由同一個主代理(Master Agent)來處理。 (11)OracleSNMPPeerEncapsulator 該服務只有在系統(tǒng)中配置并安裝了一個以上的SNMP副代理時,才需要封裝器(Encapsulator)。 事實上,除了在“管理工具”“服務”中啟動或停止以上數(shù)據(jù)庫服務外,也可在DOS提示符中通過使用NET命令來啟動或停止。格式如下所示: 啟動服務:net start 停止服務:net stop 查找?guī)椭簄et-h 3.Oracle Database 10g服務的啟動與停止 啟動Oracle服務有三種方式。 (1)通過“控制面板”啟動Oracle服務,步驟如下: 選擇“開始”“控制面板”“管理工具”“服務”。 找到要啟動的Oracle服務,單擊“啟動”。 (2)通過MS-DOS命令啟動Oracle服務,步驟如下: 在“附件”中打開MS-DOS命令提示符窗口。 在窗口中輸入:net start Oracle。 (3)通過Oracle Administration Assistant for Windows啟動Oracle服務 ,步驟如下: 選擇“開始”“程序”“Oracle-OraDb10g_home1”“配置和移植工具”“Oracle Administration Assistant for Windows”。 在主機名中找到要啟動的數(shù)據(jù)庫SID并用右鍵單擊“Oracle”。 選擇“啟動服務”即可。 Oracle服務的停止與啟動的操作步驟類似。 4.基于Oracle性能的Windows配置 合理地配置Windows操作系統(tǒng)與硬件和Oracle數(shù)據(jù)庫服務器是同等重要的。Windows中不同的服務或進程對Oracle數(shù)據(jù)庫服務器的影響是不同的。過多地安裝軟件會對數(shù)據(jù)庫服務器的性能產(chǎn)生負面影響。 (1)不可以在數(shù)據(jù)庫服務器上運行 為保持最佳的運行速度,下列各項不能在數(shù)據(jù)庫服務器上運行: DNS服務器:出于維護的目的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論