oracle SGA

Oracle SGA详解

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值