在实际的工作中灵活应用 , 使 oracle 的内存性能达到最优配置,提升应用程序反应速度,并进行合理的内存使用 。

实例结构

oracle 实例 = 内存结构 + 进程结构

oracle 实例启动的过程,其实就是 oracle 内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。

进程结构

oracle 进程 = 服务器进程 + 用户进程

几个重要的后台进程 :

DBWR :数据写入进程 。

LGWR: 日志写入进程 。

ARCH: 归档进程 。

CKPT: 检查点进程 ( 日志切换;上一个检查点之后,又超过了指定的时间;预定义的日志块写入磁盘;例程关闭, DBA 强制产生 , 表空间 offline)

LCKn ( 0-9 ):封锁进程 。

Dnnn: 调度进程 。

内存结构 ( 我们重点讲解的 )

内存结构 =SGA (系统全局区) +PGA (程序全局区)

SGA :是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含 Oracle 服务器的数据和控制信息 , 它是在 Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写

我们重点就是设置 SGA ,理论上 SGA 可占 OS 系统物理内存的 1/2 —— 1/3

原则: SGA+PGA+OS 使用内存 < 总物理 RAM

SGA=((db_block_buffers*blocksize)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB

1 、 SGA 系统全局区 。

( 包括以下五个区 )

A 、数据缓冲区 : ( db_block_buffers )存储由磁盘数据文件读入的数据。

大小 : db_block_buffers*db_block_size

Oracle9i 设置数据缓冲区为: Db_cache_size

原则: SGA 中主要设置对象,一般为可用内存 40% 。

B 、共享池 : ( shared_pool_size ) : 数据字典, sql 缓冲, pl/sql 语法分析 。 加大可提速度。

原则: SGA 中主要设置对象,一般为可用内存 10%

C 、日志缓冲区 : ( log_buffer )存储数据库的修改信息 。

原则: 128K ---- 1M 之间,不应该太大

D 、 JAVA 池( Java_pool_size )主要用于 JAVA 语言的开发 。

原则:若不使用 java ,原则上不能小于 20M ,给 30M 通常就够了

E 、 大池( Large_pool_size )

如果不设置 MTS ,主要用于数据库备份恢复管理器 RMAN 。

全部

oracle内存参数越大越好吗,什么是Oracle内存参数调优技术?相关推荐

  1. oracle数据库性能调优技术--深入理解散列连接执行计划

    一.概述 这篇文章是数据库性能调优技术系列的第四篇.上一篇文章讲解了深入理解嵌套循环连接执行计划. 上一篇文章中提到两张表的连接有三种执行方式:1)嵌套循环连接:2)散列连接:3)归并连接.散列连接是 ...

  2. 每日一题(易错)丨Oracle SQL优化与调优技术

    墨墨导读:本文出自墨天轮"每日一练"专栏,此专栏已连更91天,欢迎关注https://www.modb.pro/topic/26446(复制到浏览器中打开或者点击"阅读原 ...

  3. oracle避免回表,请教大家: 经常在sql调优过程中提到避免“回表”,具体是指什么意思???3Q...

    你的位置: 问答吧 -> Oracle -> 问题详情 请教大家: 经常在sql调优过程中提到避免"回表",具体是指什么意思???3Q 如题,不甚感激!!!! [ 本帖 ...

  4. 编写一个能监控到windows进程占用内存大小的脚本_Java性能监控分析及调优工具...

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 Java性能监控分析及调优工具 ...

  5. 仅从SQL和表及参数层面简单总结22种Hive基础调优方式

    1.SQL和table层面 1.column pruning(列裁剪)查询的时候需要哪些列,直接查这些列即可,不要全局查询.2.partition pruning(分区裁剪) 查询的时候需要哪些分区, ...

  6. 十分钟释疑Oracle中“小表超慢”之谜(SQL调优/SQL优化)

    前几天,一个用户找到我,说查一个小表的时候非常慢,我问有多慢,他说最快也得半个小时才能出结果,有时干脆不出结果,我说小表多大,他说就几十兆,有点疑惑,让他帮忙获取了相关信息,一看就明白了,原来所谓的小 ...

  7. 一个10G的文件,但是内存只有4G,使用python如何进行性能调优?

    有一个jsonline格式的文件file.txt大小约为10K def get_lines(): with open('file.txt','rb') as f: return f.readlines ...

  8. oracle层级计算推演,(特价书)Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解(资深Oracle专家黄玮十年磨一剑,盖国强作序力荐)(china-pub首发)...

    第一篇 执 行 计 划 执行计划是指示Oracle如何获取和过滤数据.产生最终结果集,是影响SQL语句执行性能的关键因素.我们在深入了解执行计划之前,首先需要知道执行计划是在什么时候产生的,以及如何让 ...

  9. 【Oracle】undo 自动调优

      Oracle 10gr2的后续版本中添加了UNDO信息最短保留时间段自动调优的特性,不再仅仅依据参数UNDO_RETENTION的设定,其调优原则如下: 1 当UNDO TABLESPACE为 f ...

最新文章

  1. spring 测试demo乱码_spring框架的入门学习:AOP和面向切面的事务
  2. python 除法取模_Python的运算符和表达式(上)
  3. 分析模式:可复用的对象模型学习笔记
  4. 《spring揭秘》读书笔记三
  5. Java关键字final、static、this、super使用总结
  6. 用锤子发射导弹,程序员的世界你不懂
  7. JAVAWEB入门之Requset原理
  8. 6.安装使用vue-quill-editor
  9. Tomcat9 运行startup文件,打开的窗口是乱码显示
  10. C++socket编程(三):3.1 TCP/IP协议特点
  11. 《像计算机科学家一样思考Python(第2版)》——1.3 第一个程序
  12. MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法...
  13. pclint如何不检查头文件_衡水中学优秀班主任:考试时如何检查,才能不丢分?3个技巧...
  14. Atitit。sql2016标准化的规划方案 v3 q2a
  15. NetTiers学习笔记12---deepload的递归
  16. kernel中的memtest
  17. 《嵌入式 – GD32开发实战指南》第9章 呼吸灯
  18. 9.2-Scrapy框架爬虫【进阶】-spiders用法
  19. 读书笔记 - 机器学习实战 - 4 利用概率理论进行分类:朴素贝叶斯
  20. Bootstrap教程(基于Bootstrap3)~~~一文完结系列

热门文章

  1. 一次完整的zabbix监控配置
  2. 20145209 《信息安全系统设计基础》第10周学习总结
  3. Node.js:清理项目中的依赖
  4. java位运算和字节编码(一)
  5. CentOS6离线bash漏洞—再修复方法
  6. SQL Server - 聚集索引 第六篇
  7. 在Linux中实现https访问站点
  8. Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法...
  9. jquery Ajax应用
  10. ILI9486 和 stm32F407 cortex-M4