Oracle安裝後的基本環境主要涉及安裝後的程式組、DBMS包含的物理檔案、與資料庫伺服器相關的服務、Oracle預設的帳戶/口令以及在MS-DOS命令列中可使用的命令等。瞭解和掌握這些基本環境對正確使用和深入掌握Oracle技術是十分重要的。
1.4.1安裝後的程式組
Oracle Database 10g安裝後的程式組Oracle-OraDb10g_ home1包括:
·Oracle Installation Products
·整合管理工具
·配置和移植工具
·應用程式開發
(1)Oracle Installation Products 主要包括:
·Universal Installer:通用安裝器
·通用安裝程式概念指南
(2)整合管理工具主要包括:
·Oracle Directory Manager:一個基於Java的管理工具,用於管理Oracle Internet Directory。
·Wallet Manager:Wallet Manager可建立加密的Oracle wallet,從而增強其安全性。
(3)配置和移植工具
·Administration Assistant for Windows:可用於管理資料庫的執行個體和管理員角色等。
·Database Configuration Assistant:資料庫配置助手,它可以建立資料庫,在現有資料庫中設定資料庫選項,刪除資料庫和管理資料庫模板。
·Database Upgrade Assistant:資料庫更新助手,協助使用者升級本機資料庫。
·Locale Builder:Oracle Locale Builder是一個用於定製本機資料定義的方便工具。利用該工具可查看建立語言、字元集等。主要功能包括:語言設定、地區設定、字元集設定和文法設定等。
·Microsoft ODBC Administrato 558 r:是ODBC資料來源管理器。 ·
Net Configuration Assistant:網路設定助手。使用該助手可進行監聽程式配置,命名方法配置,本地NET服務名配置等。它是進行Oracle網路連接時必需的串連組態工具。
·Net Manager:使用該工具可進行網路設定,如資料庫識別服務的配置、命名方法配置和監聽程式的建立與配置等。該工具與Net Configuration Assistant是網路連接配置的主要工具。
(4)應用程式開發 SQL*Plus:它提供了一個編輯、運行SQL和PL/SQL並與資料庫進行互動的環境。
1.4.2Oracle資料庫服務
Windows平台上的Oracle不同於其他平台,它是以服務的形式呈現的,而在Unix中Oracle是以進程形式啟動並執行。所有Oracle伺服器及其後台進程都是在Oracle.exe進程下以線索的方式運行。
當Oracle Database 10g系統安裝完成後,在Windows 2000/XP/2003環境下自動增加了許多資料庫服務。在“管理工具”→“服務”中,可看到多個以Oracle開頭的服務,這些都是與Oracle資料庫伺服器有關的服務。
Oracle資料庫的運行管理都與其服務密切相關,所以,我們應充分理解Oracle服務的作用。
1. Oracle服務
Oracle服務對資料庫的運行和系統管理來說至關重要。在Windows中,Oracle以服務的形式來啟動每個執行個體。服務是一個在Windows註冊表中註冊並由Windows管理的可執行進程(Process)。註冊表自動跟蹤並記錄每個所建立服務的安全資訊。Oracle也使用服務來對其資料庫操作提供支援,這類似於Windows服務。Oracle服務是在資料庫的建立過程中建立並與Oracle資料庫關聯。Oracle服務用於建立、串連和使用一個Oracle資料庫執行個體。在註冊表中通過[編輯] 功能表的“尋找”選項,尋找“Oracle”就可以尋找各個服務的資訊。服務的優點之一是簡化了啟動資料庫的過程。當電腦重新啟動時,系統自動啟動並設定資料庫,不需要使用者的參與,這是由服務來完成的。服務的另一個優點是它們必須由擁有指定許可權的使用者來啟動。例如,Oracle<Home_Name>ManagementServer是Oracle中的一個服務,要停止該服務必須由帳戶sysman來執行,其預設口令為:oem 558 _temp。
服務啟動的是後台進程,這類似於Unix中的守護進程。當Oracle資料庫服務啟動時,系統中沒有典型的Oracle進程運行。相反,該服務進程等待來自SQL*Plus的最初串連,這引起一個前台進程啟動並建立該系統全域地區SGA的後台進程。當Oracle資料庫關閉時,所有建立的進程被終止。但是該進程自身仍在繼續運行,等待下一個串連請求和啟動命令。這就是當我們通過Windows中的Oracle Service<SID>啟動了資料庫執行個體,但在SQL*Plus或Oracle企業管理器中關閉了資料庫執行個體後,然而Windows中的OracleService<SID>服務仍處於“已啟動”狀態的原因。只有停止Windows中的Oracle Service<SID>服務(即進程),才能保證不啟動資料庫。當然,當Oracle Service<SID>服務停止後,還可通過其他方式啟動資料庫執行個體。有多種方式可實現對Windows中有關Oracle服務的管理,具體內容可詳見後面相關章節。
Oracle網路監聽器(Net Listener)是另一個重要的服務。該服務必須在使用者能串連到Oracle資料庫之前啟動運行。該進程關閉與否並不影響已經在用戶端與資料庫之間建立起的串連和使用者對資料庫的使用。以SQL*Plus為例,當Oracle網路監聽器的服務Oracle<Home_Name>TNSListener啟動之前,啟動SQL*Plus並串連至資料庫,系統出現錯誤資訊“ORA-12541:TNS:no listener”。原因是沒有啟動監聽服務或者監聽器損壞;當Oracle網路監聽器的服務啟動SQL*Plus並串連至資料庫後,若停止Oracle<Home_Name>TNSListener服務,則對SQL*Plus沒有任何影響,只要沒有中斷連線,SQL*Plus仍可與資料庫進行資料互動。其中,TNS(Transparent Network Substrate)代表透明網路層。