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调整大一些
关于数据库内存分配情况问题,我建议做以下修改:
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调整大一些
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- 数据库链接字符串查询网站
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- 我是运营,我没有假期
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- DB2实例管理
- DB2实例管理
- OS block size和Oracle block size,查找OS Blocksize的方法
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本