oracle amm和asmm,AMM与ASMM

一、AMM相关知识:

1.从oracle 11.1开始oracle提供了通过MEMORY_TARGET参数实现自动SGA和PGA自动管理的功能,从此版本开始不再需要明确设置SGA_TARGET及PGA_AGGREGATE_TARGET,这个被支持在linux、windows、solaris、hpux、aix。

2.在使用MEMORY_TARGET参数的linux机器上,在oracle启动时遇到ORA-00845是由于/dev/shm的大小小于memory_target所致(df -k /dev/shm),如果设置memory_max_target>memory_target,则需要确保/dev/shm至少memory_max_target

3.从11.1.0.6.0开始ASM实例默认实现自动管理SGA及PGA,(禁用ASM实例的自动内存管理,必须手动设置memory_target到0,DBCA界面将不支持此更改,这个bug被修正在11.1.0.7.0)

4.10.1版本之前shared pool在SGA中分配的大小=shared_pool_size+内部SGA的开销,此开销被用来维护SGA中各组件的状态,从10.1开始shared_pool_size将包括内部SGA的开销

5.在手动内存管理模式下,由于shared_pool_size太小不足以容纳内部SGA开销将导致ORA-00371

6.在非windows32位的操作系统上SGA_MAX_SIZE默认被设置为memory_target和memory_max_target中的最大值,在windows32操作系统上sga_max_size=60%memory_target+60%memory_max_target+25%可用虚拟地址空间

7.当lock_sga初始化参数被设置为true时将不能启用自动内存管理

二、启用、配置AMM:

SQL>show parameter lock_sga  ------确保lock_sga为false

SQL>show parameter target  ------确定当前SGA_TARGET及PGA_AGGREGATE_TARGET的值

SQL>select value from v$pgastat where name='maximum PGA allocated'; ---确定从上次启动DB后的最大实例的PGA

memory_target = sga_target + max(pga_aggregate_target, maximum PGA allocated)

为MEMORY_MAX_TARGET确定一个尽可能大的值,等于或大于SGA_TARGET

当DB使用spfile时:ALTER SYSTEM SET MEMORY_MAX_TARGET = nM SCOPE = SPFILE;  当DB使用pfile时:编辑pfile设置memory_max_target = nM  memory_target = mM

关闭并重启DB

ALTER SYSTEM SET MEMORY_TARGET = nM;  ALTER SYSTEM SET SGA_TARGET = 0;  ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0;

-------!!!如果你在pfile中设置了MEMORY_TARGET没有设置MEMORY_MAX_TARGET,则数据库自动设置MEMORY_MAX_TARGET值为MEMORY_TARGET的值

-------!!!如果你在pfile中设置了MEMORY_MAX_TARGET而没有设置MEMORY_TARGET,则MEMORY_TARGET默认为0,在DB启动后可以动态改变MEMORY_TARGET不超过MEMORY_MAX_TARGET的值

-------!!!也可以设置SGA_TARGET或PGA_AGGREGATE_TARGET为一个非0的值,这个值将作为SGA或PGA分配的最小值

三、监视、优化AMM:

SQL> select * from v$memory_target_advice order by memory_size;

-------MEMORY_SIZE_FACTOR表示假设替代的MEMORY_TARGET大小

-------ESTD_DB_TIME表示在此预计的MEMORY_TARGET大小下所需的DB time二、ASMM相关知识:

1.SGA_MAX_SIZE设置:如果不设置则oracle在初始化的时候将选择所有指定组件的总和或者默认值,如果设置的值比分配给所有组件的内存小,那么数据库将忽略此设置的值

2.SGA_TARGET设置:在设置之前,同时为了启用自动共享内存管理的功能,STATISTICS_LEVEL必须被设置为TYPICAL (the default)或ALL,如果此参数被设置那么必须设置自动调整大小的组件的大小为0或最小值

3.SGA中能自动调整大小的组件:Fixed SGA、SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE、STREAMS_POOL_SIZE

4.SGA中不能自动调整(固定)大小的组件:LOG_BUFFER、DB_KEEP_CACHE_SIZE、DB_RECYCLE_CACHE_SIZE、DB_nK_CACHE_SIZE

5.SGA中分配内存的单位:在SGA中动态分配各组件大小的最小单元是颗粒,通常来说在多数平台上如果SGA的大小<=1G,则颗粒大小是4M,SGA>1G,则颗粒大小为16M(32位NT上SGA>1G,则颗粒大小为8M)

6.查询V$SGAINFO或V$SGA_DYNAMIC_COMPONENTS看颗粒的大小,如果手动给SGA中组件分配的内存不是颗粒的倍数,则DB实际给该组件分配(四舍五入到最小粒度的倍数)大于分配值为其颗粒倍数的是小值

7.SGA_MAX_SIZE不能被动态修改

三、启用、配置ASMM:

从MSMM到ASSM:

1.获得SGA_TARGET的值SELECT ((SELECT SUM(value) FROM V$SGA) - (SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY)) "SGA_TARGET" FROM DUAL;

2.修改pfile中sga_target的值并重启DB,或者ALTER SYSTEM SET SGA_TARGET=value [SCOPE={SPFILE|MEMORY|BOTH}]

3.通过修改pfile中各自动调优组件对应的初始化参数的值为0或最小分配量,或者alter system set %_size=0——————期望的最小值

从AMM到ASMM:

1.ALTER SYSTEM SET MEMORY_TARGET = 0

2.通过修改pfile中各自动调优组件对应的初始化参数的值为0或最小分配量,或者alter system set %_size=0-期望的最小值

---------启用ASMM后可以动态调整相应自动调整组件的最小值,该值只限制该组件大小不能减小到此值以下,但不限制组件的最大值

---------动态设置sga_target一个非0值之前,也就是启用ASMM之前最好重启DB,因为共享池不能被动态收缩,因为其中含有一些打开的游标、PL/SQL包及sql的执行状态

---------手动调整大小的组件也可以动态改变,但增加或减少的相应值都从自动调整大小组件中动态获取或释放,而且设置的是一个精确的值

四、监视、优化ASMM:

SQL> select * from v$sga_target_advice order by sga_size;

五、建议参考(from Yong Huang):

配置总大小时参考如下:

在现在操作系统内存比较充足的情况下,初始一般将shared pool设置为1至3G,其余的分配给buffer cache

10gASMM中db_cache_size至少2G

11g中将禁用AMM使用ASMM,因为能够使用大的缓冲页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527133.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle display set,Check if the DISPLAY variable is set

1.oracle安装报错如下&#xff1a;Checking Temp space: must be greater than 120 MB. Actual 109499 MB PassedChecking swap space: must be greater than 150 MB. Actual 8191 MB PassedChecking monitor: must be configured to display at least 256 colors>…

linux 系统改名,linux改名命令

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情弹性云服务…

linux确定刻录机目录,在Linux操作系统下使用DVD刻录机(转)

在Linux操作系统下使用DVD刻录机(转)[more]  现在&#xff0c;越来越多的用户开始装备DVD刻录机。在Windows平台上使用DVD刻录机应该不存在什么问题&#xff0c;那么在Linux平台又应该如何使用DVD刻录机呢&#xff1f;一、安装要想在Linux环境中使用DVD刻录机&#xff0c;先必…

linux操作系统网络,网络安装linux操作系统

网络安装安装的准备首先配仓库然后需要安装的服务Yun y install tftp-serverYum y install dhcp开始实验配仓库安装tfpt包并进行配置Tftp-server dhcp tftp后&#xff0c;会在/var/lib/tftpboot这个文件&#xff0c;这个文件是作为linux安装的引导文件&#xff0c;将/mnt/isoli…

Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件

最近在搞深度学习&#xff0c;老师比较宝贝他的服务器&#xff0c;要求我以后负责管理服务器。往后所有要使用服务器的人都必须向我申请账号&#xff0c;然后只允许客户端访问&#xff0c;使用文件传输软件传输文件。像我这样一个Linux菜逼&#xff0c;这种要求不是赶鸭子上架嘛…

linux ks脚本,kickstar-KS文件和语法解析

# KS文件和语法解析[TOC]## 1ks说明### 1.1ks文件说明使用kickstart&#xff0c;只需事先定义好一个Kickstart自动应答配置文件ks.cfg(通常存放在安装服务器上)&#xff0c;并让安装程序知道该配置文件的位置&#xff0c;在安装过程中安装程序就可以自己从该文件中读取安装配置…

linux打印服务叹号,linux中如何通过echo输出!(叹号)? -bash: !: event not found

需求描述:今天在做通过echo结合passwd给用户改密码的过程中,出现无法修改的错误.错误如下:[roottestvm ~]# useradd mytest[roottestvm ~]# echo "mytest!" | passwd --stdin mytest-bash: !": event not found错误分析:经过查找该命令发现叹号!在linux中有特殊…

linux磁盘资源,liunxCPU和内存,磁盘等资源,

liunxCPU和内存&#xff0c;磁盘等资源&#xff0c;1.Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话&#xff0c;并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多…

linux降低线程优先级,Linux线程优先级,行为不正常

在下面的代码片段中&#xff0c;我创建了6个线程。各有不同的优先级。全局优先级数组中提到了优先级。我正在根据线索索引在每个线程内连续增加全局变量。如果线程优先级更高&#xff0c;我期待计数更高。但我的输出不遵循优先概念pl。请参阅下面显示的输出顺序。我在Ubuntu 16…

linux非阻塞等待线程,linux – 即使异步I / O操作挂起,只有线程处理io_service正在等待...

这是一个错误.我已经能够通过在task_io_service :: do_poll_one的非关键部分添加延迟来复制它.以下是booost/asio/detail/impl/task_io_service.ipp中修改后的task_io_service :: do_poll_one()的片段.添加的唯一行是sleep.std::size_t task_io_service::do_poll_one(mutex::sc…

linux创建文件内容三行,shell之创建文件及内容的方法示例

shell之创建文件夹&#xff1a;[rootvbox-nginx shell_command]# vi ./mkdir.sh#!/bin/shparentDir"/media/sf_Project/self/smarty-frame/application/$1"fileName$2dirAndName$parentDir/$fileNameif [ ! -d "$dirAndName" ];thenmkdir $dirAndNameecho …

linux设备模型的主要功能,Linux设备模型(3)

Linux设备模型(3)_Uevent作者&#xff1a;蜗蜗 发布于&#xff1a;2014-3-10 20:39分类&#xff1a;统一设备模型1. Uevent的功能Uevent是Kobject的一部分&#xff0c;用于在Kobject状态发生改变时&#xff0c;例如增加、移除等&#xff0c;通知用户空间程序。用户空间程序收到…

lua_path环境变量设置linux,ubuntu16.04安装lua环境

1.官网下载源码 https://www.lua.org/download.htmlcurl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gztar zxf lua-5.3.5.tar.gzcd lua-5.3.5make linux test2.安装中报错lua.c:82:31: fatal error: readline/readline.h: 没有那个文件或目录compilation terminated.: recip…

动态度量 linux,动态可信度量.ppt

动态可信度量提纲 静态可信度量根 动态可信度量根 Flicker: Minimal TCB Code Execution 静态可信度量的问题 2006年&#xff0c;德国Dresden大学的研究者发现现有的静态可信度量根存在着如下缺陷&#xff1a; 引导装载程序(Bootloader)中存在bug Dartmouth的Bear project的可信…

linux svn 面板,Linux下SVN服务器搭建(CentOS+Subversion)

安装(centos下yum即可方便的完成安装)# yum install subversion测试安装是否成功&#xff1a;# svnserve --version 回车显示版本说明安装成功建立版本库# mkdir /svndata 创建svn数据目录(目录可自行制定)# svnadmin create /svndata/kumingkuming就是版本库的名字&#xff0c…

华为手机怎么下载linux命令,在linux命令

REMOTE_DIR为将根证书上传到弹性云服务器的文件目录。 Windows操作系统下&#xff0c;请使用远程连接工具上传根证书。 连接数据库实例。 方式一&#xff1a;通过Linux命令连接实例 ./mongo --host--port-u-p--authentic目录。 Windows操作系统下&#xff0c;请使用远程连接工具…

edHat linux光盘引导,[原]个性化Linux发行版光盘之补充——XZ(LZMA算法)

红帽(Red Hat)从Enterprise Server 6.2 开始&#xff0c;启动镜像文件initrd.img 开始改用xz 工具进行压缩&#xff0c;这与以往版本是有区别的。一、启动镜像initrd.img 文件类RedHat 系统从vmlinuz 核心引导后&#xff0c;会读取initrd.img 启动镜像。该文件中包含驱动模块等…

c语言用指针变量输入数组的长度,C语言之数组的基础练习题(指针变量做函数参数)...

1、交换两个变量的值&#xff1a;#include void swap(int *a,int *b){int tmp;tmp*a;*a*b;*btmp;}void main(){int x,y;int *p_x,*p_y;printf("请输入两个数&#xff1a;\n");scanf("%d",&x);scanf("%d",&y);p_x&x;p_y&y;swap(p…

c语言 p *p,C语言之指针*p++和*(p++)区别

在C语言的指针运算中&#xff0c;经常会碰到以下用法&#xff1a;*p、*p、(*p)、*(p)&#xff0c;在解决问题前&#xff0c;先了解一下基础&#xff1a;1、 * 号和 符号属于同级运算&#xff0c;且优先运算顺序是从右到左。2、a 表示&#xff1a;在当前一整句代码中&#xff0…

皮尔洛和c罗讲什么语言,皮尔洛:如果我跟C罗是队友 我可能能成历史助攻王

皮尔洛&#xff1a;欧冠夺冠热门不包含皇马腾讯体育11月2日讯 近日皮尔洛在接受媒体采访时表示&#xff0c;本赛季欧冠的争夺将会十分激烈&#xff0c;除了尤文外&#xff0c;有四支球队也是欧冠桂冠有利的争夺者&#xff0c;但并不包括卫冕冠军皇马。另外皮尔洛还表示&#xf…