iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【读书笔记】ORACLE 内存管理
  • 346
分享到

【读书笔记】ORACLE 内存管理

2024-04-02 19:04:59 346人浏览 薄情痞子
摘要

 《Administrator's Guide》第6章介绍了oracle实例的内存管理,在11g中,ORACLE默认使用自动内存管理(AMM)来管理SGA和PGA的大小。除了默认的方法之外,还可以

 《Administrator's Guide》第6章介绍了oracle实例的内存管理,在11g中,ORACLE默认使用自动内存管理(AMM)来管理SGA和PGA的大小。除了默认的方法之外,还可以使用自动共享内存管理SGA(ASMM)、手动共享内存管理SGA、自动PGA内存管理、手动PGA内存管理。

一、自动内存管理

  自动内存管理是最方便的内存管理方式,只需要设定参数MEMORY_TARGET的值,ORACLE 就会根据实际需要分配SGA和PGA。

1.1应用自动内存管理

  1.用SYSDBA的身份连接sql*PLUS

  2. 计算MEMORY_TARGET的值

    1)show parameter target,查看sga_target和pga_aggregate_target的值

   2)查看实例启动之后分配的最大的pga的值

    select round(value/1024/1024) "MB" 

    from v$pgastat 

    where name='maximum PGA allocated';

   3)MEMORY_TARGET=sga_target+max(pga_aggregate_target,maximum PGA allocated)

  3.可以使用第二步中计算出来的MEMORY_TARGET的值,或者设定一定大于计算出来的值,记为m.

  4.可以使用MEMORY_TARGET或者一个大于MEMORY_TARGET的值作为MEMORY_MAX_TARGET的值,MEMORY_MAX_TARGET是MEMORY_TARGET所能调整到的最大值,记为n。

  5.修改MEMORY_MAX_TARGET的值:

   ALTER SYSTEM SET MEMORY_MAX_TARGET = nM SCOPE = SPFILE;

  6.重启数据库

  7.修改MEMORY_TARGET的值。

   ALTER SYSTEM SET MEMORY_TARGET = nM;

   ALTER SYSTEM SET SGA_TARGET = 0;

   ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0;


1.2 监控自动内存管理

 select * from v$memory_target_advice order by memory_size;

二、自动共享内存管理

  自动共享内存管理(ASMM)简化了SGA的管理,通过设置SGA_TARGRT的值,数据库会自动管理SGA组成部分的值。SGA可以被自动管理的部分分别是shared pool、large pool、Java pool、buffer cache、Streams pool,需要手动设值的部分是log buffer、keep and recycle buffer caches、Nonstandard block size buffer caches。

  监控ASMM内存管理的视图是v$sga_target_advice:

  select * from v$sga_target_advice order by sga_size;

  应用自动共享内存管理:

  1.从手动共享内存管理切换到自动共享内存管理

    1)运行以下SQL:

    SELECT round(((SELECT SUM(value) FROM V$SGA) - (SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY))/1024/1024,2) "SGA_TARGET"

    FROM DUAL;

    2)设置SGA_TARGET的值:

    ALTER SYSTEM SET SGA_TARGET=value [SCOPE={SPFILE|MEMORY|BOTH}]

    value的值可以是1)中计算出的值,也可以是SGA各个部分之和至 SGA_MAX_SIZE中的值。

    3)指定SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE、STREAMS_POOL_SIZE的最小值(可以是0也可以是非0值)。

  2.从AMM切换到ASMM:

   1)ALTER SYSTEM SET MEMORY_TARGET = 0;

   2)设置SGA_TARGET的值

   3)指定SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE、STREAMS_POOL_SIZE的最小值(可以是0也可以是非0值)。

三、手动共享内存管理

    在这种模式下,需要设置SGA各个部分的值,如果没有设置的话,就会使用默认值。

    要启用这种模式,则需要禁用MEMORY_TARGET、SGA_TARGET的值。

四、自动PGA内存管理

    需设置pga_aggregate_target的值。

五、手动PGA内存管理

    workarea_size_policy的值要设置成manual, 需要设置SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE 、 CREATE_BITMAP_AREA_SIZE.的值。

    Oracle强烈建议使用自动管理PGA的模式。

您可能感兴趣的文档:

--结束END--

本文标题: 【读书笔记】ORACLE 内存管理

本文链接: https://www.lsjlt.com/news/42258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【读书笔记】ORACLE 内存管理
     《Administrator's Guide》第6章介绍了ORACLE实例的内存管理,在11g中,ORACLE默认使用自动内存管理(AMM)来管理SGA和PGA的大小。除了默认的方法之外,还可以...
    99+
    2022-10-18
  • [读书笔记]ORACLE数据库文件管理
      数据库文件包括数据文件、日志文件、控制文件和密码文件、参数文件等,对于这些文件的管理可以看作是增删改查的过程。1.数据文件管理增:新增表空间时增加数据文件create ta...
    99+
    2022-10-18
  • 【C++笔记】C++内存管理
    【C++笔记】C++内存管理 一、C++中动态内存申请的方式二、new和delete的实现原理2.1、operator new和operator delete函数 一、C++中动态内存申请的方式 在C语言中我们需要动态申请空...
    99+
    2023-08-30
    c++ 笔记 开发语言 c语言
  • oracle读书笔记之Oracle 11g R2 DBA操作指南(前三章)
        Oracle 11g R2 DBA操作指南是我学习的第一本讲述oracle数据库知识的书籍,在此记录下自己的学习笔记,对于书中的知识点本人通过实际操作进行验证...
    99+
    2022-10-18
  • Linux内核设备驱动之内存管理笔记整理
    到目前为止,内存管理是unix内核中最复杂的活动。我们简单介绍一下内存管理,并通过实例说明如何在内核态获得内存。 (1)各种地址 对于x86处理器,需要区分以下三种地址: *逻辑地址(logical addres...
    99+
    2022-06-04
    linux内存 linux内存管理 linux内核设备驱动
  • oracle学习笔记-用户管理
    1:创建用户create user username identified by password;注意:密码开头要字母2:修改密码自己:password别人:password username  ...
    99+
    2022-10-18
  • oracle 11g与oracle 10g内存管理
        11g 中新增MEMORY_MAX_TARGET参数,此参数一出现就如在10g中第一次出现SGA_MAX_SIZE参数一样给人以耳目一新的感觉。memory_max_target是设定Oracle能...
    99+
    2022-10-18
  • Oracle的内存管理方式
    本篇内容主要讲解“Oracle的内存管理方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle的内存管理方式”吧!Oracle 内存管理方式oracle...
    99+
    2022-10-18
  • 设置ORACLE自动内存管理
    文章参考:ORACLE 11g官方文档[Managing Memory]前言:之前搭建数据库集群环境后,现场的维护人员不知何时改为了手动内存管理,且参数设置存在不合理,导致客户plsql执行报错,如下所示:...
    99+
    2022-10-18
  • Linux内核设备驱动之内核的时间管理笔记整理
    (1)内核中的时间概念 时间管理在linux内核中占有非常重要的作用。 相对于事件驱动而言,内核中有大量函数是基于时间驱动的。 有些函数是周期执行的,比如每10毫秒刷新一次屏幕; 有些函数是推后一定时间执行的,比...
    99+
    2022-06-04
    linux内核的时间管理 linux内核设备驱动
  • 一篇文章带你深入理解JVM虚拟机读书笔记--锁优化
    目录1. Java语言中的线程安全1.1 不可变1.2 绝对线程安全1.3 相对线程安全1.4 线程兼容1.5 线程对立2. 线程安全的实现方法2.1 互斥同步3. 锁优化3.1 自...
    99+
    2022-11-12
  • Oracle 11g设置内存自动管理
    Oracle 11g设置内存自动管理:ALTER SYSTEM SET MEMORY_TARGET = 1024M SCOPE=SPFILE;ALTER SYSTEM SET memory_max_targ...
    99+
    2022-10-18
  • Oracle Study之--IPCS管理共享内存
    Oracle Study之--IPCS管理共享内存Unix/linux下的共享内存、信号量、队列信息管理在unix/linux下,经常有因为共享内存、信号量,队列等共享信息没有干净地清除而引起一些问题。查看...
    99+
    2022-10-18
  • oracle 11g自动内存管理概述
    本篇内容介绍了“oracle 11g自动内存管理概述”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:Or...
    99+
    2022-10-18
  • Oracle的内存管理方式有哪些
    这篇文章主要介绍“Oracle的内存管理方式有哪些”,在日常操作中,相信很多人在Oracle的内存管理方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle的内...
    99+
    2022-10-19
  • 笔记本电脑物理内存过高的解决方法
    这篇文章主要介绍笔记本电脑物理内存过高的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!启动“Windows任务管理器”,快捷键“alt+ctrl+delete”点击“性能”选项卡,查看系统内存和物理内存的使用...
    99+
    2023-06-27
  • Oracle 笔记(六)、表的管理(约束、索引、锁定、表分区)
    一、表完整性与约束实体完整性:主键约束域完整性参照完整性:外键约束SELECT constraint_name, constraint_type FROM user_constriants WHER...
    99+
    2022-10-18
  • [《第一行Android代码》读书笔记] 第7章 跨程序共享数据——探究内容提供器
    第七章 跨程序共享数据——探究内容提供器 ​ 数据持久化技术,包括文件存储、SharedPreferences存储以及数据库存储,都只能在...
    99+
    2022-06-06
    程序 数据 读书 Android
  • ORACLE AMM 、ASMM 、自动内存管理(官方手册)
    About Automatic Memory Management The simplest way to manage instance memory is to allow the Oracl...
    99+
    2022-10-18
  • 个人笔记:ORACLE大页内存hugepage和SGA、PGA的经验,SGA并不是越大越好
    背景:ORACLE 11.2,SGA 64G,PGA 8G,压测出现操作系统内存耗尽WARNING: Heavy swapping observed on system in last 5 mins.pct...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作