`
gaoyuntao2005
  • 浏览: 315610 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态扩大oracle 9i SGA

阅读更多

如何动态扩大oracle 9i SGA区中的内存空间?

Oracle 9i 具有动态SGA的功能,用操作系统命令查看系统内存时,发现系统中还有空闲内存. 但为什么有时使用oracle 9i

sql > alter system set db_cache_size=xxxxM

命令时数据库会报告错 -- 没有足够的内存. 这是由操作系统引起的吗?

 

不是,原因在于此时SGA区中没有多余空闲内存。尽管系统中有空闲内存,但未分配给SGA 区。

oracle 9i 动态SGA的概念是无需经过 关闭实例(instance, 修改初始化参数文件和重启实例这一过程,就可动态调整 buffer cache share pool 的大小。 另外,动态SGA允许在实例运行时设置,下次启动时将有多少物理内存分配给SGA 这一数据库参数。 SGA 可用最大物理内存是由SGA_MAX_SIZE 参数来决定的。

在启动实例时,大小为SGA_MAX_SIZE 的内存就分配给了SGASGA成员(buffer cache, share pool等)根据参数值也会获得相应的内存。

实例启动后SGA的各成员所用内存之和可以小于SGA_MAX_SIZE 数据库管理员通过使用 alter system 命令来调整SGA成员间的内存分配。 SGA中有足够多的空闲内存时,增大share pool buffer cache 才能完成,否则会报内存不足。

另外Share pool buffer cache 的尺寸也可动态缩小。 当实例已启动,SGA已达到 SGA_MAX_SIZE值,可通过先减少某一成员的内存,再增加另一成员的内存来完成。

SGA成员间是相互独立的,在成员间分配内存时,其和一定不能大于 SGA_MAX_SIZE 并且db_cache_size 参数不能等于0

OLAPOLTP混合型的应用环境中,利用动态SGA的功能,可以根据不同时刻应用的优先级,来动态的调整buffer cache share pool 的尺寸,以提高系统的性能

a. OLTP 应用 优先级高时,缩小 buffer cache 的值,增大 share pool 的值;

b. OLAP 应用优先级高时,缩小 share pool 的值,增大buffer cache 的值。

 

例如:

1. 增大buffer cache 尺寸

SQL> show parameter db_cache_size; 显示当前 buffer chache 的大小

NAME TYPE VALUE

-------------------------- ----------- -----------------

db_cache_size big integer 4194304

SQL> alter system set db_cache_size=8M; 增大buffer cache 8MB

System altered.

SQL> show parameter db_cache_size;

NAME TYPE VALUE

-------------------------- ----------- -----------------

db_cache_size big integer 8388608

 

2. 调整参数 SGA_MAX_SIZE (需重启实例)

SQL> alter system set SGA_MAX_SIZE= 1000M scope=spfile;

System altered.

 

3. 增大shared_pool_size 尺寸

假设,初始参数值为:

SGA_MAX_SIZE=128M

DB_CACHE_SIZE=88M

SHARED_POOL_SIZE=32M

SQL>ALTER SYSTEM SET SHARED_POOL_SIZE=64M; 设置share_pool 的内存为64M

Error ORA-04033, insufficient memory

SQL>ALTER SYSTEM SET DB_CACHE_SIZE=56M; 减少buffer cache 的大小

SQL>ALTER SYSTEM SET SHARED_POOL_SIZE=64M;

Error ORA-04033, insufficient memory

需要等 buffer cache 释放完,才可扩大 share pool 的大小

 

SQL> select * from v$buffer_pool ; 检查内存释放是否完成。

 

SQL>ALTER SYSTEM SET SHARED_POOL_SIZE=64M;

System altered.

分享到:
评论

相关推荐

    Oracle 9i 调整SGA性能

    Oracle 9i数据库系统是Oracle公司推出的一款重要版本,它在数据库管理、性能优化方面有着显著的提升。本文将深入探讨Oracle 9i中的System Global ...请参考文档"Oracle9i----SGA.doc"获取更详细的信息和实际操作步骤。

    oracle9i教程

    Oracle9i的体系结构分为多个层次,包括物理存储层(数据文件、控制文件、重做日志文件等)、逻辑存储层(表空间、段、区、块)和内存结构(PGA、SGA)。《Oracle Database Concepts.pdf》文件中详细介绍了这些层次...

    Oracle 9i数据库的动态SGA特性探索

    Oracle 9i数据库引入了一项重大改进,即动态SGA(System Global Area)特性,这使得DBA(数据库管理员)能够在数据库运行时调整SGA的各个控制参数,无需停机重启。这一变化显著提升了数据库的可用性和灵活性。 在...

    oracle9i数据库课件

    "第4章 Oracle9i数据库的体系结构.ppt"将介绍Oracle9i的内部工作原理,包括内存结构(SGA和PGA)、后台进程、数据块和段的概念,以及数据库的物理和逻辑结构。 "第9章 Oracle9i数据库的完整性和并发控制(1).ppt"则...

    经典Oracle 9i 课件-ppt

    在性能优化方面,Oracle 9i引入了自动内存管理(Automatic Memory Management),简化了数据库管理员的工作,自动调整SGA(System Global Area)和PGA(Program Global Area)的大小,以达到最佳性能。此外,SQL优化...

    Oracle 9i RAC 安装手册

    Oracle 9i Real Application Clusters (RAC) 是Oracle数据库的一种高可用性和可扩展性解决方案,它允许多台服务器共享同一个数据库实例,从而提供故障切换和负载均衡的能力。本安装手册将详细介绍在安装和配置Oracle...

    Oracle 9i官方文档

    3. **数据存储与管理**:了解Oracle 9i的数据文件、控制文件、重做日志文件、系统全局区(SGA)等核心组件的工作原理,以及如何进行数据备份和恢复。 4. **性能优化**:Oracle 9i提供了许多性能监控和优化工具,如...

    Oracle9i DBA Fundamentals I中文版

    Oracle9i DBA Fundamentals I中文版是一本针对Oracle9i数据库管理员基础知识的教程,旨在帮助初学者理解和掌握Oracle数据库的基本操作与管理。这本教程分为两册,包含丰富的理论知识和实践经验,对于那些在E问(可能...

    Oracle9i 数据库性能优化

    ### Oracle9i 数据库性能优化知识点详解 #### 一、Oracle9i 数据库性能优化概述 Oracle9i 是 Oracle 公司推出的一款功能强大的关系型数据库管理系统(RDBMS)。随着业务规模的增长和技术的发展,Oracle9i 的性能优化...

    Oracle 9i OCA PPT

    Oracle 9i OCA(Oracle Certified Associate)是Oracle公司针对初学者推出的数据库管理认证,它为想要进入数据库领域的专业人士提供了一个坚实的起点。本PPT课程旨在深入讲解Oracle 9i数据库管理系统的基础知识,...

    Oracle9i DBA手册.pdf

    《Oracle9i DBA手册》作为一本全面的指南书,它为数据库管理员(DBA)提供了一系列的管理工具和知识,以帮助他们有效地管理Oracle9i数据库系统。该手册内容详尽,不仅涉及基础概念,也深入探讨了数据库的高级特性,...

    Red Hat Enterprise linux 5下安装Oracle 9i

    在Red Hat Enterprise Linux (RHEL) 5操作系统中安装Oracle 9i是一项技术性很强的任务,需要对Linux系统管理以及Oracle数据库的安装和配置有深入理解。以下将详细阐述整个过程涉及的关键知识点。 1. **RHEL 5系统...

    Oracle9i 精简安装程序

    Oracle9i是一款经典的数据库管理系统,由甲骨文公司(Oracle Corporation)开发,广泛应用于企业级数据存储和管理。"Oracle9i 精简安装程序"是针对该版本的一个简化版安装包,专为那些不需要完整功能集但仍然需要...

    Oracle 9i OCP培训教材

    Oracle 9i OCP(Oracle Certified Professional)是Oracle公司针对其数据库产品推出的专业认证,旨在证明持有者在Oracle 9i数据库的管理、操作和优化方面具有高水平的技术能力。这本"Oracle 9i OCP培训教材"是帮助...

    图解Oracle9i在Windows2000下的安装

    通过图文并茂的方式学习,比如所提供的"图解Oracle9i在Windows2000下的安装(1).mht"和"图解Oracle9i在Windows2000下的安装(2).mht"文件,可以更直观地了解每个步骤,降低出错的可能性,提高学习效率。 总之,安装...

    oracle9i优化设计与系统调整

    Oracle 9i数据库系统优化与调整是针对Oracle 9i版本进行性能提升和系统改进的一门技术。在Oracle数据库管理中,优化设计和系统调整至关重要,它们能够确保系统的高效运行,减少资源消耗,提高响应速度,进而提升整体...

    实例Oracle9i Performance Tuning2

    Oracle9i Performance Tuning是数据库管理员和开发人员关注的关键领域,因为优化数据库性能对于任何企业系统来说都是至关重要的。Oracle9i Performance Tuning Student Guide Volume 2提供了丰富的实例和指导,帮助...

    oracle9i的优化书

    Oracle 9i数据库系统优化与调整是一门深度探讨数据库性能提升的学问,它涉及到数据库的架构、存储机制、查询处理等多个方面。以下是对标题和描述中所述知识点的详细阐述: 一、Oracle数据库结构 Oracle数据库的...

    ORACLE9i_优化设计与系统调整

    《ORACLE9i_优化设计与系统调整》是针对Oracle 9i数据库系统的一份重要学习资料,尤其适合初学者和对性能优化感兴趣的IT从业者。Oracle 9i是Oracle公司推出的第九代数据库产品,它在功能、性能和可管理性上都有显著...

Global site tag (gtag.js) - Google Analytics