`
阅读更多

全局区又称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
数据
数据打开

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics