32bit和64Bit的oracle
1、怎么辨别?
首先,64Bit的OS上面,可以运行32bit和64bit的Oracle,但是32bit OS上面只能运行32bit 的Oracle。 所以,如果你的平台是32bit 的,那么就不用说了。
2、file $ORACLE_HOME/bin/oracle
这是最简单的办法了。
bash-2.03$ file $ORACLE_HOME/bin/oracle
/export/home/oracle/app/product/8.1.7/bin/oracle: ELF 64-位 MSB 可执行 SPARCV9 版本 1,动态链接,没有除去
[oracle@dwdb demo]$ file $ORACLE_HOME/bin/oracle
/oracle/9.2.0/bin/oracle: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses shared libs), not stripped
一看就知道了。
3、17:55:34 SQL> select * from v$version;
BANNER
----------------------------
Oracle8i Enterprise Edition Release 8.1.7.2.0 - 64bit Production
PL/SQL Release 8.1.7.2.0 - Production
CORE 8.1.7.0.0 Production
TNS for Solaris: Version 8.1.7.2.0 - Production
NLSRTL Version 3.4.1.0.0 - Production
SQL> select * from v$version;
BANNER
--------------------------
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
PL/SQL Release 8.1.7.0.0 - Production
CORE 8.1.7.0.0 Production
TNS for Linux: Version 8.1.7.0.0 - Development
NLSRTL Version 3.4.1.0.0 - Production
64Bit的Oracle总会显示是64Bit的,但是32bit的就没有这个提示。
4、使用32bit 和64bit的Oracle有什么区别?
如果希望支持大于1.75GB 的SGA,那么建议使用64Bit oracle. 32bit Oracle都有SGA的大小限制,虽然很多平台都有绕过去的办法,允许你开的大一些,终究不如直接用64Bit 方便,而且即使绕过去,也还是不能开的很大。别的差别不大。