易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle内存结构

1. Oracle内存结构简介
Oracle在内存中存储以下信息:
。程序代码
。以连接的会话信息,包括当前活动的及非活动的会话
。程序执行过程中所需的信息
。需要在Oracle进程间共享并进行通信的的信息
。数据文件内数据的缓存(如数据块及重做日志条目)
Oracle 中的基本内存结构包括:
。系统全局区(SGA):此区域由所有的服务进程和后台进程共享
。程序全局区(PGA):此区域是每个服务进程和后台进程私有的;即每个进程都有一个属于自己的PGA。
SGA中包括:Java池,数据缓存区,重做日志缓冲区,共享池,数据流池,及大型池,在SGA之外,存在服务进程,后台进程,及Oracle进程,他们能够和SGA交换信息。同时每个进程还需与其PGA通信。
2. 系统全局区
系统全局区(SGA)是一组包含了Oracle数据库数据及实例控制信息的共享的内存结构.当多个用户并发地连接到同一个实例后,这些用户将共享此实例SGA中的数据。因此SGA也被称为共享全局区。
Oracle实例是由SGA及Oracle进程两部分组成的,当用户启动实例时Oracle将自动地为SGA分配内存。当用户关闭实例时由操作系统负责回收内存。每个实例都有自己的SGA。
SGA是可读写的,它包含以下数据结构:
。数据缓冲区(database buffer cache)
。重做日志缓冲区(redo log buffer)
。共享池(shared pool)
。Java池(Java pool)
。大型池(large pool)
。数据流池(streams pool)
。数据字典缓存区
。其他杂项信息
SGA中还包含了数据库及实例的状态信息,供后台进程使用。这部分内容被称为固定SGA。用户数据不会存储在这个区域内。
2.1 初始化参数SGA_MAX_SIZE
SGA中包含了多个内存组建,每一组建都可以被看作为一个内存池,用于满足特定类型的内存分配请求。用户可以设定Oracle数据库实例的SGA能够使用的内存总数量。Oracle在启动一个实例之处只会为此实例分配最小所需内存,而在实例运行期间可以通过扩展各个SGA组建来为实例提供更多内存,SGA所使用内存的上限由SGA_MAX_SIZE初始化参数决定。
SGA的容量由多个初始化参数觉定:
DB_CACHE_SIZE     标准容量数据块使用的缓存区的容量
LOG_BUFFER        重做日志缓冲区的容量
SHARED_POOL_SIZE  存储共享SQL及PL/SQL的内存容量
LARGE_POOL_SIZE   大池的容量。默认值是0 
JAVA_POOL_SIZE    Java池的容量
 
2.2 共享全局区自动管理


相关文档:

oracle DBTIMEZONE时区调整

select dbtimezone from dual ;  --查看数据库时区
select sessiontimezone from dual ;  --查看会话时区
1.select u.name || '.' || o.name || '.' || c.name TSLTZcolumn
       from sys.obj$ o, sys.col$ c, sys.user$ u
      &nbs ......

Upgrade Oracle 9i RAC to Oracle 10g RAC

Upgrade Oracle 9i RAC to Oracle 10g RAC
by Vincent Chan
This article provides the procedures for converting Oracle 9i (9.2.0.4) RAC to Oracle 10g (10.2.0.1) RAC on Red Hat Enterprise Linux 3 (RHEL3).
Oracle Database 10g and Oracle Real Application Cluster (RAC) 10g itself, boast many new and ex ......

oracle 10g 控制台启动端口修改

例如我在oracle10g里配置了2个数据库xljc和xldb,期控制太浏览器种启动分别为:xljc在浏览器中输入 http://zhang:5500/em xldb在浏览器中输入 http://zhang:1158/em如果忘记了启动端口号,可以查询文件
例如我在oracle10g里配置了2个数据库xljc和xldb,期控制太浏览器种启动分别为:xljc在浏览器中输入 http://zhang:5500/em
x ......

oracle cast() 函数问题

oracle cast() 函数问题
SQL> create table t1(a varchar(10));
Table created.
SQL> insert into t1 values ('12.3456');
1 row created.
SQL> select round(a) from t1;
  ROUND(A)
----------
        12
SQL> select round(a,3) from t1;
ROUND(A,3)
- ......

Oracle中的To_date函数


Oracle中的to_date()函数
to_date()与24小时制表示法及mm分钟的显示:
一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd     HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现
  &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号