Oracle与平台位数不匹配的错误


如果把32位的Oracle装64位的操作系统,或者是把64位Oracle装32位的系统,则可能出现如下错误:
"Error in invoking target 'client_sharedlib' of makefile '$ORACLE_HOME/network/lib/ins_net_client.mk'。

确认错误:
1、uname -a
确认操作系统是64位还是32位
i686 i686 i386 GNU/Linux为32位
x86_64 x86_64 x86_64 GNU/Linux为64位
2、tail -15 $ORACLE_HOME/install/make.log
3、查看$ORACLE_HOME目录下是否有lib和lib32目录
#确认ORACLE是64位还是32位
若只有lib目录,则ORACLE为32位 

当然出现这个错误还有可能是一些包未安装以及一些平台的限制不能安装ORACLE64位。

64位技术是相对于32位而言,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,即处理器一次可以运行64bit数据。
64位计算主要有两大优点:可更大范围的整数运算;可支持更大的内存。
要实现真正的64位计算,需有64位的处理器、64位的操作系统及64位的应用软件才行;且实际应用中64bit处理器的性能并不是32bit处理器性能的两倍。
64bit处理器并非现在才有的,在高端的RISC(Reduced Instruction Set Computing,精简指令集计算机)很早就有64bit处理器了,比如SUN公司的UltraSparc Ⅲ、IBM公司的POWER5、HP公司的Alpha等。

相关内容