Oracle实例是:内存组件和相关的后台进程组成。这些内存组件提高了数据库的运行,而后台进程负责管理系统和内存组件。
一、SGA和实例优化
Oracle的SGA是指的系统全局区。sga是数据库运行期间使用的一段公有内存,即数据库用户都可以访问这段内存,包括:
共享池、重做日志缓冲区、java池、大池、流池等。
优化SGA就是调整这些数据库组件的参数。这些组件就是实例优化的对象。从而提高系统的执行效率。比如太高用户查询的相应时间等。
1、数据库缓冲区:
存放的是用户从数据库中读取的数据。当用户查找数据的时候首先在这个数据库缓冲区中搜索,如果没有,才会读取数据文件。所以这个区域不能设置的太小。不然频繁的读取文件会增加IO磁盘的压力,耗时。
2、重做日志缓冲区:
存放的是用户改变的数据,所以当数据发生变化、数据需要回滚什么的都暂时放在这个缓冲区中。这个缓冲区也不能设置的太小。涉及的参数 log_buffer
sys@ORCL>show parameter log_buffer;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_buffer big integer 7