专业网网站建设,网页设计总结报告,公司注册名称大全,做美容仪器的网站SGA#xff1a;SystemGlobal Area是OracleInstance的基本组成部分#xff0c;在实例启动时分配;系统全局域SGA主要由三部分构成#xff1a;数据库缓冲区、日志缓冲区、共享池#xff0c;还可能包含#xff1a;大池#xff0c;JAVA池#xff0c;流池。注意点#xff1a;…SGASystemGlobal Area是OracleInstance的基本组成部分在实例启动时分配;系统全局域SGA主要由三部分构成数据库缓冲区、日志缓冲区、共享池还可能包含大池JAVA池流池。注意点前三者是必需的后三者是可选的。数据库缓冲区数据库缓冲区是oracle用来执行SQL的区域在更新数据时用户会话不直接更新磁盘上的数据而是先写到数据库缓冲区中的块块在缓冲区停留一段时间当数据从缓冲区写到数据文件后有可能还会停留在缓冲区一段时间只不过此时此块不会被另一个块重写。数据库缓冲区的大小对性能有至关重要的影响既不能过小也不能过大。一般不能少于百M也很少有见过百G的。9i版本前需要重启数据库才能修改缓冲区大小之后可以动态的调整数据库缓冲区。10g版本后可以根据工作负荷自动调整大小。日志缓冲区用于短期存储写入到磁盘上的重做日志的变更向量的临时区域与其他内存区域相比日志缓冲区较小因为他是一个非常短暂的存储区域。将变更向量插入其中并几乎实时的流向磁盘。日志缓冲区最多不必超过数MB的确如果将其设置大于默认值就会对性能产生极坏的影响。大日志缓冲区就意味着在发出commit语句时要写入的内容更多在发出完成提交信息以及会话恢复工作以前需要消耗更长的时间。注日志缓冲区的大小是固定不变的在启动实例时被设置为固定值无法实现自动管理。共享池共享池是最复杂的SGA结构分为许多子结构。主要包括库缓存、数据字典缓存、PL\SQL区、SQL查询和PL\SQL函数结果缓存。共享池所有的结构都是自动管理的。确定共享池最优容量是一个性能调整问题大多数数据库都需要一个数百MB大小的共享池到大于1GB也是可能的但很少看到有小于100MB的共享池。大池大池是一个可选区如果创建了大池那些在不创建大池的情况下使用共享池的内存的进程将自动使用大池。大池的大小跟性能无关大池可以动态调整自动管理。Java池只有当应用程序需要在数据库中运行Java存取过程时是才需要创建。Java池用作实例化Java对象所需的堆空间。但是很多oracle选项是用Java编写因此现将Java池视作标准。注意Java代码不在此池缓存而在共享池缓存。Java池最佳大小应该与应用程序相关。不能过大也不能过小。Java池的大小是动态调整自动管理的。PGAProcessGlobal Area是为每个连接到Oracledatabase的用户进程保留的内存。oracle在运行,就是oracle的内存结构,比如放databuf,share pool,oracle启动时分配,oracle关闭时回收.PGA是有用户连oracle时oracle给开辟的一个内存区, 只供该用户使用,该用户断开后oracle就会将这块内存回收SGA由所有前台跟后台进程共享PGA内存仅供分配到的前台进程访问SGA和PGA都可实现自动管理。阅读(519) | 评论(0) | 转发(0) |