Oracle可以从数据文件读数据块该区。3)保留区(Pi
edBuffers):此区包含有正在处理的或者明确保留用作将来用的区。Oracle8i以后将缓冲池分为三个区(使用多个缓冲池特性时):1)KEEP缓冲池(KEEPbufferpool):在内存中保留数据块,它们不会被从内存中挤掉;2)RECYCLE缓冲池从不需要的内存将数据移掉;3)DEFAULT缓冲池包含有被分配的块。
ACkNxIzBdirco
f90°18wugplbySvqOWthesam命族民、家系心们我匆急临光富远久越间时的去离子日苦:念一作化感百昔追今抚运思当耻国忘勿
fl重做日志缓冲区(RadoLogBuffer)任何事务(Tra
sactio
)在记录到重做日志(恢复工作需要使用联机重做日志)之前都必须首先放到重做日志缓冲区(RedoLogBuffer)中。然后由日志写入进程(LGWR)定期将此缓冲区的内容写入重做日志中。l共享池(SharedPool)共享池是SGA保留的区,用于存储如SQL、PLSQL存储过程及包、数据字典、锁、字符集信息、安全属性等。共享池包含有:1)库高速缓存(LibraryCache);2)字典高速缓冲区(Dictio
aryCache)。l库高速缓存(LibraryCache)该区包含有:1)共享SQL区(SharedPoolArea);2)私有SQL区(PrivateSQLArea);3)PLSQL存储过程及包(PLSQLProcedurea
dPackage);4)控制结构(Co
trolStructure)。也就是说该区存放有经过语法分析并且正确的SQL语句,并随时都准备被执行。l字典高速缓冲区(DataDictio
aryCache)用于存放Oracle系统管理自身需要的所有信息,这些信息是登录到Oracle的用户名,这些用户有那些数据库对象以及这些数据库对象的位置等。SVRMGR;ShowSGATotalSystemGlobalAreabytesFixedSize22208bytesVariableSizebytesDatabaseBufferbytesRedoBuffer32768bytes后四项相加等于前一项。也可以使用selectfromvSGA;查询当前实例的SGAl大的池(LargePool)在SGA中大池是可选的缓冲区。它可以根据需要有管理权进行配置。它可以提供一个大的区以供象数据库的备份与恢复等操作。2)程序全局区(PGA)PGA是Oracle使用的内存区域,该区同一时间只能被一单个进程存放数据和控制,用于存放会话变量及内部数组等。SGAOracle内存结构(SGA图)§272程序全局区PGA是Oracle使用的内存区域,该区同一时间只能被一单个进程存放数据和控制,用于存放会话变量及内部数组等。§28Oracle实例一个Oracle实例(I
sta
ce)是由SGA,后台进程以及数据文件组成,每个数据库有自己的SGA和独立的Oracle进程集。如图所示:
lpuoi
gCetrsadchbvm90°18SqAN命族民、家系心们我匆急r