Oracle的设置系统全局区SGA命令

今天简单介绍一下 target="_self">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 自动共享内存管理会影响哪些内存区呢

本文URL:http://www.bianceng.cn/database/Oracle/201410/45636.htm

答:当启用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跑的更快、更好。

时间: 2024-11-02 12:43:28

Oracle的设置系统全局区SGA命令的相关文章

Linux date命令 - 显示和设置系统日期与时间

操作系统上的时间也许只是当做一个时钟.特别在控制台下, 我们通常并不认为时间有什么重要的.但是对于管理员,这种认识是错误的.你知道错误的日期和时间会导致你不能编译程序么? 因为日期和时间很重要,这或许就是开发网络时间协议(NTP:Network Time Protocol)的原因.让我们了解下date命令是如何工作的. 显示系统日期 要显示系统日期,只要输入: $ date Thu Dec 5 22:55:41 WIB 2013 格式化显示日期 日期有很多格式.如果你不喜欢默认的格式,你可以换一

oracle参数文件的修改及sga pga参数的修改

1.参数文件的设置 (1)查看动态参数文件 select * from sys.props$ wherename='NLS_CHARACTERSET'; 动态参数文件:spfile:其中的动态参数修改能够立即生效 (2)修改动态参数 alter system set 参数=值 scope=<memory><spfile><both> #memory 仅当前生效:(适用于动态参数) #spfile: 当前不生效:重启后生效:(适用于动态,静态参数) #both: 当前生效

Linux查看设置系统时区

     关于时区的概念,其实初中地理课已经涉及,很多人都多少了解一些,可能只是细节搞不太清楚.为什么会将地球分为不同时区呢?因为地球总是自西向东自转,东 边总比西边先看到太阳,东边的时间也总比西边的早.东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算.整个地球分为二十四时区,每个时区都 有自己的本地时间.在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated).UTC与格林尼治平均时(GMT, Gree

ORACLE NLS_DATE_FORMAT设置

  最近在ORACLE里面设置NLS_DATE_FORMAT日期时间格式时遇到了一些问题,顺便整理一下.以防以后忘记时,能顺速翻阅.     1:在会话级别设置nls_date_format对应的日期格式.   使用alter session set nls_date_format='xxxx'设置只会影响当前会话的.这个对所有工具(SQL*Plus.SQL Developer)都能生效.     SQL> select sysdate from dual;   SYSDATE --------

转 Win8系统108个运行命令 你能记住多少?

Win8运行命令:程序和功能        取消了开始菜单的Win8让人感觉很不习惯,这才发现原来开始菜单可以做这么多事.不过Win8中的一些快捷键还沿用了Windows一直以来的习惯,比如按下Windows + R打开"运行"对话框.在这里我们可以通过命令来打开各种应用程序或系统设置,不过这需要你有超强的记忆力,能把Win8中所有的运行命令都记住.       以下这108条运行命令都是大家经常会用到的,看看你能记住多少? Win8系统108个运行命令 你能记住多少? 1.appwi

ORACLE ERP 11 系统解决方案 AP应付帐

erp|oracle|解决  ORACLE ERP 系统解决方案 金制品有限公司 AP 应付帐     目录 Document Control................................................................................................................................. 2 概览.............................................

Oracle全文索引设置步骤

已有几个项目组开始使用oracle的全文索引.Oracle的词法分析器针对ZHS16GBK字符集的词法分析尚不够智能,只能机械地以字为单元进行匹配.对于utf8字符集的数据库有一个新的汉语分析器chinese_lexer,效率有了很大改善.现将验证并整理过的如何进行oracle全文索引设置的文档发给大家,适用于8i.9i各平台版本. 对于DB2,有一个叫做TIE(Text Information Extend)的插件可以实现全文索引,不过据说它的语法分析也很原始.据介绍使用CM(Content

CentOS中如何设置系统级代理

  YUM代理设置 编辑/etc/yum.conf,在最后加入 # Proxy proxy=http://username:password@proxy_ip:port/ 也可以使用proxy_username和proxy_password来配置代理的用户名和密码 这样的配置完成后,所有的用户在使用yum时,都会使用代理,可以说是全局代理. 如果需要为单独的用户配置代理,可以在用户的~/.bash_profile中设置. Wget的代理设置 编辑/etc/wgetrc,在最后加入 # Proxy

Linux系统中的passwd命令实用技巧小结

  先来回顾一下passwd命令的基本用法: Linux passwd命令用来更改使用者的密码 语法 passwd [-k] [-l] [-u [-f]] [-d] [-S] [username] 必要参数: -d 删除密码 -f 强制执行 -k 更新只能发送在过期之后 -l 停止账号使用 -S 显示密码信息 -u 启用已被停止的账户 -x 设置密码的有效期 -g 修改群组密码 -i 过期后停止用户账号 选择参数: --help 显示帮助信息 --version 显示版本信息 实例 修改用户密码