oracle内存参数越大越好吗,什么是Oracle内存参数调优技术?
在实际的工作中灵活应用 , 使 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内存参数调优技术?相关推荐
- oracle数据库性能调优技术--深入理解散列连接执行计划
一.概述 这篇文章是数据库性能调优技术系列的第四篇.上一篇文章讲解了深入理解嵌套循环连接执行计划. 上一篇文章中提到两张表的连接有三种执行方式:1)嵌套循环连接:2)散列连接:3)归并连接.散列连接是 ...
- 每日一题(易错)丨Oracle SQL优化与调优技术
墨墨导读:本文出自墨天轮"每日一练"专栏,此专栏已连更91天,欢迎关注https://www.modb.pro/topic/26446(复制到浏览器中打开或者点击"阅读原 ...
- oracle避免回表,请教大家: 经常在sql调优过程中提到避免“回表”,具体是指什么意思???3Q...
你的位置: 问答吧 -> Oracle -> 问题详情 请教大家: 经常在sql调优过程中提到避免"回表",具体是指什么意思???3Q 如题,不甚感激!!!! [ 本帖 ...
- 编写一个能监控到windows进程占用内存大小的脚本_Java性能监控分析及调优工具...
>>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 Java性能监控分析及调优工具 ...
- 仅从SQL和表及参数层面简单总结22种Hive基础调优方式
1.SQL和table层面 1.column pruning(列裁剪)查询的时候需要哪些列,直接查这些列即可,不要全局查询.2.partition pruning(分区裁剪) 查询的时候需要哪些分区, ...
- 十分钟释疑Oracle中“小表超慢”之谜(SQL调优/SQL优化)
前几天,一个用户找到我,说查一个小表的时候非常慢,我问有多慢,他说最快也得半个小时才能出结果,有时干脆不出结果,我说小表多大,他说就几十兆,有点疑惑,让他帮忙获取了相关信息,一看就明白了,原来所谓的小 ...
- 一个10G的文件,但是内存只有4G,使用python如何进行性能调优?
有一个jsonline格式的文件file.txt大小约为10K def get_lines(): with open('file.txt','rb') as f: return f.readlines ...
- oracle层级计算推演,(特价书)Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解(资深Oracle专家黄玮十年磨一剑,盖国强作序力荐)(china-pub首发)...
第一篇 执 行 计 划 执行计划是指示Oracle如何获取和过滤数据.产生最终结果集,是影响SQL语句执行性能的关键因素.我们在深入了解执行计划之前,首先需要知道执行计划是在什么时候产生的,以及如何让 ...
- 【Oracle】undo 自动调优
Oracle 10gr2的后续版本中添加了UNDO信息最短保留时间段自动调优的特性,不再仅仅依据参数UNDO_RETENTION的设定,其调优原则如下: 1 当UNDO TABLESPACE为 f ...
最新文章
- spring 测试demo乱码_spring框架的入门学习:AOP和面向切面的事务
- python 除法取模_Python的运算符和表达式(上)
- 分析模式:可复用的对象模型学习笔记
- 《spring揭秘》读书笔记三
- Java关键字final、static、this、super使用总结
- 用锤子发射导弹,程序员的世界你不懂
- JAVAWEB入门之Requset原理
- 6.安装使用vue-quill-editor
- Tomcat9 运行startup文件,打开的窗口是乱码显示
- C++socket编程(三):3.1 TCP/IP协议特点
- 《像计算机科学家一样思考Python(第2版)》——1.3 第一个程序
- MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法...
- pclint如何不检查头文件_衡水中学优秀班主任:考试时如何检查,才能不丢分?3个技巧...
- Atitit。sql2016标准化的规划方案 v3 q2a
- NetTiers学习笔记12---deepload的递归
- kernel中的memtest
- 《嵌入式 – GD32开发实战指南》第9章 呼吸灯
- 9.2-Scrapy框架爬虫【进阶】-spiders用法
- 读书笔记 - 机器学习实战 - 4 利用概率理论进行分类:朴素贝叶斯
- Bootstrap教程(基于Bootstrap3)~~~一文完结系列