网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle和MySQL的一些简单命令对比.
.Oracle 10g + SQL SERVER 2000 透.
.研究人员称Oracle仍有问题.
.在linux8.0下,oracle9i的配置说.
.在存储过程中拥有"role"权限的特.
.Oracle 9i数据库服务器的体系结构.
.Linux 进程调度原理.
.如何防止某个关键文件被修改?.
.用sql比较两个数据库是否一致.
.Oracle数据库如何查询记录时给记.
.使用RMAN进行基于时间点的不完全.
.在RHEL 3 的单机上安装oracle9i .
.确保Oracle 9i网络的正常运行.
.如何显示文件的类型.
.SCO unix 下定时备份 Oracle dmp.
.Oracle Index 的三个问题(一).
.深入浅出SQL教程之子查询语句.
.oracle9i中Rman的备份使用点滴.
.Oracle8i在GNU/Linux上的安装笔记.
.Oracle中的用户管理的不完全恢复.

sga中的名词解释

发表日期:2008-2-9



  sga,pga,share pool,data buffer等词汇在数据库治理文档中经常出现,他们代表什么意思呢?总结如下:
  --------------------------------------------------------------------------------------
  Oracle 的内存结构
  Oracle的内存结构由以下两个部分组成:
  System Global Area(SGA):Oracle Instance的 基本组成部分,在实例启动时分配。
  Program Global Area (PGA) :当服务器进程启动时分配
  --------------------------------------------------------------------------------------
  System Global Area(SGA)
  SGA由以下内存结构构成
  Shared Pool
  Database Buffer Cache
  Redo Log Buffer
  其它结构
  还可以选择为SGA配置以下两个可选的内存结构:
  Large Pool
  Java Pool
  SHOW SGA;
  ------------------------------------------------------------------------------------
  Shared Pool
  Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义。
  它主要由两个内存结构构成:
  Library cache
  Data dictionary cache
  修改共享池的大小
  ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;
  --------------------------------------------------------------------------------------
  Library Cache
  Libray Cache缓存最近被执行的SQL和PL/SQL的相关信息。
  实现常用语句的共享
  使用LRU算法进行治理
  由以下两个结构构成:
  Shared SQL area
  Shared PL/SQL area
  Data Dictionary Cache
  Data dictionary cache缓存最近被使用的数据库定义。
  它包括关于数据库文件、表、索引、列、用户、权限以及其它数据库对象的信息。
  在语法分析阶段,Server Process访问数据字典中的信息以解析对象名和对存取操作进行验证。
  将数据字典信息缓存在内存中有助于缩短响应时间。
  -----------------------------------------------------------------------------------
  Database Buffer Cache
  Database Buffer Cache用于缓存从数据文件中检索出来的数据块。
  可以大大提高查询和更新数据的性能。
  使用LRU算法进行治理
  -------------------------------------------------------------------------------------
  Redo Log Buffer Cache
  Redo Log Buffer Cache缓存对于数据块的所有修改。
  主要用于恢复
  其中的每一项修改记录都被称为redo 条目。
  利用Redo条目的信息可以重做修改。
  --------------------------------------------------------------------------------------
  Large Pool
  Large Pool是SGA中一个可选的内存区域,它只用于shared server环境。
  可以减轻共享池的负担
  可以为备份、恢复等操作来使用
  不使用LRU算法来治理
  指定Large Pool的大小
  ALTER SYSTEM SET LARGE_POOL_SIZE=64M
  ------------------------------------------------------------------------------------
  Jave Pool
  Java Pool为Java命令的语法分析提供服务
  在安装和使用Java的情况下使用
  其大小由JAVA_POOL_SIZE指定
  ------------------------------------------------------------------------------------
  Program Global Area(PGA)
  PGA是为每个连接到Oracle database的用户进程保留的内存。
  Program Global Area(PGA)
  PGA存储一个服务器进程或后台进程的数据和控制信息,并且只能由一个进程使用。
它在进程创建时分配,在进程结束时被收回。
上一篇:Oracle Index 三讲 人气:736
下一篇:如何用SQL字段从LONG ROW类型改为BLOB类型 人气:657
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐