`
阅读更多

全局区又称SGA System Global Area)是Oracle Instance 基本成部分,在例启动时分配。是一包含一个Oracle例的数据和控制信息的共享内存构。主要是用于存数据信息的内存区,信息数据库进程所共享(PGA不能共享的)。它包含Oracle 器的数据和控制信息,它是在Oracle器所留的算机的实际内存中得以分配,如果实际内存不再往虚内存中写。 

 
  SGA主要由数据高速冲区(Database Buffer Cache)、共享池(Shared Pool)、重做日志冲区(Redo Log Cache)、大型池(Largr Pool)、Java池(Java Pool)、流池(Streams Pool)和其他构(如固定SGA管理等) 
编辑本段SGA几个很重要的特性 
  1SGA的构成——数据和控制信息,我下面会详细   2SGA是共享的,即当有多个用例,SGA中的信息可以被它时访问(当涉及到互斥的问题时latchenquence控制);   3、一个SGA只服于一个例,也就是,当一台机器上有多个例运行,每个例都有一个自己的SGA尽管SGA来自于OS的共享内存区,但例之不能相互访问对方的SGA区。 
编辑本段SGA主要包括: 
  1.数据高速(the database buffer cache)   2.重演日志存(the redo log buffer   3.共享池(the shared pool   4.数据字典存(the data dictionary cache)以及其它各方面的信息。   1.数据高速冲区(Data Buffer Cache   在数据高速冲区中存放着Oracle最近使用的数据(即用的高速冲区),当把数据写入数据库时,它以数据块为单写,当数据高速冲区填满时去掉一些不常被用户访问的数据。如果用的数据不在数据高速冲区Oracle从磁中去取。数据高速冲区包括三个型的区:1 的区(Dirty Buffers):包含有已变过并需要写回数据文件的数据   2 自由区(Free Buffers):没有包含任何数据并可以再写入的区,Oracle可以从数据文件数据块该区。   3 保留区(Pinned Buffers):此区包含有正在理的或者明确保留用作将来用的区。   2.Redo Log Buffer Cache于数据的所有修改。   主要用于恢复其中的每一修改记录都被称redo 条目。利用Redo条目的信息可以重做修改。   3. Shared Pool用于存最近被行的SQL句和最近被使用的数据定   它主要由两个内存构构成:Library cacheData dictionary cache   修改共享池的大小:ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;   Libray Cache存最近被行的SQLPL/SQL的相关信息。实现常用句的共享,使用LRU算法行管理,由以下两个构构成:Shared SQL areaShared PL/SQL areaData Dictionary CacheData dictionary cache存最近被使用的数据。它包括关于数据文件、表、索引、列、用限以及其它数据库对象的信息。在法分析段,Server Process访问数据字典中的信息以解析象名和存取操作验证。数据字典信息存在内存中有助于短响应时间

 

 

修改SGA保持的原1.sga_target不能大于sga_max_size,可以相等。
                       2.SGA
加上PGA等其他程占用的内存数必小于操作系的物理内存。
做如下操作前,必须备dbs下的所有文件。
方法一:直接SQL命令行修改:
SQL>alter system set sga_target=1024m scope=spfile;
SQL>alter system set sga_max_size=1024m scope=spfile;
(
如果spfile文件不存在,需先create spfile from pfile;
alter system set sga_target=12g scope=spfile;
alter system set sga_max_size=12g scope=spfile;

然后
SQL>shutdown immediate
SQL>startup
SQL>show sga;  
即可看到SGA的大小已被修改

方法二:通EM修改:
SYSEM:管理->(数据配置)所有初始化参数—>SPFile>
               
在此界面可以直接定sga_targetsga_max_size
然后重启数据即可!

cmd下部分操作:,oracle 10.2.0g

SQL> conn sys/rezin as sysdba
接。
SQL> shutdown immediate
数据
数据
ORACLE
例程已
SQL> startup
ORACLE
例程已

Total System Global Area 1073741824 bytes
Fixed Size                  1253124 bytes
Variable Size             696254716 bytes
Database Buffers          369098752 bytes
Redo Buffers                7135232 bytes
数据
数据打开。
SQL> show sga;

Total System Global Area 1073741824 bytes   ---原来大小
Fixed Size                  1253124 bytes
Variable Size             696254716 bytes
Database Buffers          369098752 bytes
Redo Buffers                7135232 bytes
SQL> alter system set sga_target=300m scope=spfile;

已更改。

SQL> alter system set sga_max_size=280m scope=spfile;

已更改。

SQL> shutdown immediate
数据
数据
ORACLE 例程已
SQL> startup
ORACLE
例程已

Total System Global Area  314572800 bytes    ---修改后的大小
Fixed Size                  1248720 bytes
Variable Size              96469552 bytes
Database Buffers          209715200 bytes
Redo Buffers                7139328 bytes
数据
数据打开

 

分享到:
评论

相关推荐

    Oracle SGA

    Oracle SGA(System Global Area)是Oracle数据库中至关重要的组件,它是一个共享内存区域,用于存储数据库运行时的各种数据结构和信息。Oracle SGA的优化和分配方式对于数据库性能有着直接的影响。在Oracle 9i及...

    oracle sga设置

    ### Oracle SGA 设置详解 #### 一、Oracle SGA 概述 在Oracle数据库系统中,SGA(System Global Area)是所有用户进程共享的一块内存区域,它为Oracle实例提供了一个公共的数据和控制信息存储区。SGA的合理配置...

    oracle改sga导致数据库启动异常处理办法

    "Oracle SGA 参数调整导致数据库启动异常处理方法" 在 Oracle 数据库中,SGA(System Global Area)参数调整可能会导致数据库启动异常。这种情况下,需要了解 SGA 参数的调整方法和恢复数据库的方法。 一、SGA ...

    更改ORACLE SGA的详细步骤

    Oracle 数据库的 System Global Area (SGA) 是一个共享内存区域,它包含了数据库运行所需的各种组件,例如数据缓冲区缓存、重做日志缓冲区、共享 SQL 区域等。当需要调整 SGA 大小以优化数据库性能时,需要遵循一定...

    oracle Sga调优

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

    OracleSGA和PGA管理.doc

    OracleSGA和PGA管理

    ORACLE SGA的性能优化.pdf

    Oracle SGA,全称为System Global Area,是Oracle数据库实例的核心组成部分,主要负责存储数据库信息和控制数据。在数据库运行过程中,SGA中的内存被多个进程共享,以提高数据访问速度和整体性能。优化SGA是Oracle...

    Oracle_SGA

    ### Oracle SGA (System Global Area) 组件与概述 #### SGA 概念与组成 在探讨Oracle数据库的系统全局区域(System Global Area, SGA)时,我们首先需要理解SGA的基本概念及其重要性。SGA是Oracle实例的一个重要组成...

    oracle sga

    数据库 oracle sga 内存结构 sga图

    oracle SGA PGA UGA 内存

    Oracle数据库的内存结构主要包括三个关键部分:System Global Area (SGA), Program Global Area (PGA), 和 User Global Area (UGA)。这些区域都是用于存储和处理数据库操作的数据和信息。 1. **System Global Area ...

    oracle sga 调整

    ### Oracle SGA 调整知识点详解 #### 一、SGA与PGA基本概念 - **SGA (System Global Area)**:系统全局区是Oracle实例启动时分配的共享内存区域,用于存储数据和控制信息。它包括多个部分,如共享池、数据缓冲区、...

    ORACLE 内存调整(SGA和PGA)

    SGA+PGA最好不要超过总内存的70%,内存详细调整方案,供学习。

    oracle-sga结构

    Oracle SGA(System Global Area)是Oracle数据库管理系统中的核心组成部分,它是一个共享内存区域,用于存储数据库运行时所需的各种数据和信息。理解SGA的结构对于优化数据库性能和日常维护至关重要。 SGA主要包含...

    关于oracle sga设置的总结2012231143131796.txt

    oracle11g10g安装备份基础维护

    WINDOWS平台上扩展SGA

    在 Windows 操作系统上运行 Oracle 数据库时,可能会遇到关于 SGA(共享全局区)大小的限制问题。特别是在早期版本的 32 位 Windows 操作系统中,由于地址空间的限制,Oracle 数据库在 SGA 大小方面受到了一定的约束...

    Oracle 9i 调整SGA性能

    本文将深入探讨Oracle 9i中的System Global Area(SGA)性能调整,帮助你理解如何通过优化SGA来提升数据库的整体性能。 SGA是Oracle数据库的核心组成部分,它是一个共享内存区域,用于存储数据库运行时的各种信息。...

    oracledba日常监控脚本

    - **SGA监控**:系统全局区(SGA)是Oracle进程共享的一块内存区域,其大小直接影响数据库性能。监控SGA的使用情况可以帮助优化内存分配。 - **数据高速缓存区命中率**:衡量数据高速缓存区的有效性,高命中率意味着...

Global site tag (gtag.js) - Google Analytics