新聞中心
當有人談到Oracle數(shù)據(jù)庫時,很可能指的是整個Oracle數(shù)據(jù)庫管理系統(tǒng)(DBMS);但是作為一個Oracle數(shù)據(jù)庫人員,你必須認識到數(shù)據(jù)庫和實例二者之間的重大區(qū)別—一個經(jīng)常使非Oracle的系統(tǒng)管理人員混淆的區(qū)別。

創(chuàng)新互聯(lián)公司自2013年起,先為天門等服務建站,天門等地企業(yè),進行企業(yè)商務咨詢服務。為天門企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
為提供Oracle客戶所期望的不同程度的服務、靈活性與性能,數(shù)據(jù)庫的許多工作由實例完成,實例是一系列復雜的內(nèi)存結構和操作系統(tǒng)進程。
除非使用并行Oracle服務器選項,否則每個Oracle數(shù)據(jù)庫都有一個實例與之相關,一個數(shù)據(jù)庫被唯一的一個實例裝載。Oracle實例結構允許RDBMS同時對來自多個用戶的不同種類事務的請求提供服務,與此同時提供***的性能、容錯性、數(shù)據(jù)的一致性和安全性。
注意本章定義的術語“進程”是指在沒有用戶干預的情況下正在運行的任務。你的操作系統(tǒng)可能將之稱作“進程”,或者使用其他術語,例如任務、作業(yè)、線程和其他類似的術語。
在UNIX實現(xiàn)多任務操作系統(tǒng)后,Oracle實例是松散的結構方式。在一起工作的離散的進程在實現(xiàn)實例的目標的RDBMS中完成指定的任務。每一個進程都有各自的一個內(nèi)存塊,該內(nèi)存塊用于保存私有變量、地址堆棧和其他運行時的信息。進程間使用公共共享區(qū)并在公共共享區(qū)內(nèi)完成它們的工作。公共共享區(qū)是能夠在同一時間內(nèi)被不同程序和不同進程讀寫的一塊內(nèi)存區(qū)。
該內(nèi)存塊稱為系統(tǒng)全局區(qū)(SGA)。
注意:因為SGA駐留在一個共享內(nèi)存段中,所以它經(jīng)常被稱作共享全局區(qū)。
你可以認為后臺進程就像數(shù)據(jù)庫的手,直接處理數(shù)據(jù)庫的組件;你也可以認為SGA就像大腦,在必要時間接地調(diào)度手處理它們的信息與存儲檢索。SGA參與發(fā)生在數(shù)據(jù)庫中全部的信息和服務器的處理。
注意:單用戶的Oracle配置(例如PersonalOracleLite),不使用多進程執(zhí)行數(shù)據(jù)庫的功能。相反,所有的數(shù)據(jù)庫功能由一個Oracle進程完成。由于這個原因,單用戶也稱為單進程Oracle。
下面我們來了解下實例的組成:
許多參數(shù)和現(xiàn)成的技術能夠幫你配置Oracle實例,以***地支持你的應用和要求。配置實例對象以獲得***性能在多數(shù)情況下是一個試驗和錯誤過程。你可以使用可能的參數(shù)值啟動,但是只有經(jīng)過一時間的監(jiān)控才會得出所有設置和變量的***的可能組合。
配置Oracle實例參數(shù)包括改變必要的init.ora參數(shù)和在數(shù)據(jù)庫狀態(tài)之間切換(打開、關閉數(shù)據(jù)庫)。在init.ora文件中有大量的參數(shù),這些參數(shù)有些是無文檔說明的。雖然你不應該改變或者增加你不熟悉的參數(shù),但是可以查詢內(nèi)部表x$ksppi以查看數(shù)據(jù)庫所有可能的初始化參數(shù)。ksppinm和ksppdesc列分別給出參數(shù)名和對參數(shù)的簡要描述。
注意:改變初始化參數(shù)而沒有清楚地理解這種改變可能的后果,是非常危險的。有許多參數(shù)純粹是出于單純的診斷原因而存在的,改變它能導致你的數(shù)據(jù)庫處于非同步狀態(tài)或者崩潰狀態(tài)。無文檔說明的參數(shù)以下劃線開頭命名。除非你有足夠的把握,否則不要輕易增加或改變init.ora文件的關鍵字或值。
對于大多數(shù)部分,實例的配置主要關心在SGA中的對象,你會發(fā)現(xiàn)你的數(shù)據(jù)庫配置與調(diào)整時間主要花在這些結構上。但是,與后臺進程相關的問題和配置選項也需要進行解釋。
文章標題:Oracle實例Introduction
標題鏈接:http://m.fisionsoft.com.cn/article/cddgoic.html


咨詢
建站咨詢
