实例结构
oracle实例=内存结构+进程结构
oracle实例启动的过程,其实就是oracle内存参数设置的值加载到内存中,并启动相应的后台进程进行相关的服务过程。
进程结构
oracle进程=服务器进程+用户进程
几个重要的后台进程:
DBWR:数据写入进程.
LGWR:日志写入进程.
ARCH:归档进程.
CKPT:检查点进程(日志切换;上一个检查点之后,又超过了指定的时间;预定义的日志块写入磁盘;例程关闭,DBA强制产生,表空间offline)
LCKn(0-9):封锁进程.
Dnnn:调度进程.
内存结构(我们重点讲解的)
内存结构=SGA(系统全局区)+PGA(程序全局区)
SGA就是我们所说的内存调优的主要对象。我们重点就是设置SGA
原则:SGA+PGA+OS使用内存<总物理RAM
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。
原则:若不使用MTS,5---- 10M 之间,不应该太大
SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size
原则:达到可用内存的55-58%就可以了.
2、PGA程序全局区
A、Sort_area_size 用于排序所占内存
B、Hash_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 通常大到几百K到1M就差不多了
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提示的应用。描述中提到的“Oracle 高性能SQL引擎剖析...
在《Oracle内存参数调优技术详解》文档中,可能会涵盖以下内容: 1. SGA和PGA(程序全局区)的概念与构成,以及它们在数据库性能中的作用。 2. 如何使用V$视图来监控SGA和PGA的使用情况,以及如何根据这些信息调整...
9. **存储参数调优**:如表空间的分配、段空间管理、缓存设置等,都会影响数据库性能。需要根据硬件和工作负载特性进行细致调整。 10. **SQL Profile和SQL Plan Baseline**:Oracle 10g引入的SQL Profile可以弥补...
Oracle 系统调优详解 Oracle 系统调优是指在 Oracle 数据库系统中,通过调整初始化参数以提高系统性能和稳定性。在 Oracle 8i 及以前的版本中,这些初始化参数记录在 INITsid.ora 文件中;而 Oracle 9i/10g/11g ...
### Oracle数据库调优配置:两种方案详解 在企业级应用中,Oracle数据库因其稳定性和高效性而被广泛采用。然而,随着数据量的急剧增长和业务需求的不断变化,优化Oracle数据库性能成为确保系统高效运行的关键。本文...
1.在linux系统下安装跨系统传输文件工具 root用户下 根目录输入 yum -y install lrzsz 2.把apache-jmeter-4.0zip包 用rz命令上传到linux系统的根目录下 ...下载地址:https://www.oracle.com/technetwork/java/javas
Oracle 9i 数据库性能调优指南及参考是一份详细介绍了如何优化Oracle 9i数据库系统性能的技术文档。该指南由Oracle公司发布,针对Oracle 9i Release 2 (9.2)版本,提供了丰富的性能调优策略、技巧以及最佳实践。此...
### Oracle内存分配与调整——详解冯春培的文章 #### 一、引言 在Oracle数据库管理系统中,内存管理是一项至关重要的任务。不合理的内存配置可能导致性能下降甚至系统故障。冯春培作为一位经验丰富的Oracle专家,...
### Oracle SGA调优知识点详解 #### 一、SGA简介 SGA(System Global Area)是Oracle数据库的一个重要组成部分,它是一个共享内存区域,由多个数据库进程共享,用于存储数据库信息并加速对这些信息的访问。SGA主要...
### Oracle性能调优:内存参数调优技术详解 #### 一、Oracle内存结构与优化 在Oracle数据库系统中,为了确保高效稳定的数据处理能力,合理配置内存参数是至关其性能的关键因素之一。本文将深入探讨Oracle数据库...
**JVM参数调优详解** Java虚拟机(JVM)是Java程序运行的基础,它负责解析字节码并执行程序。然而,为了实现最佳性能,开发者需要对JVM进行调优,确保应用程序能够高效、稳定地运行。"JVM参数参数调优共11页.pdf....
### Oracle性能调优详解 #### 一、引言 在当今数据驱动的世界中,数据库系统的性能至关重要。Oracle作为全球领先的关系型数据库管理系统之一,其性能直接影响到企业的业务效率和服务质量。因此,对Oracle进行有效...
Oracle的CURSOR_SHARING参数是数据库性能优化中的一个重要设置,它决定了SQL语句在什么情况下可以共享相同的游标(cursor)。游标在Oracle数据库中扮演着关键角色,它们是执行查询时保存信息的结构,包括关于如何从...
首先,Oracle数据库的基础部分包括数据模型理论,如关系型数据库的基本概念,以及Oracle的体系架构,包括服务器进程、后台进程、内存结构(如SGA和PGA)和磁盘结构(如数据文件、控制文件、重做日志文件等)。...
### Oracle性能调优详解 #### 一、引言 在当今数据驱动的业务环境中,数据库系统的性能至关重要。Oracle作为一款广泛使用的数据库管理系统,在确保企业级应用高效运行方面扮演着核心角色。然而,随着数据量的增长...