动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
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教程 ]的信息



本月文章推荐
.Oracle索引表的使用(Table Inde.
.细化解析Oracle中限制返回结果集.
.Oracle数据库技术(38).
.Oracle中三种上载文件技术(二).
.Oracle与DATA GUARD环境中重建控.
.INTELP4安装ORACLE8I的具体解决方.
.ORACLE常用問題1000問(之一).
.Microsoft Access秘密、技巧和陷.
.Oracle热备期间的过量Redo生成控.
.Solaris 9下安装Oracle 9操作指南.
.ORACLE常用傻瓜问题1000问全集(.
.PL/SQL异常处理初步.
.BerkeleyDB存储功能概述.
.Oracle数据库的备份及恢复策略研.
.用JDBC访问一个数据库.
.Oracle数据库启动监听器不启动或.
.Oracle数据库物理文件大小的限制.
.RedHat下如何显示彩色目录列表.
.如何连接 Oracle 及故障解决办法.
.Oracle 9i轻松取得建表和索引的D.

Oracle内存结构:SGA的区域信息

发表日期:2008-2-9 |


  SGA的区域信息   SGA(system global area)系统全局区跟一些必须的后台进程合进来称为实例(Instance)。说它是全局区是包含了全局变量和数据结构,是系统区是包含了进入整个Oracle Instance的数据结构而不是特定的进程结构。   SGA区域:   SGA大概包括下面四到五种区域:   The fixed area   The variable area   The database blocks area   The log buffer   The instance lock database(for parallel server instances)——OPS&RAC   根据内存的大小,我们可以把The fixed area和The log buffer设为很小。   The fixed area:   SGA中的The fixed area包含了数千个原子变量,以及如latches和指向SGA中其它区域的pointers(指针)等小的数据结构。通过对fixed table内表X$KSMFSV查询(如下)可以获得这些变量的名字,变量类型,大小和在内存中的地址。   SQL> select ksmfsnam, ksmfstyp, ksmfssiz, ksmfsadr   2> from x$ksmfsv;   这些SGA变量的名字是隐藏的而且几乎完全不需要去知道。但是我们可以通过结合fixed table内表X$KSMMEM获得这些变量的值或者检查它们所指向的数据结构。   SQL>select a.ksmmmval from x$ksmmem a where addr=(select addr from x$ksmfsv where ksmfsnam=‘kcrfal_’);   SGA中的fixed area的每个组成部分的大小是固定的。也就是说它们是不依靠于其它的初始化参数的设置来进行调整的。fixed area中的所以组成部分的大小相加就是fixed area的大小。   The variable area:   SGA中的the variable area是由large pool和shared pool组成的。large pool的内存大小是动态分配的,而shared pool的内存大小即包含了动态治理的内存又包含了永久性的(已经分配的)内存。实际上,初始化参数shared_pool_size的大小设置是指定shared pool中动态分配的那部分内存的一个大概的SIZES而不是整个shared pool的SIZES   Shared pool中永久性的内存包含各种数据结构如:the buffer headers, processes, sessions, transaction arrays, the enqueue resources , locks, the online rollback segment arrays, various arrays for recording statistics.其中大部分的SIZE是依靠初始参数的设置来确定的。这些初始参数只能在实例被关闭的状态下才能够进行修改。所以这里说的永久性是针对实例打开状态下的生存期而言。简单的一个例子PROCESSES参数。在这个process arrays中的slots用完之后,假如有其它的process想再申请一个process则会失败,因为它们在内存中的大小是在实例启动时预分配的。不能动态修改之。   针对很多永久性的arrays,有很多的X$表都把这些元素做一个记录而成员结构则作为字段。V$视图的数据就是从这些X$表获得。如V$PROCESS是基于X$KSUPR内表的。V$PROCESS视图不包含X$KSUPR的全部字段。 X$KSUPR也没有覆盖SGA进程结构的所有成员。   The variable area的在SGA中的SIZES就等于LARGE_POOL_SIZE,SHARED_POOL_SIZE和永久性的内存arrays的SIZE三者相加。 永久性的内存arrays的总的SIZE可以通过初始参数的设置来计算得到。然而,你需要知道从参数获得这些array sizes的方程式,每个array元素大小的字节数,还有array头信息的sizes.这些跟Oracle的版本号和OS有关。实际使用中,我们是不必要计算这个永久性的内存arrays的SIZE的。假如想知道,一个方法就是在STARTUP NOMOUNT数据库时记下the variable area.然后减去参数中LARGE_POOL_SIZE和SHARED_POOL_SIZE的大小就可以。   The database block area:   这个区域是数据库块的拷贝。在Oracle 8i中,buffer数由DB_BLOCK_BUFFERS指定。每个buffer的大小由DB_BLOCK_SIZE指定。所以这个区域的大小是两者相乘。在Oracle 9i中,这个区域的大小是DB_CACHE_SIZE指定。这个区不包含它们自己的控制结构,只包含database block copies data.每个buffer的header信息存在于SGA的the variable area中。还有latches信息也放在SGA的the variable area中。在设置DB_BLOCK_BUFFERS时每4个BUFFERS会影响the variable area的1K的SIZE.关于这一点。可以通过测试(针对8i而言)。   The log buffer:   这个区域的SIZE是由参数LOG_BUFFER指定的。假如OS支持内存保护,log buffer将会被两个保护页面包围起来以免被一些ORACLE的错误进程损坏log buffer.在SGA中,跟其它的如variable area和database block area相比,log buffer是非常小的。log buffer分成内部的buffer blocks,而这些block各有8个字节的头部信息存在于variable area中。
  The instance lock database   在OPS/RAC配置中,instance locks用来控制由所有instances共享的资源以串行的方式被进入并使用。SGA中的这个区域所维护的是本地实例所要使用的数据库资源,所有实例和进程都会用到的数据库资源,还有所有实例和进程当前需要的或者已经拥有的锁(LOCKS)。这三个arrays的SIZE分别由参数LM_RESS,LM_PROCS,LM_LOCKS参数指定。(这三个参数是RAC的参数,在单实例中用SHOW PARAMETER是查看不到的)。 The instance lock database还包含了message buffers和其它的strUCture.但是其SIZE是非常小的。   这个区域的SIZE是没办法在实例启动的时候看到的。这是Oracle Internals.可以用ORADEBUG工具查看。SQL>ORADEBUG IPC.至于ORADEBUG工具就不做介绍。用这个工具做操作时需要经过Oracle Support同意。   可以用以下的两种方式DUMP SGA:   SQL>ALTER SESSION SET EVENTS 'immediate trace name global_area level 2';   或者SQL>ORADEBUG DUMP GLOBAL_AREA 2
上一篇:Oracle 10g RAC与SLES9 人气:479
下一篇:32bit oracle 扩展SGA原理 人气:544
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵