求助在linux下安装DB2 v10.5出现的问题

求助在linux下安装DB2 v10.5出现的问题,第1张

0.环境信息

os: Red Hat Enterprise Linux Server release 6.0 (Santiago)

DB: v10.5fp1_linuxx64_expc

1、部分包缺失,32位包缺失

安装之前一定要先把下面的包直接补充安装一下,默认是不安装的,另外要记得修改配置,直接连32位包也一并安装上。RH6.0以后,好多32包都默认不安装的,会引发不少问题。

echo 'multilib_policy=all' >>/etc/yum.conf

yum install -y glibc* libstdc*

2、关闭iptables和selinux

service iptables stop

sed -i 's/=enforcing/=disabled/g' /etc/selinux/config

(或 vi /etc/selinux/config

[root@TSMClt expc]# cat /etc/selinux/config |grep SELINUX=

# SELINUX= can take one of these three values:

SELINUX=disabled

)

3、安装之前,做一下db2precheck,检查日志

4、libpam.so问题,不一定遇得上,看人品。

db2setup安装过程中,报错内容如下:

Validating "/lib/libpam.so*"

DBT3514W The db2prereqcheck utility failed to find the following 32-bit libr

ary file: "/lib/libpam.so*".

WARNING : Requirement not matched.

解决办法如下:

[root@TSMClt expc]# find / -name libpam.so*

/usr/lib64/libpam.so

/lib64/libpam.so.0.82.2

/lib64/libpam.so.0

很明显,缺失32位包

[root@TSMClt expc]# rpm -qf /usr/lib64/libpam.so

pam-devel-1.1.1-4.el6.x86_64

[root@TSMClt expc]# rpm -qf /lib64/libpam.so.0.82.2

pam-1.1.1-4.el6.x86_64

[root@TSMClt expc]# rpm -qf /lib64/libpam.so.0

pam-1.1.1-4.el6.x86_64

yum install -y pam*

于工作的需要,刚刚尝试完在Linux下安装DB2数据库,已经连接测试成功,简单做了下总结,由于采用的多为命令行,所以没有必要截图了。望能对其他程序员有所帮助......如果有不正确的地方,希望和大家共同讨论......

准备工作

步骤1 以root用户登陆需要安装DB2的Linux服务器。

步骤2 创建DB2安装包存放目录:# mkdir /home/db2install

步骤3:将需要安装的文件上传至该目录下

步骤4:解压通过使用图形界面,右键。解压到本地

执行DB2安装脚本

步骤1 以root用户登录需要安装DB2的服务器。

步骤2 进入目录/home/db2install/server。

# cd /home/db2install/expc

步骤3 运行DB2安装脚本。

# ./db2_install

对于root用户安装,缺省情况下,DB2数据产品安装在以下目录中:/opt/ibm/db2/V10..1

创建用户

/usr/sbin/groupadd db2iadm1

/usr/sbin/groupadd db2fadm1

/usr/sbin/useradd –m -g db2iadm1 –d /home/db2inst1 db2inst1

/usr/sbin/useradd –m -g db2fadm1 –d /home/db2fenc1 db2fenc1

也可以使用图形化 *** 作

创建实例

#cd /opt/IBM/db2/V8.1/instance/

./db2icrt –a server -u db2fenc1 db2inst1

注意:安装是出现了host ‘name’ inviable的异常。

修改方法:cd/ect

修改 hosts文件 把host的name 添加上即可创建成功

产品许可证

/opt/IBM/db2/V8.1/adm/db2licm -a /mnt/cdrom/db2/license/db2pe.lic

添加DB2端口

SU - root

vi /etc/services 加入下面一行

db2inst1 50000/tcp

DB2 配置

su – db2inst1

db2set DB2_EXTENDED_OPTIMIZATION=ON

db2set DB2_DISABLE_FLUSH_LOG=ON

db2set AUTOSTART=YES

db2set DB2_STRIPED_CONTAINERS=ON

db2set DB2_HASH_JOIN=Y

db2set DB2COMM=tcpip

db2set DB2_PARALLEL_IO=*

db2set DB2CODEPAGE=819#Update dbm cfg

db2 update dbm cfg using SVCENAME db2inst1

db2 update dbm cfg using INDEXREC ACCESS

运行DB2

步骤1以db2inst1用户ID登录系统

# su –u db2inst1

步骤2 启动数据库DB2:

db2inst@linux:~>db2start

步骤3创建sample数据库:

db2inst@linux:~>db2sampl

步骤4访问DB2命令行环境以执行SQL语句:

db2inst@linux:~>db2

步骤5执行SQL语句连接sample数据库并查看staff表内容,列出系统表,查看system.systables表结构,之后断开连接并退出:

=>connect to sample

=>select * from staff where dept = 20

=>list tables

=>describe table sysibm.systables

=>connect reset

=>quit

步骤6 停掉DB2

db2inst@linux:~>db2stop

它的意思就是不能支持你现在使用的系统了,你这个是readhat 9吧,为什么不用一个新的版本的呢,比如RHEL,或者Fedora,CentOS也可以,而且用RHEL的代码编译的。

这种情况有多原因,比如某个依赖软件过旧导致,或者某个库过旧导致,或者某个组件系统根本就没有,你需要查看系统的日志,看里面是否有安装记录的详细日志信息,看看到底少了哪个,哪个过旧,而且通常要在网上下新的,安装盘上要么没有,要么过旧,新的对系统又有要求,所以在原系统的基础上,可能只是某个库旧了,更新个新的就行了,可能是很多东西久了,少了,那就麻烦了,需要一个一个的更新。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8718044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存