深入讲解调整Oracle SGA大小的解决方法
来源:互联网 发布:远程桌面默认端口号 编辑:程序博客网 时间:2024/04/30 19:18
在修改数据缓冲区的时候,提示错误如下:
SQL> alter system set db_cache_size=25165824 scope=both;
alter system set db_cache_size=25165824 scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00384: Insufficient memory to grow cache
SQL>
出现这种错误的具体原因:
SGA(sga_max_size)是由共享池(shared_pool_size),缓冲区高速缓存(db_cache_size 9i以上版本),大型池(large_pool_size),java池(java_pool_size)组成的,在我们安装的时候这些已经分配了一定的值,由于需求需要对其进行调整。
现在sga的值是一定的,sga通常是大于等于以上几项的值之和。
假如正好sga等于各项之和,那么调大其中任何一项都会出错,调小是不成问题的。
在此情况下也就出现了以上的错误:
下面我们以db_cache_size为例:
解决方法如下:
1、调小其它项的值,一般情况下我们不会采用这种方法,随着业务的增大对内存的需求越来越高,估计其它项也没有调小的余地
2、调大sga此时数据库需要是在关闭状态,由于sga不是动态参数,所以我们需要修改init$ORACLE_SID.ORA的中sga的大小
(1)首先创建参数文件,这是为了保持和服务器参数文件一致SQL>create pfile from spfile;
(2)修改init$ORACLE_SID.ORA中对应的sga_max_size大小
(3)创建服务器参数文件SQL>create spfile from pfile;
(4)启动数据库 修改db_cache_size的大小
SQL> alter system set db_cache_size=25165824 scope=both;
System altered.
修改完毕。
总结:
sga_max_size需要重启数据库来进行调整,而其中的db_cache_size等可以动态调节,在调节共享池时需要计算好SGA的总容量,假如超过了sga_max_size,就会出现报错的现象
- 深入讲解调整Oracle SGA大小的解决方法
- Oracle调整SGA大小
- Oracle如何调整SGA的大小
- Oracle如何调整SGA的大小
- Oracle如何调整SGA的大小
- Oracle如何调整SGA的大小
- Oracle 调整SGA、PGA大小
- Oracle 调整SGA、PGA大小
- Oracle 调整SGA、PGA大小
- Oracle 调整SGA、PGA大小
- oracle 10g的SGA大小调整问题
- Oracle如何调整SGA和PGA的大小
- 调整SGA大小
- 调整SGA大小
- 调整oracle sga的大小导致 ORA-00851和ORA-00844错误
- oracle SGA的查询与调整
- oracle SGA+PGA调整
- 修改oracle的SGA区大小
- 小明 的 名字
- redhat 5.4 启动服务
- 如何改变Discuz!系列版本主题分类前缀名称颜色、字体大小 、加粗等问题解决方法
- Karn算法
- 解决方法:ERROR: ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exit
- 深入讲解调整Oracle SGA大小的解决方法
- Mac访问PC的共享文件夹
- Objective-C编程语言iOS开发入门宝典 - 51CTO.com
- 修改NavigationController中backbutton
- 《编程之美》两链表相交及扩展详解
- HTML5 实现小车动画效果(Canvas/CSS3/JQuery)
- 《设计模式》教材前言
- DataTable修改后,如何更新数据库
- Android应用开发:一键锁屏