`

32Windows 上Oracle突破1.7G内存限制(一)

阅读更多

系统环境:

Windows 2003 32

CPU 8核

内存 16G

系统设置

1、修改C:\boot.ini,增加 /3GB /PAE

备注:在C盘下看不到boot.ini文件,请设置工具--文件夹选项--查看选项卡相关选项

boot.ini内容如下:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /3GB /PAE /noexecute=optout /fastdetect

说明:/3GB enables a single process to attach 3GB of memory.

/PAE enables access to memory above 4GB to be mapped for a process.

这两个参数可以一起使用,也可以单独使用。

if mem<=4G,就只需要设置/3GB即可

if mem> 4G,/3GB /PAE可以同时设置(这个时候最大只能使用到16G,如果要使用更多的内容,需要去掉/3GB参数)

2、授权:给运行Oracle数据库的操作系统帐户,授予"Lock Pages in Memory"的系统权限

       开始--控制面版-管理工具-本地安全策略-用户权限分配-选种内存中锁定页面-添加用户。

       说明:运行Oracle数据库的操作系统帐户默认为本地用户。一般都为administrator.所以把administrator添加进去就OK了。

3、修改注册表,Local_Machine/ software/oracle-home0中加入AWE_WINDOW_MEMORY,值為1073741824(此为缺省值为1G)

4、重新启动系统

配置oracle启动文档

5、启动oracle实例,创建测试pfile文件

       运行-cmd-type "sqlplus"-type "sys as sysdba"-type 密码

       create pfile = 'c:\initest.ora' from spfile;

6、关闭oracle例程。

              SQL> shutdown immediate

                     数据库已经关闭。

                     已经卸载数据库。

                     ORACLE 例程已经关闭。

7、修改测试测试pfile文件

       打开initest.ora文件,添加下面内容:

       *.USE_INDIRECT_DATA_BUFFERS = TRUE

       *.DB_BLOCK_BUFFERS = 655360

       *.statistics_level='ALL'

       *.lock_sga=TRUE

       *.pre_page_sga=TRUE

       *.shared_pool_size=814572800

       并修改*.sga_target使其植为“0

       保存

8、用修改后的测试pfile文件启动oracle例程

       SQL> startup pfile='c:\initest.ora';

       ORACLE 例程已经启动。

       Total System Global Area 6232735744 bytes

       Fixed Size                  1249392 bytes

       Variable Size             855642000 bytes

       Database Buffers         5368709120 bytes

       Redo Buffers                7135232 bytes

       数据库装载完毕。

       数据库已经打开。

9、如果启动没有问题,可以用测试pfile文件创建spfile文件

              SQL> create spfile from pfile ='c:\initest.ora';

              文件已创建。

10、关闭ORACLE 例程后再用spfile文件启动ORACLE 例程

   SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。

Total System Global Area 6232735744 bytes

Fixed Size                  1249392 bytes

Variable Size             855642000 bytes

Database Buffers         5368709120 bytes

Redo Buffers                7135232 bytes

数据库装载完毕。

数据库已经打开。

该帖并没有对相关参数和原理做过多阐述,如果有兴趣可以到网上找找相关参数和原理说明。

分享到:
评论

相关推荐

    win2003服务器下ORACLE 内存突破1.7G实用办法

    标题 "win2003服务器下ORACLE 内存突破1.7G实用办法" 描述的是在32位的Windows Server 2003环境下,如何使Oracle数据库的System Global Area (SGA)内存超出默认限制的1.7GB。这个问题主要由32位系统的内存管理机制所...

    突破oracle for win2K的2G内存限制

    如何突破Oracle 在32 bit windows环境下的1.7G限制? OS:windows2003 server (entprise) ...据说Oracle在32 bit windows平台上有1.7G的限制,但是我不知道需要调整什么参数让Oracle可以使用到更大的内存。。。

    oracle 在2003下修改使用内存大于1.7G的步骤

    由于 Windows 2003 的 32 位 CPU 在系统中给系统用 2G 给应用程序使用, Oracle 的 SGA 内存使用不能超过 1.7G,因此需要进行一些设置来扩大 SGA 内存使用。 首先,需要修改 boot.ini 文件,添加 /3GB /PAE 开关,...

    32位Windows上使用超过1.7GB SGA的方法

    通过上述步骤,可以在32位Windows操作系统上成功配置Oracle数据库,使其能够利用超过1.7GB的SGA空间。这有助于提高数据库性能,尤其是在处理大量数据或需要更高并发性的情况下。尽管32位系统的局限性仍然存在,但...

    ORACLE 10G 如何使用超过1.7G的内存.doc

    ORACLE 10G 如何使用超过1.7G的内存.doc

    JDK1.7 Windows 32位

    JDK1.7,全称Java Development Kit 1.7,是Oracle公司发布的一个针对Java开发者的工具集,主要用于编写、编译、测试和运行Java应用程序。这个版本的JDK专为Windows 32位操作系统设计,意味着它可以在32位的Windows...

    Oracle 11g 安装Oracle Client(32位) For_Windows

    ### Oracle 11g 安装Oracle Client(32位) For_Windows #### Oracle 11g Client 简介 Oracle Client 是一套用于连接到 Oracle 数据库服务器的工具和驱动程序集。它允许应用程序在客户端计算机上运行,并通过网络与...

    如何突破32bitoracle使用2GB内存的限制.pdf

    【描述】: "本文探讨了如何利用4GT RAM Tuning特性,突破Oracle在32位系统上内存使用2GB的限制,以提高配置有2GB以上内存的数据库系统的整体性能。" 在32位操作系统环境下,Oracle数据库由于系统架构的限制,每个...

    windows 64位 jdk1.7

    Windows 64位版本的JDK1.7,即Java 7 Update,是为了在64位Windows操作系统上优化Java应用程序性能而设计的。在这个版本中,Oracle公司引入了许多新特性、改进和优化,旨在提高开发效率和应用程序性能。 1. **改进...

    Windows7+Oracle11g下载和安装

    ### Windows7下Oracle11g的下载与安装详解 #### 一、下载Oracle11g 根据提供的信息,为了确保安装版本的一致性,我们首先需要下载指定版本的Oracle11g安装包。这里提供了Oracle11g Server与Client两个不同版本的...

    JDK1.7 32位官方版

    - 32位JDK可以运行在32位和64位的Windows操作系统上,但其性能和内存管理在64位系统上可能会受到限制。 3. **安装与配置** - `jdk-7u80-windows-i586.exe` 是JDK 1.7更新80的Windows 32位安装程序。用户可以通过...

    windows server2008安装oracle11g-详细笔记总结

    本文将详细介绍如何在 Windows Server 2008 上安装 Oracle 11g,包括安装前的准备工作、安装过程、安装后的配置和基本操作。 一、安装前的准备工作 在安装 Oracle 11g 之前,需要关闭防火墙,以免安装过程中出现...

    Oracle 11G 11.2.0.3 Client for windows 64位

    - Oracle 11g 11.2.0.3 Client专为64位Windows系统设计,可以充分利用64位操作系统的内存管理和性能优势,处理大数据量和复杂计算更高效。 4. **安装与配置**: - 安装过程中需注意设置环境变量,如ORACLE_HOME...

    Oracle10g 在windows上的安装

    ### Oracle10g在Windows环境下的安装指南 #### 一、Oracle 10g简介 Oracle Application Server 10g是Oracle公司推出的一款集成化的、基于标准的软件平台。它是Oracle 9i Application Server(Oracle9iAS)Release ...

    jdk-7u80-linux-x64.tar.gz解压,ORACLE JDK1.7 linux x64.zip

    接下来,"ORACLE JDK1.7 linux x64.zip"是另一个ZIP压缩文件,它是Windows常用的压缩格式,但在Linux下也可以通过`unzip`命令解压: ```bash unzip ORACLE JDK1.7 linux x64.zip ``` 尽管描述中同时提到了这两个...

    Windows下启动停止Oracle11g服务

    在Windows操作系统中管理Oracle11g数据库服务是维护数据库系统正常运行的重要工作之一。本文将详细介绍如何在Windows环境下启动与停止Oracle11g服务的方法,并提供实际操作步骤及注意事项。 #### 一、启动Oracle11g...

    oracle 11g 32位客户端(完整版)

    Oracle 11g 32位客户端是一款专为在32位操作系统上运行Oracle数据库而设计的工具,它提供了一整套与数据库交互所需的组件和服务。这个完整的版本包含了所有必要的组件,使得用户可以在本地计算机上连接到远程Oracle...

    jdk1.7-windows32位

    本篇将详细介绍JDK 1.7(也称为Java 7)在Windows 32位系统上的应用及其关键组件。 ### JDK 1.7 版本特点 JDK 1.7,又称为Java SE 7 (Java Standard Edition 7),是Java平台的一个重要版本,于2011年发布。这个...

    windows 安装oracle11G 超级详细

    ### Windows环境下Oracle 11g R2安装及配置详解 #### 一、安装前准备与注意事项 1. **关闭杀毒软件与防火墙**:在安装Oracle 11g R2之前,请确保关闭所有杀毒软件及Windows防火墙,以免它们干扰安装过程。 2. **...

    oracle10g for windows 32平台精简版(2之1)

    oracle10g for windows 32平台精简版(2之1) oracle10g for windows 32平台精简版(2之1) oracle10g for windows 32平台精简版(2之1) 总共两个压缩包,加起来50M左右。 解压之后,里边有一个readme.一个批处理完成全部...

Global site tag (gtag.js) - Google Analytics