您的位置:首页 > 数据库 > Oracle

oracle数据库内存调优

2016-05-11 18:35 417 查看
以下是数据库内存调优,和 出现oracle内存字节分配不足情况可做以下调整

关于数据库内存分配情况问题,我建议做以下修改:

    SGA分配大小约为系统内存的40%,以下以16G内存操作系统为说明

    SGA分配大小为6871947673.6(6.4G)--如果实际可用内存不是16G,可根据实际情况进行修改值大小

    查看参配置:

show parameter db_cache_size;

show parameter shared_pool_size

show parameter large_pool_size

show parameter java_pool_size

show parameter memory_target;

使用sga_target和pga_target参数来设置SGA和PGA,数据库会在这两个组件中自我优化。但注意的是系统中设置内存时 memory_max_target>sga_max_size

    具体执行语句如下:

    --设置数据库可用全局区总内存

    alter system set sga_max_size=6.4G scope=spfile; --或者alter system set sga_max_size=6.4G scope=spfile,以下部分也可以相同处理

    alter  system set sga_target=6.4G; 

    --建议将数据块、共享池、大池、java池尺寸设置为0,即由系统管理。自动SGA内存管理会自动调整这些参数可用内存。

    使用SGA内存管理,数据库会自动调整该池可用内存大小,只需确保SGA总大小能够满足需求即可。

    alter system set db_cache_size=0 scope=spfile;

    alter system set shared_pool_size=0 scope=spfile;

    alter system set large_pool_size=0 scope=spfile;

    alter system set java_pool_size=0 scope=spfile;

    commit;

重启数据库后sqlplus 连接报错信息为:ora-01034:oracle not available ora-27101:shared mermory realm does not exist时 说明你的memory_max_target设置太小:

  查找G:\app\bai\admin\XJPAS\pfile\init.ora.1182016172317把memory_target调整大一些
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据 数据库 oracle