sga_max_size是相对于操作系统来讲的,当启动oracle时,一次性分配给oracle实例的sga不会超过sga_max_size值;而sga_target是相对于oracle这个正在运行的应用软件来说的,在系统已经分配了sga_max_size值的内存给oracle的前提下,对sga_target值进修改。对sga_max_size修改时,scope只对spfile生效。

  第一次启动oracle时,sga_target与sga_max_size数值一样。




SQL> show parameter sga;




NAME

 
  
 
  
  
 
  
  
 
  
  
 
  
  
 
 TYPE  
  
 
  
  
 
VALUE

------------------------------------ ---------------------------------------------

lock_sga  
  
  
 
  
  
 
  
  
 
  
  
 
  
 boolean  
 
  
  
 
FALSE

pre_page_sga  
  
 
  
  
 
  
  
 
  
  
 
 boolean  
  
 
  
  
FALSE

sga_max_size  
  
 
  
  
 
  
  
 
  
  
 
 big integer  
 
 
 892M

sga_target  
  
  
 
  
  
 
  
  
 
  
  
 
 big integer  
 
  
892M





一、对sga_max_size提高、降低的限制



1、用户调高sga_max_size,不对sga_target进行修改,重启oracle时,sga_max_size会相应变化



SQL> alter system set sga_max_size=1024mscope=spfile;



System altered.



SQL> show parameter sga;



NAME  
  
  
 
  
  
 
  
  
 
  
  
 
  
  
 
 TYPE  
  
 
  
  
 
VALUE

------------------------------------ ---------------------------------------------

lock_sga  
  
  
 
  
  
 
  
  
 
  
  
 
  
 boolean  
 
  
  
FALSE

pre_page_sga  
  
 
  
  
 
  
  
 
  
  
 boolean 
  
  
 
 FALSE

sga_max_size  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
892M

sga_target  
  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
892M

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.



Total System Global Area 1073741824 bytes

Fixed Size 2026296 bytes

Variable Size 377488584 bytes

Database Buffers 687865856 bytes

Redo Buffers 6361088 bytes

Database mounted.

Database opened.

SQL> show parameter sga



NAME  
  
  
 
  
  
 
  
  
 
  
  
 
  
  
 
 TYPE  
  
 
  
  
 
VALUE

------------------------------------ ---------------------------------------------

lock_sga  
  
  
 
  
  
 
  
  
 
  
  
 
  
 boolean  
 
  
  
FALSE

pre_page_sga  
  
 
  
  
 
  
  
 
  
  
 
boolean  
  
 
  
 FALSE

sga_max_size  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
1G

sga_target  
  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
892M





2、当用户调整sga_max_size的大小,使其小于sga_target,重新启动oracle的时候,系统分配给sga_max_size将参照sga_target值



SQL> alter system set sga_max_size=520mscope=spfile;



System altered.



SQL> show parameter sga



NAME  
  
  
 
  
  
 
  
  
 
  
  
 
  
  
 
 TYPE  
  
 
  
  
 
VALUE

------------------------------------ ---------------------------------------------

lock_sga  
  
  
 
  
  
 
  
  
 
  
  
 
  
 boolean  
 
  
  
FALSE

pre_page_sga  
  
 
  
  
 
  
  
 
  
  
 
boolean  
  
 
  
 FALSE

sga_max_size  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
1G

sga_target  
  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
892M

SQL> shutdown immediate

startup

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> ORACLE instance started.



Total System Global Area 935329792 bytes

Fixed Size 2025168 bytes

Variable Size 243271984 bytes

Database Buffers 683671552 bytes

Redo Buffers 6361088 bytes

Database mounted.

Database opened.

SQL> show parameter sga



NAME  
  
  
 
  
  
 
  
  
 
  
  
 
  
  
 
 TYPE  
  
 
  
  
 
VALUE

------------------------------------ ---------------------------------------------

lock_sga  
  
  
 
  
  
 
  
  
 
  
  
 
  
 boolean  
 
  
  
FALSE

pre_page_sga  
  
 
  
  
 
  
  
 
  
  
 
boolean  
  
 
  
 FALSE

sga_max_size  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
 
892M

sga_target  
  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
892M



二、对sga_target提高、降低的限制

3、想提高sga_target值使其大于sga_max_size,需先提高sga_max_size值,重启oracle后才能修改并提高sga_target值



SQL> show parameter sga



NAME  
  
  
 
  
  
 
  
  
 
  
  
 
  
  
 
 TYPE  
  
 
  
  
 
VALUE

------------------------------------ ---------------------------------------------

lock_sga  
  
  
 
  
  
 
  
  
 
  
  
 
  
 boolean  
 
  
  
FALSE

pre_page_sga  
  
 
  
  
 
  
  
 
  
  
 
boolean  
  
 
  
 FALSE

sga_max_size  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
892M

sga_target  
  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
892M

SQL> alter system set sga_target=1024mscope=both;

alter system set sga_target=1024m scope=both

*

ERROR at line 1:

ORA-02097: parameter cannot be modified because specified value isinvalid

ORA-00823: Specified value of sga_target greater thansga_max_size





SQL> alter system set sga_max_size=1024mscope=spfile;



System altered.



SQL> alter system set sga_target=1024mscope=both;

alter system set sga_target=1024m scope=both

*

ERROR at line 1:

ORA-02097: parameter cannot be modified because specified value isinvalid

ORA-00823: Specified value of sga_target greater thansga_max_size





SQL> shutdown immediate

startup

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> ORACLE instance started.



Total System Global Area 1073741824 bytes

Fixed Size 2026296 bytes

Variable Size 385877192 bytes

Database Buffers 679477248 bytes

Redo Buffers 6361088 bytes

Database mounted.

Database opened.

SQL> show parameter sga



NAME  
  
  
 
  
  
 
  
  
 
  
  
 
  
  
 
 TYPE  
  
 
  
  
 
VALUE

------------------------------------ ---------------------------------------------

lock_sga  
  
  
 
  
  
 
  
  
 
  
  
 
  
boolean  
 
  
  
FALSE

pre_page_sga  
  
 
  
  
 
  
  
 
  
  
 
boolean  
  
 
  
 FALSE

sga_max_size                    big integer    1G

sga_target                      big integer    892M

SQL> alter system set sga_target=1gscope=both;

System altered.



SQL> show parameter sga



NAME  
  
  
 
  
  
 
  
  
 
  
  
 
  
  
 
 TYPE  
  
 
  
  
 
VALUE

------------------------------------ ---------------------------------------------

lock_sga  
  
  
 
  
  
 
  
  
 
  
  
 
  
boolean  
 
  
  
FALSE

pre_page_sga  
  
 
  
  
 
  
  
 
  
  
 boolean 
  
  
 
 FALSE

sga_max_size  
  
 
  
  
 
  
  
 
  
  
 
big integer  
  
1G

sga_target  
  
  
 
  
  
 
  
  
 
  
 
 
 big integer  
 
 1G

总结:1、sga_max_size值调大、调小不受sga_target的限制,但若要让sga_max_size调小后的值生效,则必须先降低sga_target的大小,然后再修改sga_max_size,重启使其生效;

2、sga_target调高,必须在sga_max_size范围内,调小不受sga_max_size的限制。


转自:http://blog.csdn.net/u010722938/article/details/39342887

Oracle 10g 如何调整 sga_max_size 与 sga_target的更多相关文章

  1. 深入解析Oracle 10g中SGA_MAX_SIZE和SGA_TARGET参数的区别和作用

    原文链接:http://m.blog.csdn.net/blog/aaron8219/40037005 SGA_MAX_SIZE是从9i以来就有的作为设置SGA大小的一个参数,而SGA_TARGET则 ...

  2. Install Oracle 10g on Red Hat Linux 5.3 Step by Step

    一.虚拟机配置 1. 虚拟机(VBox 4.3.12) 2. 配置虚拟机网卡网络.选择host-only.VirtualBox Host-Only Network网卡IP为设置为192.168.1.1 ...

  3. Linux 内核参数 和 Oracle相关参数调整

    Linux 内核参数 和 Oracle相关参数调整 分类: Oracle Basic Knowledge2009-10-14 12:23 9648人阅读 评论(0) 收藏 举报 oraclelinux ...

  4. CENTOS 6.4 安装oracle 10g,手工建库及升级到10.2.0.5

    一. 数据库软件安装 参照官方手册 1.安装rpm包 注这里的yum直接用163的yum yum -y install binutils compat-libstdc++-33 compat-libs ...

  5. Oracle10G的Sga_max_size和sga_target应该如何设置啊!

    1调整原因 我们的客户反应现在我们公司的软件使用起来比较漫.目前他们已经用快要两年了.根据用户反应的情况,公司派我到现场做数据库调优.我在现场走访了几个部门,也向操作人员了解了一些情况.我初步分析认定 ...

  6. oracle数据库内存调整之增加内存

    注:本文来源:小颜Kevin   <oracle数据库内存调整之增加内存> 模拟操作系统内存从2G增加为8G后,调整数据库内存参数,示例中参数不作为实际生产环境参考,因为因需所取,调整参数 ...

  7. 关于Oracle的性能调整(一)

    Oracle Tuning的一些总结 关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库本身的调整,比如SGA.PGA的优化设置,二是连接Oracle的应用程序以及SQL语句的优化 ...

  8. [笔记]--Oracle 10g在Windows 32位系统使用2G以上内存

    1.修改c:\boot.ini文件 打开boot.ini文件,我的电脑->属性->高级->启动和恢复->编辑,设置在最后一行末尾添加/PAE选项后如下: [boot loade ...

  9. oracle 10g升级到11g

    Linux 上Oracle RAC 10g 升级到 Oracle RAC 11g 了解如何在 Oracle Enterprise Linux 5 上逐步将 Oracle RAC 10g 第 2 版升级 ...

随机推荐

  1. Day11 python高级特性-- 迭代器 Iterator

    直接可以作用于for循环的数据类型有以下几种:   •  集合数据类型:        list.tuple.dict.set.str   •  Generator:        生成器 和 带 y ...

  2. 在win7下安装texlive

    首先到texlive官网下载texlive2017.iso 然后解压,找到install-tl-advanced.bat,用管理员权限双击,安装,关闭杀毒软件. 基本选择默认,前面路径可以按自己需求更 ...

  3. 如何在 Windows 10 上安装 WSL 2

    翻译自 Joey Sneddon 2020年10月30日的文章<How to Install WSL 2 on Windows 10> [1] 如果您想在最新的 Windows 版本中尝试 ...

  4. 下载windows官网镜像并打包成iso文件

    一.微软官网下载镜像地址:https://www.microsoft.com/zh-cn/software-download/ 选择所需下载的win10.win7等windows镜像(以win10为例 ...

  5. vue第九单元(非父子通信 events 单向数据流)

    第九单元(非父子通信 events 单向数据流) #课程目标 了解非父子组件通信的原理,熟练实现非父子组件间的通信(重点) 了解单向数据流的含义,并且明白单向数据流的好处 #知识点 #1.非父子组件间 ...

  6. 听说特斯拉花了4个月研发出新ERP,然后很多人都疯了

    欢迎关注微信公众号:sap_gui (ERP咨询顾问之家) 最近这件事儿在SAP圈里炒的挺火的,最主要是因为这几个关键词: 放弃SAP.4个月.自研ERP: 这则新闻一出来,很多人都兴高采烈,都要疯了 ...

  7. Python 函数对象的本质

    Python 函数对象本质上是 function 类的实例. 1 从示例说起 def factorial(n): '''return n!''' return 1 if n < 2 else n ...

  8. 1.docker介绍、命令、容器、镜像、数据卷、Dockerfile、常用软件安装、推送阿里云

    一.docker介绍 1.docker是什么 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各 ...

  9. iOS 自定义tabBarController(中间弧形)

    效果图 1.在继承自UITabBarController的自定义controller中调用以下方法(LZCustomTabbar为自定义的tabbar) - (void)viewDidAppear:( ...

  10. C#中使用Response下载

    正常流程 正常的从服务器端下载文件的流程 System.IO.FileInfo file = new System.IO.FileInfo(s_path); HttpContext.Current.R ...