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

Oracle 内存结构和进程结构

Oracle 内存结构如下图:
1:实例(Instance)        
  在一个中,每一个运行的Oracle数据库都与一个数据库实例相联系,实例是我们
 访问数据库的手段。
  实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识,
 它们两个的值是相同的。数据库启动时,系统首先在内存中分配系统全局区(SGA),
 构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的
 进程结构,内存区域和后台进程合称为一个Oracle实例。
数据库与实例之间是1对1/n的关系,在非并行的数据库系统中每个Oracle数据库与一个
 实例相对应;在并行的数据库系统中,一个数据库会对应多个实例,同一时间用户只与一个
 实例相联系,当某一个实例出现故障时,其他实例自动服务,保证数据库正常运行。在任何
 情况下,每个实例都只可以对应一个数据库。
 2:Oracle 10g动态内存管理
  内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle 10g使用动态
 内存管理。所谓静态内存管理,就是在数据库系统中,无论是否有用户连接,也无论并发用
 量大小,只要数据库服务在运行,就会分配固定大小的内存;动态内存管理允许在数据库服
 务运行时对内存的大小进行修改,读取大数据块时使用大内存,小数据块时使用小内存,读
 取标准内存块时使用标准内存设置。
  按照系统对内存使用方法的不同,Oracle数据库的内存可以分为以下几个部分:
  •系统全局区:SGA(System Global Area)
  •程序全局区:PGA(Programe Global Area)
  •排序池:(Sort Area)
  •大池:(Large Pool)
  •池:( Pool)
 2-1:系统全局区SGA(System Global Area)
   SGA是一组为系统分配的共享的内存结构,可以包含一个数据库实例的数据或控制信
  息。如果多个用户连接到同一个数据库实例,在实例的SGA中,数据可以被多个用户共享。
  当数据库实例启动时,SGA的内存被自动分配;当数据库实例关闭时,SGA内存被回收。
  SGA是占用内存最大的一个区域,同时也是影响数据库性能的重要因素。
  SGA的有关信息可以通过下面


相关文档:

【转】 Oracle表介绍 索引组织表

http://hi.baidu.com/wzbg/blog/item/005f9c098e31a12f6b60fbfb.html
Oracle表介绍--索引组织表
2010-01-12 16:03
索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要 ......

oracle根据外键名查关联的表

1、查找表的所有索引(包括索引名,类型,构成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表
2、查找表的主键(包括名称,构成列):
select cu.* from user_cons_columns cu, user_constr ......

ORACLE外连接

         今天开发过程中遇到了一个很麻烦的外连接的问题,到最后都没有找到很好的解决方法,最后只能用union all 实现了,虽然性能不比外连接,但至少拓展了外连接的局限性。 首先给出我测试用的三个表和数据(左右外连接道理是一样的,我只总结了左连接): KC21表: crea ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号