oracle topic1 Oracle体系架构.ppt

数据缓冲缓存区 作用:存储最近使用的数据。这些数据从数据文件读取,或者写入数据文件。 大小基于B_BLOCK_SIZE和DB_BLOCK_BUFFERS(在9i之前)或者db_cache_size(可以动态调整) 分类:脏缓存块、空闲缓存块和命中缓存块 两个列表:写入列表(DIRTY)、最近最少使用列表(LRU) 数据缓冲缓存区工作过程 用户请求 缓存命中 缓存失败 LRU中空闲块 数据文件中数据读入缓存 返回 重做日志缓冲区 作用:跟踪服务器和后台进程对数据库所做的更改。 当日志缓冲区中日志信息达到一定的数量时,由LGWR进程将日志信息写入日志组文件。 大小由LOG_BUFFER 决定。 重做日志缓冲区循环连续使用。 共享池 作用:用于存储最近执行的SQL语句和最近使用的数据字典数据。这些SQL语句可以是用户进程提交的,也可以是从数据字典读取的在存储过程的情况中。 共享池的大小由SHARED_POOL_SIZE决定 包括两个方面: 1)Library cache: 包含最近使用的SQL语句信息,分析代码和执行计划。 2)Data dictionary cache:它包括有关数据库文件,表,索引列,用户权限以及其它数据库对象的信息。 Java池与大池 Java 池(Java Pool) 作用:用于存储Java代码 大小由java_pool_size决定 大池(Large Po

文档评论(0)

1亿VIP精品文档

相关文档