在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Oracle的内存管理方式有哪些

119次阅读
没有评论

共计 2337 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要介绍“Oracle 的内存管理方式有哪些”,在日常操作中,相信很多人在 Oracle 的内存管理方式有哪些问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle 的内存管理方式有哪些”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

Oracle 的 9i/10g 中已经对内存管理逐步做了很大的简化,11g 则更进一步,引入了一个新的概念自动化内存管理(Automatic Memory Management,AMM) . 如果 DBA 真的想偷懒的话,只需要设定两个参数就可以把烦心的事情都交给 Oracle 折腾了(只要 DBA 足够心宽)。PGA 与 SGA 一起搞定。这两个参数分别是:

MEMORY_TARGET– 操作系统的角度上 Oracle 所能使用的最大内存值。动态参数 MEMORY_MAX_TARGET–MEMORY_TARGET 所能设定的最大值。非动态可调。

Tip: 如果使用的是 pfile,设定了 MEMORY_TARGET 而没有指定 MEMORY_MAX_TARGET 的值,则实例启动后 MEMORY_MAX_TARGET 的值与 MEMORY_TARGET 相等。如果 pfile 中指定了 MEMORY_MAX_TARGET 而没有指定 MEMORY_TARGET,实例启动后 MEMORY_TARGET 为 0。

AMM 在后台会启动一个内存管理 (Memory Manager, mman) 进程。

因为 AMM 的引入,Oracle 内存管理更加灵活多样。组合出来有 5 种内存管理形式.

  自动内存管理
  自动共享内存管理
  手工共享内存管理
  自动 PGA 管理
  手动 PGA 管理

1) 自动内存管理
默认安装的实例即是 AMM 方式。如下

SQL show parameters target
NAME  TYPE  VALUE
———————————— ———————- ——————————
archive_lag_target  integer  0
db_flashback_retention_target  integer  1440
fast_start_io_target  integer  0
fast_start_mttr_target  integer  0 memory_max_target  big integer  1216M
memory_target  big integer  1216M pga_aggregate_target  big integer  0
sga_target  big integer  0

要注意到 SGA_TARGET 和 都为 0。

2. 自动共享内存管理 (Automatic Shared Memory Management, ASMM)
这是 10g 引入的管理方式,要使用这种方式,需要设置初始化参数 MEMORY_TARGET=0,然后显式的指定 SGA_TARGET 的值。

SQL alter system set sga_target=1024m scope=both;
alter system set sga_target=1024m scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00839: SGA_TARGET cannot be modified to the specified value
SQL alter system set memory_target=0 scope=both;
System altered.
SQL alter system set sga_target=1024m scope=both;
System altered.
SQL

这两个参数的修改是有严格顺序的,如果不遵守倒也没问题 –Oracle 会报告错误。

3. 手工共享内存管理

这个又更加原始了一些。因为原始,所以新的初始化参数 SGA_TARGET 与 MEMORY_TARGET 都要设置为 0. 然后手工设定 share_pool_size、db_cache_size 等 sga 参数。要注意 RESULT_CACHE_SIZE 参数是 11g 新引入的,用来缓存 SQL 结果。

4. 自动 PGA 内存管理

如果使用 AMM,则对 PGA 不用操心。如果要做到精细控制而切换到自动 PGA 内存管理模式,需要设定 WORKAREA_SIZE_POLICY = AUTO(默认即为 AUTO),然后需要指定 PGA_AGGREGATE_TARGET 的值。如需要精确控制 PGA,则 WORKAREA_SIZE_POLICY = MANUAL .(Thanks vongates)

5. 手动 PGA 管理

前提是 WORKAREA_SIZE_POLICY = manual , 然后分别指定 SORT_AREA_SIZE 等 PGA 相关的参数。估计现在没有人干这个吃力不讨好的事情了。这个模式大可以忽略。

AMM 的限制

如果初始化参数 LOCK_SGA = true,则 AMM 是不可用的。
相关动态视图

V$MEMORY_DYNAMIC_COMPONENTS
V$MEMORY_RESIZE_OPS

11g 在简化 DBA 基本工作上还是下了很大功夫。可是这样也掩盖了一些技术细节,Oracle 正在逐步把内存的管理变成一个黑盒子,当然这也也是相关算法更加稳定作为基础的。总体来说,利大于弊。11g DBA, 准备好了没有?

到此,关于“Oracle 的内存管理方式有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计2337字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 全色网站 | 国产精品第100页 | 99热久久这里只有精品7 | 亚洲精品欧美精品日韩精品 | 国产男女爽爽爽免费视频 | 久久国产精品网 | 国产成人精品影院狼色在线 | 成人免费真人毛片视频 | 国产精品欧美久久久久无广告 | 文中字幕一区二区三区视频播放 | 国产一级毛片高清视频在线 | 亚洲综合色网 | 曰曰啪天天拍视频在线 | 国内精品久久久久久久小说 | 四虎免费影院4hu永久免费 | 国产亚洲精品激情一区二区三区 | 亚洲av噜噜在线成人网站 | 一级毛片免费在线播放 | 忘忧草在线影院www日本 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品日韩精品 | 亚洲av无码国产精品色软件下戴 | 国产精品无码久久久久成人影院 | 99精品欧美一区二区三区 | 午夜视频免费看 | 亚洲欧美日本综合一区二区三区 | 中文字幕精品视频在线观看 | 麻豆国内精品久久久久久 | 91免费在线视频观看 | 麻豆精品免费视频入口 | 欧美黑人性暴力猛交喷水黑人巨大 | 乱中年女人伦 | 日本精品久久久久中文字幕 | 精品久久久久久久九九九精品 | 天堂在线精品 | 99久久人妻精品免费一区 | 四虎影视成人永久在线观看 | 免费男女乱淫真视频播放 | a天堂专区一区二区三区 | 欧美综合在线观看 | 成人在免费观看视频国产 |