<%@ page contentType="text/html; charset=gb2312"%> 在windows2000下优化oracle9i性能(3)
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
在windows2000下优化oracle9i性能(3)
     发布者: 发布时间:2006-05-07
内存

基于线程的结构的确有一些内存限制,因为单个进程由线程组成,而进程的地址空间是受限的,因此很少有空间是机动的。因为windows 2000仍然是32为操作系统,单个进程地址空间被限制在4gb内,其中一半被操作系统保留,这2gb被os保留的系统内存也被视为系统地址空间,他包括os内核编码、硬件抽象层编码(hal)和需要管理进程和os交互的不同的其它结构,这2gb的系统地址空间是禁止应用程序进程访问的。因此,windows 2000标准服务器单个应用程序进程可使用内存空间共2gb。在windows 2000高级服务器启动文件boot.ini中有/3gb开关,改变这个比例到3gb,这项技术被称作4gb调优(4-gigabyte tuning,或4gt),我们将针对这个问题展开详细讨论。

保留的内存是分配给线程的内存并且留作将来使用,但没有实际使用的内存。因为没有实际使用,因此它对其它进程仍然有效。但是,因为它已经被分配,它仍然由对拥有线程的进程的总的内存限制产生,因此,保留内存的计算针对2gb或3gb的限制,并且进程保留的和使用的内存的总和不能超过这个限制。

除了系统中安装的物理内存之外,windows 2000还使用虚拟内存。这实际上是驻留在硬盘上的内存。但是windows 2000使得它对应用程序来说,就像是安装在机器上内存一样。当某个应用程序块要求访问那个内存时,windows 2000就把另外的内存块复制到磁盘上,而把所要求的内存放到物理内存中,这些内存块的大小是4kb。也就是说,每次应用程序提出对内存的要求时,内存就被分配在4kb的页面内。在磁盘上模拟内存的文件叫做页面调度文件。virtual memory manager(vmm虚拟内存管理器)是操作系统管理机器上的虚拟内存组件。所有的内存访问都通过vmm。这意味着每当操作系统需要进行内存调页时,就要提出vmm请求。

内存调优方法:

(一)使用超过4gb的内存

另外,有办法允许为单个进程或应用分配超过32位地址空间的内存,为实现这一点,windows 2000使用物理地址扩展(physical address extensions ,或pae),pae本质上把地址空间从32位增加到36位,但是必须有pentium pro或更新的处理器才能享受这个优势。在windows nt 4.0下,intel提供pse36驱动程序享受全部36位地址空间的优势,但是在windows 2000 advanced server中36位地址空间的支持已经建立在操作系统中,然而,应用程序必须使用地址窗口扩展(address windowing extensions ,或awe)api写成,oracle9i 发行号1(release 1)不支持awe,所有的oracle 8i发行号(releases 8.1.5–8.1.7)都支持awe。oracle在9i发行号2(release 2)中实现了对awe的支持。

(二)awe和windows 2000

awe允许你使用系统中任何附加的超过4gb的内存,为了体现这个优势,你必须有超过4gb的内存,必须有pentium pro或更新的处理器,必须运行windows 2000高级服务器或windows 2000数据中心服务器,不需要特殊的驱动程序,因为windows 2000已经支持awe。

为了利用这项优势,必须在启动windows 2000机器时在boot.ini文件中使用/pae开关,你必须确保运行oracle服务的帐户有lock pages in memory权限。给运行oracle服务的帐户增加lock pages in memory权限后,要重新启动oracleservice服务。
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
在windows2000下优化oracle9i性能(4)
提高oracle数据库的查询统计速度
为oracle8iforsolaris配置并管理多个数据库
resetlogs后没有备份情况下的数据恢复
在unix下让oracle定时执行*.sql文件
如何在oems中成功提交作业
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(7114)
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(713)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(689)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(7251)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(4718)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号