`
jayghost
  • 浏览: 441771 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Oracle内存参数调优技术详解

 
阅读更多

实例结构

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

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

进程结构

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

几个重要的后台进程

DBWR:数据写入进程.

LGWR:日志写入进程.

ARCH:归档进程.

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

LCKn0-9):封锁进程.

Dnnn:调度进程.

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

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

SGA就是我们所说的内存调优的主要对象。我们重点就是设置SGA

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

1SGA系统全局区.(包括以下五个区)

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

         原则:若不使用MTS,5---- 10M 之间,不应该太大

SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size

        原则:达到可用内存的55-58%就可以了.

2PGA程序全局区

ASort_area_size  用于排序所占内存

BHash_area_size 用于散列联接,位图索引

这两个参数在非MTS下都是属于PGA ,不属于SGA,是为每个session单独分配的,在我们的服务器上除了OS + SGA,一定要考虑这两部分
原则:OS 使用内存+ SGA + session*(sort_area_size + hash_area_size + 2M) < 总物理RAM 为好

实例配置

基本掌握的原则是, db_block_buffer 通常可以尽可能的大,shared_pool_size 要适度,log_buffer 通常大到几百K1M就差不多了

     A、如果512M RAM
建议 shared_pool_size = 50M, db_block_buffer* db_block_size = 200M
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

B、如果1G RAM
建议 shared_pool_size = 100M , db_block_buffer* db_block_size = 400M
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

C、如果2G
建议 shared_pool_size = 200M , db_block_buffer *db_block_size = 800M

参数更改方式

oracle8i

主要都是通过修改oracle启动参数文件进行相关的配置

参数文件位置:

d:\oracle\admin\DB_Name\pfile\init.ora

按以上修改以上参数值即可。

Oracle9i:

两种方式:第一种是修改oracle启动参数文件后,通过此参数文件再创建服务器参数文件

          第二种是直接运行oracle修改命令进行修改。

SQL>alter system set db_cache_size=200M scope=spfile;

 

SQL>alter system set shared_pool_size=50M scope=spfile;

分享到:
评论

相关推荐

    Oracle SQL 优化与调优技术详解-附录:SQL提示.pdf

    标题《Oracle SQL 优化与调优技术详解-附录:SQL提示.pdf》揭示了文档的主要内容,即将围绕Oracle数据库中的SQL优化与调优技术展开,并在附录部分详细说明了SQL提示的应用。描述中提到的“Oracle 高性能SQL引擎剖析...

    oracle 动态性能(V$)视图

    在《Oracle内存参数调优技术详解》文档中,可能会涵盖以下内容: 1. SGA和PGA(程序全局区)的概念与构成,以及它们在数据库性能中的作用。 2. 如何使用V$视图来监控SGA和PGA的使用情况,以及如何根据这些信息调整...

    Oracle高性能SQL引擎剖析 SQL优化与调优机制详解

    9. **存储参数调优**:如表空间的分配、段空间管理、缓存设置等,都会影响数据库性能。需要根据硬件和工作负载特性进行细致调整。 10. **SQL Profile和SQL Plan Baseline**:Oracle 10g引入的SQL Profile可以弥补...

    Oracle系统调优详解.docx

    Oracle 系统调优详解 Oracle 系统调优是指在 Oracle 数据库系统中,通过调整初始化参数以提高系统性能和稳定性。在 Oracle 8i 及以前的版本中,这些初始化参数记录在 INITsid.ora 文件中;而 Oracle 9i/10g/11g ...

    oracle数据库调优配置

    ### Oracle数据库调优配置:两种方案详解 在企业级应用中,Oracle数据库因其稳定性和高效性而被广泛采用。然而,随着数据量的急剧增长和业务需求的不断变化,优化Oracle数据库性能成为确保系统高效运行的关键。本文...

    jmeter在linux系统下运行及本地内存调优的方法详解

    1.在linux系统下安装跨系统传输文件工具  root用户下 根目录输入 yum -y install lrzsz 2.把apache-jmeter-4.0zip包 用rz命令上传到linux系统的根目录下 ...下载地址:https://www.oracle.com/technetwork/java/javas

    Oracle92性能调优指南.pdf

    Oracle 9i 数据库性能调优指南及参考是一份详细介绍了如何优化Oracle 9i数据库系统性能的技术文档。该指南由Oracle公司发布,针对Oracle 9i Release 2 (9.2)版本,提供了丰富的性能调优策略、技巧以及最佳实践。此...

    Oracle内存分配与调整--大牛冯春培的一篇文章

    ### Oracle内存分配与调整——详解冯春培的文章 #### 一、引言 在Oracle数据库管理系统中,内存管理是一项至关重要的任务。不合理的内存配置可能导致性能下降甚至系统故障。冯春培作为一位经验丰富的Oracle专家,...

    oracle Sga调优

    ### Oracle SGA调优知识点详解 #### 一、SGA简介 SGA(System Global Area)是Oracle数据库的一个重要组成部分,它是一个共享内存区域,由多个数据库进程共享,用于存储数据库信息并加速对这些信息的访问。SGA主要...

    Oracle 性能 调优

    ### Oracle性能调优:内存参数调优技术详解 #### 一、Oracle内存结构与优化 在Oracle数据库系统中,为了确保高效稳定的数据处理能力,合理配置内存参数是至关其性能的关键因素之一。本文将深入探讨Oracle数据库...

    JVM参数参数调优共11页.pdf.zip

    **JVM参数调优详解** Java虚拟机(JVM)是Java程序运行的基础,它负责解析字节码并执行程序。然而,为了实现最佳性能,开发者需要对JVM进行调优,确保应用程序能够高效、稳定地运行。"JVM参数参数调优共11页.pdf....

    Oracle性能调优讲解

    ### Oracle性能调优详解 #### 一、引言 在当今数据驱动的世界中,数据库系统的性能至关重要。Oracle作为全球领先的关系型数据库管理系统之一,其性能直接影响到企业的业务效率和服务质量。因此,对Oracle进行有效...

    oracle 参数详解

    Oracle的CURSOR_SHARING参数是数据库性能优化中的一个重要设置,它决定了SQL语句在什么情况下可以共享相同的游标(cursor)。游标在Oracle数据库中扮演着关键角色,它们是执行查询时保存信息的结构,包括关于如何从...

    Oracle 笔记 详解 资料 用例

    首先,Oracle数据库的基础部分包括数据模型理论,如关系型数据库的基本概念,以及Oracle的体系架构,包括服务器进程、后台进程、内存结构(如SGA和PGA)和磁盘结构(如数据文件、控制文件、重做日志文件等)。...

    Oracle性能调优

    ### Oracle性能调优详解 #### 一、引言 在当今数据驱动的业务环境中,数据库系统的性能至关重要。Oracle作为一款广泛使用的数据库管理系统,在确保企业级应用高效运行方面扮演着核心角色。然而,随着数据量的增长...

Global site tag (gtag.js) - Google Analytics