oracle基础2 (SGA)

来源:互联网 发布:电子图书软件下载, 编辑:程序博客网 时间:2024/06/07 00:26

一、SGA基础

SGA(system global area): 系统全局区

 

SGA大致包含六个部分:buffer cache(全局缓冲区)、shared pool (共享池)、redo log buffer (重做日志缓冲区)、large pool(大池)、streams pool(streams 池)、java pool(java 池)。

 

查看SGA的各参数值

SQL> select * from v$ga

或者

SQL>show sga

 

二、SGA与linux内核参数

SGA的设置于linux一个内核参数有关,参数是shmmax

shmmax不是大家认为的共享内存,其实是单个共享段的最大值

如果shmmax参数值小于SGA的设置,SGA可以设置成功,但会被分配多个共享内存段。推荐通过调整shmmax的设置将SGA限制在一个共享内存段中

 

查看shmmax的值,命令如下:

cat /prc/sys/kernel/shmmax

修改shmmax的值,命令如下:

echo 值的大小 > /proc/sys/kernel/shmmax    ------------此修改方式在系统重启后会复位。

永久化修改如下:

修改/etc/sysctl.conf文件,在文件中添加kernel.shmmax=大小,然后重启数据库

 

三、swap区不足,为系统增加swap区

1. cd /export/home1

2. mkdir swap

3. cd swap

4.mkfile -v 1g swapfile1

5.swap -a /export/home1/swap swapfile1

6.swap -s

 

 

 

 

原创粉丝点击