新聞中心
Oracle內(nèi)存結(jié)構(gòu)包含兩個內(nèi)存區(qū),這兩個內(nèi)存區(qū)又稱為共享全局區(qū),在實際操作過中它的功能主要是用來存儲數(shù)據(jù)庫信息,并由N個數(shù)據(jù)庫對其進程共享,以下就是相關(guān)內(nèi)容的詳細介紹,望你會有所了解。

Oracle內(nèi)存結(jié)構(gòu)包含以下兩個內(nèi)存區(qū):
系統(tǒng)全局區(qū):(SGA):實例啟動時分配該內(nèi)存區(qū)。 Oracle實例的SGA(System Global Area)又稱為共享全局區(qū),它用來存儲數(shù)據(jù)庫信息,并由多個數(shù)據(jù)庫進程共享。當數(shù)據(jù)庫實例啟動時,SGA的內(nèi)存被自動分配。SGA是數(shù)據(jù)庫中占用服務器內(nèi)存***的一個區(qū)域,同時也是影響數(shù)據(jù)庫性能的一個重要指標。SGA按其作用不同,可以分為共享池、數(shù)據(jù)緩沖區(qū)及日志緩沖區(qū)。
共享池
共享池是對SQL、PL/SQL程序進行語法分析、編譯、執(zhí)行的內(nèi)存區(qū)域 共享池由庫緩存和數(shù)據(jù)字典緩存組成。 共享池的大小直接影響數(shù)據(jù)庫的性能。
數(shù)據(jù)緩沖區(qū)
用于存儲從磁盤數(shù)據(jù)文件中讀入的數(shù)據(jù),所有用戶共享。 服務器進程將讀入的數(shù)據(jù)保存在數(shù)據(jù)緩沖區(qū)中,當后續(xù)的請求需要這些數(shù)據(jù)時可以在內(nèi)存中找到,不需要再從磁盤讀取,提高了讀取速度。 數(shù)據(jù)緩沖區(qū)的大小對數(shù)據(jù)庫的讀取速度有直接的影響。
日志緩沖區(qū)
日志記錄數(shù)據(jù)庫的所有修改信息,日志信息首先產(chǎn)生于日志緩沖區(qū)。 當日志緩沖區(qū)的日志數(shù)據(jù)達到一定數(shù)量時,由后臺進程將日志數(shù)據(jù)寫入日志文件中。相對來說,日志緩沖區(qū)對數(shù)據(jù)庫的性能影響較小。
程序全局區(qū):(PGA):服務器進程啟動時分配該內(nèi)存區(qū)。 程序全局區(qū)PGA(Program Global Area)包含單個服務器進程或單個后臺進程所需的數(shù)據(jù)和控制信息。PGA是在用戶進程連接到數(shù)據(jù)庫并創(chuàng)建一個會話時自動分配的,該區(qū)內(nèi)保留每個與Oracle數(shù)據(jù)庫連接的用戶進程所需的內(nèi)存。PGA為非共享區(qū),只能單個進程使用,當一個用戶會話結(jié)束后,PGA釋放。
以上的相關(guān)內(nèi)容就是對Oracle內(nèi)存結(jié)構(gòu)的介紹,望你能有所收獲。
【編輯推薦】
- Oracle 10g環(huán)境的搭建手冊
- 在Oracle產(chǎn)品中的FAQ如何選著
- Oracle 10g在操作中三個版本的區(qū)別
- 在Oracle 學習中進行數(shù)據(jù)庫查詢
- Oracle Copy命令中SQL*Plus的Copy命令操作
文章名稱:Oracle內(nèi)存結(jié)構(gòu)中包含兩個內(nèi)存區(qū)
路徑分享:http://m.fisionsoft.com.cn/article/dhdeeie.html


咨詢
建站咨詢
