星期一, 六月 14, 2010

db2 v9对linux版本的要求


居然有3个月没写过技术贴了,说明也很久没成长了。惭愧啊,三个月都是在热盛饭。


总结一下db2 v9对linux版本的要求吧,也算是这两天解决的一个问题。

问题现象:

install db2 9 (64 bit) on Redhat Enterprise Linux (64 bit). It is giving error.


ERROR:

The following library files could not be loaded by db2langdir in /shared/DB2_V_Client/db2/linuxamd64/install/../bin

-> libstdc++.so.5


在执行DB2安装程序时,总是显示没有libstdc++.so.5文件?


原因:由于C语言库版本高,系统中只有libstdc++.so.6。


解决方法:找一个libstdc++.so.5的RPM包,安装上就可以了。软件包是类似于compat-libstdc++-33-3.2.3-63.i386.rpm或者compat-libstdc++-33-3.2.3-63.x86_64.rpm的一个rpm包,一般操作系统DVD安装光盘里会带的。


DB2 9.1


Red Hat Enterprise Linux (RHEL) 4 和 5


#没提到libstdc++的要求,事实证明也必须有libstdc++so.5才能安装和运行。


DB2 9.5


Red Hat Enterprise Linux(RHEL)4 Update 4


Red Hat Enterprise Linux(RHEL)5


libstdc++so.5


DB2 9.7


Red Hat Enterprise Linux (RHEL) 5 更新 2


libstdc++so.6


# 对于 DB2 Net Search Extender,libstdc++.so.5 是必需的。


# 对于 DB2 数据库服务器和客户机,libstdc++.so.6 是必需的。但是,如果使用了 IBM Tivoli® System Automation for Multiplatforms 或 IBM Tivoli Monitoring for Databases: DB2 Agent,那么需要 libstdc++.so.5。