免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1582 | 回复: 0
打印 上一主题 下一主题

oracle 32b与64位的区别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:44 |只看该作者 |倒序浏览
一、Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的?主要有以下几种方法可以用来确定Oracle的位数:
1.通过SQLPLUS登录即可看出

a.64位登录时就有显示
$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Wed Nov 16 15:27:28 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production


b.32位的无显示
[oracle@jumper oracle]$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Wed Nov 16 15:19:03 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production


c.从v$version获取
SQL> select * from v$version;

BANNER
------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
PL/SQL Release 9.2.0.6.0 - Production
CORE    9.2.0.6.0       Production
TNS for 32-bit Windows: Version 9.2.0.6.0 - Production
NLSRTL Version 9.2.0.6.0 - Production


2.从v$sql视图获取
a.如果输出为8位16进制数,则为32位Oracle
SQL> select address from v$sql where rownum<2;

ADDRESS
--------
578428D8

   b.如果输出为16位16进制数,则为64位Oracle
  
SQL> select address from v$sql where rownum<2;
  
ADDRESS
----------------
000000040DFA01E0

   3.使用系统命令file

   a.如果输出带有32-bit字样为32位Oracle
  
[oracle@jumper oracle]$ file $ORACLE_HOME/bin/oracle
/opt/oracle/product/9.2.0/bin/oracle: setuid setgid ELF 32-bit LSB executable, Intel 80386..

   b.如果输出带有64-bit字样为64位Oracle
 
$ file $ORACLE_HOME/bin/oracle
/opt/oracle/product/9.2.0/bin/oracle:  ELF 64-bit MSB executable SPARCV9 Version 1 .. 
来自:http://www.eygle.com/archives/2005/11/oracle_howto_32bit_64bit.html

二、区别
32位的 SGA只能达到1.7G 就算重新编译内核也只能达到2-3个G 还得看是什么OS版本
64位的好处太大了,没有了SGA内存限制,性能的提升是很明显的。

--------------------------------


64位的操作系统必须使用在64位的CPU上。而64位CPU与32位CPU的区别如下:
1. 最重大的区别是64位CPU能够直接寻址更大范围的内存(16GB),而32位最大寻址范围是4GB.
2. 64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。

如果我在64位硬件平台安装64位的操作系统会得到以下好处:
1. 使用64位的操作系统来执行速度比运行在32位硬件平台的32位操作系统的执行速度要快很多。即使是在64位平台执行针对32位开发的软件的速度也有一定提高,一般在15-30%之间。因此性能的提升对于那些要求强大性能的用户来说,选择64位操作系统成为他们选择64位的主要理由。
2. 使用64位操作系统可以寻址更多的内存空间,这成了那些要求使用大内存的业务系统选择64位操作系统的原因。如数据库服务器。
3. 以后使用64位操作系统和应用软件将成为趁势,因此与以后软硬件兼容有一定好处。

如果我在64位硬件平台安装64位的操作系统会带来那些不便:
1. 最主要是存在兼容性问题。现在很多驱动厂商还没有提供与之相匹配驱动,如果使用32位驱动程序在64位的操作系统上去驱动相应的32位硬件常常会出现驱动不能正常运行的情况。
2. 相应的64位的软件比较少。由于64位CPU和操作系统出来的时间不长,很多厂商还在继续大力研发主流的基于32位系统的软件,因此与之相匹配的64位软件比较少。

为了与32 位操作系统,目前的64位机都设计有兼容32位代码的操作系统,因此可以在64位硬件平台安装32位的操作系统和应用软件,只是这样做的问题是会损失一些服务器性能。
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/6_system/linux/linuxjq/20100304/196585.html

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP