Heim > Datenbank > MySQL-Tutorial > Oracle在32位的Linux环境下SGA如何突破2GB内存限制的最终解决方案

Oracle在32位的Linux环境下SGA如何突破2GB内存限制的最终解决方案

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 17:15:07
Original
989 Leute haben es durchsucht

32位机上内存无法支持4GB以上的说法太极端,如win2003 server就可以在32位机上认出8GB的内存。因此Oracle的SGA在32位机上是可以突

32位机上内存无法支持4GB以上的说法太极端,如win2003 server就可以在32位机上认出8GB的内存。

因此Oracle的SGA在32位机上是可以突破2GB这个限制的,不过付出的代阶就是不能使用ASM这个功能,SGA,LargePool, SharePool都要手工来设置值。

本人实验的软件版本为:

Oracle版本为10

Linux版本为RedHatAs4或者RedHatAs5

其它版只要是Linux的kernel高于2.4的支持large page的都可以做到,下面是具体步骤:

第一步:
   在/boot/grub/grub.conf文件中添加bigpages=xMB到相关的内核条目后来开启大页面支持,这里的x象下面这样计算:
   总SGA大小(单位G)*1024
   然后围绕这个值取整百,因此一个32G大小的SGA,,我们做下面的计算:
   32*1024=4096=32768
   因此/boot/grub/grub.conf文件条目看起来就是:
   kernel /vmlinuz-2.4.9-e.40enterprise ro root=/dev/cciss/c0d0p2 bigpages=32768MB
  
第二步:

 用ROOT用户:
 umount /dev/shm
 mount -t ramfs ramfs /dev/shm
 chown oracle:dba /dev/shm
 
 并将以上步骤放到/etc/rc.local文件中,位于启动ORACLE的脚本的前面以便于它在启动时就被生限
 
 这三个命令的意思就是让LINUX使用 RAMFS这个(bigpages)特性,该特性在LINUX AS4以上版本才有

linux

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage