今天简单介绍一下SGA 的设置方法

1.sga_target 参数

alter system set sga_target = 40000m  scope=both;

特性:

1).ASMM 自动共享内存管理

答:SGA_TARGET参数控制ASMM(自动共享内存管理)是Oracle一个新特性,但是它的含义和SGA_MAX_SIZE的一样,也表示SGA最大的大小,于是它也就有了一个限制,那就是它的大小不能大于SGA_MAX_SIZE的大小,一旦给SGA_TARGET指定值后(默认为0,即没有启动ASMM),就自动启动了ASMM特性

2).sga_target 与sga_max_size关系

答:即当SGA_TARGET< SGA_MAX_SIZE的时候,oracle就会忽略SGA_MAX_SIZE的值,oracle的SGA就与SGA_TARGET为准,它能动态改变大小,但是不能大于SGA_MAX_SIZE的值,可以小于。

3).sga_target 动态参数

答:SGA_TARGET是可以在本实例内动态修改的,不用重启数据库实例,所谓的动态参数是指可以直接修改即在内存生效,不用重启数据库来加载参数文件生效。

4).ASMM 自动共享内存管理会影响哪些内存区呢

答:当启用Oracle的ASMM新特性以后,也不是SGA的所有内存区的大小都开始动态共享起来,只有以下的这些区的内存大小可动态共享,而SGA中的其他区域的内存大小仍然是固定不共享的

* Buffer cache (DB_CACHE_SIZE)

* Shared pool (SHARED_POOL_SIZE)

* Large pool (LARGE_POOL_SIZE)

* Java pool (JAVA_POOL_SIZE)

* Streams pool (STREAMS_POOL_SIZE)

2.sga_max_size参数

alter system set sga_max_size=40000m scope=spfile;

特性:

1).sga_max_size静态参数

它用来控制SGA使用虚拟内存的最大大小,当实例启动后,各个内存区只分配实例所需要的最小大小,在随后的运行过程中,再根据需要扩展他们的大小,而他们的总和大小受到了SGA_MAX_SIZE的限制。“修改SGA_MAX_SIZE的大小,必须要重新启动数据库实例”,因为是静态参数。所谓静态参数是指修改之后即在spfile参数文件里生效,没有在内存里生效,所以必须重启数据库来加载参数文件使其生效

3.db_cache_size参数【数据库缓冲区高速缓存】

alter system set db_cache_size=2000m scope=both;

1).此参数是一个动态参数,用于缓存数据库中正在使用的“有效数据”的内存区,此内存区的大小对数据的检索速度有很大的影响,如果检索的数据在此区内可以找到,那么要比间接到硬盘中找要快的多。所以在系统稳定后可以静态设置此缓冲区的值

4.scope =【memory | spfile | both】

1).如果scope=memory  说明修改的参数只在内存中生效,重启数据库后恢复到原来状态值【用于修改动态参数】

2).如果scope=spfile      说明修改的参数只在参数文件中生效,修改后当前环境是不生效的,必须重启数据库来加载参数文件使其生效【用于修改静态参数】

3).如果scope=both        说明修改的参数在当前环境(内存)和spfile(参数文件)都生效,both=memory+spfile,修改后当前环境生效,重启数据库后也生效。

小结:当我们明白了这些在SGA中很重要的参数时,才能游刃有余的分配我们有限的内存空间,使我们的系统的性能最大化,让oracle跑的更快、更好。

相关阅读:

linux查看oracle的sga设置,Oracle基础教程之设置系统全局区SGA命令相关推荐

  1. oracle全局高速缓存,Oracle技术之设置系统全局区SGA命令

    今天简单介绍一下 target="_self">SGA 的设置方法 1.sga_target 参数 alter system set sga_target = 40000m ...

  2. Linux查看和剔除当前登录用户详细教程

    Linux查看和删除当前登录用户详细教程 文章目录: 一.`w`命令查看登录用户正在使用的进程信息 二.`who`命令查看当前正在登陆的用户 三.`last`查看登陆用户的历史信息 四.`pkill` ...

  3. Oracle存储过程基本语法和基础教程

    1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 (     参数1 IN NUMBER,     参数2 IN NUMBER ) IS 变量1 INTEGER := ...

  4. linux如何查看本机名称,Linux查看本机登陆用户信息(w、who、last和lastlog命令)...

    如果我们想要知道 Linux 服务器上目前已经登录的用户信息,则可以使用 w 或 who 命令来进行查询. w 命令 先看看 w 命令,如下: [root@localhost ~]# w 09:54: ...

  5. 计算机应用基础IE浏览器设置,计算机应用基础IE浏览器设置学习笔记

    IE浏览器的基本设置 计算机应用基础IE浏览器设置学习笔记 一.IE浏览器设置简介 Internet Explorer浏览器(简称IE浏览器)是能够接收用户的请求信息,并到相应网站获取网页内容的专用软 ...

  6. 计算机应用基础IE浏览器设置,(计算机应用基础IE浏览器设置学习笔记.doc

    (计算机应用基础IE浏览器设置学习笔记 计算机应用基础IE浏览器设置学习笔记 一.IE浏览器设置简介 Internet Explorer浏览器(简称IE浏览器)是能够接收用户的请求信息,并到相应网站获 ...

  7. Oracle10g 管理系统全局区(SGA)

    有几个影响SGA内存分配数量的参数,除了SGA_MAX_SIZE ,其他都是动态参数,也就是说在数据库运行期间可以使用ALTER SYSTEM 语句动态修改的参数.SGA的大小是动态的,通过修改这些参 ...

  8. dw测试php服务器怎么设置,Dreamweaver CC教程:设置测试服务器

    Dreamweaver CC教程:设置测试服务器的好处 通过设置本地计算机.开发服务器.中间服务器或生产服务器作为测试服务器,测试动态网页或内容. 如果您计划使用服务器端语言(如 PHP)开发动态页, ...

  9. linux查看hdfs副本数量,文件副本数量问题,设置的dfs.replication没有生效

    问题描述: 前几天发现hadoophdfs磁盘空间经常满,导致任务失败,但是查看hadoop fs -du -h /  这个根目录的文件大小总计150T左右,但是在50070端口页面查看到的磁盘使用接 ...

最新文章

  1. @jsonProperty 实现返回自定义属性名字
  2. java中junit_【Java】Junit快速入门
  3. CAN 总线 之四 BOSCH CAN2.0 Part A
  4. windows 下 logstash 安装启动
  5. mysql创建主键索引的关键字使用_mysql字段、主键、索引等的创建与修改命令
  6. laydate根据开始时间或者结束时间限制范围
  7. java ee文件下载_JavaEE实现文件下载
  8. 网管,请别随意关闭默认共享
  9. uni app对接php,thinkphp5 对接手机uni-app的unipush推送(个推)
  10. ExtJs页面布局总结(转载)
  11. 华为、海康--硬件工程师面经
  12. SVM支持向量机原理及代码实现(包含数学原理,超详细)
  13. 怎样校验MD5码及sha1码数值(适用于Windows及Linux平台)
  14. vue 路由监听 watch
  15. 交互体验之产品的文案
  16. 大数数字读法 unsigned long long
  17. 大数据Hadoop之——智能数据分析可视化BI软件 FineBI
  18. Java泛型的重要目的:别让猫别站在狗队里
  19. 微机原理与接口技术总结
  20. 我的第三本译作《机器学习即服务》上架啦

热门文章

  1. 终于成功地在Pluto中部署了一个Portlet了
  2. CentOS下yum安装rabbitMQ
  3. c++ 宽搜(倒水)
  4. Django ORM那些相关操作
  5. 扫描项目里没有使用的图片mac工具,删除没有使用的图片以减小包的体积
  6. MagicLinux2.5正式版发布
  7. JSP与mysql的连接
  8. DataGrid中页导航栏的自定义样式
  9. 使用HTML文件作为中转生成WORD文档
  10. 有一种道理叫“实践”