Red Hat Enterprise Linux Server release 6.0 安装db2 v8.2(1)

1、安装db2 v8.1报错
[root@localhost temp]# ./db2_install
/home/temp/db2/linux26/db2_install: /home/temp/db2/linux26/bin/db2langdir: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
2、退出,安装补丁
rpm -ihv libgcc-4.1.2-44.el5.i386.rpm
rpm -ihv libgcc-4.1.2-44.el5.x86_64.rpm
rpm -ihv glibc-2.12-1.7.el6.i686.rpm  nss-softokn-freebl-3.12.7-1.1.el6.i686.rpm
rpm -ihv ksh-20100621-2.el6.x86_64.rpm
rpm -ihv libgcc-4.1.2-44.el5.i386.rpm
rpm -ihv libmpcdec-1.2.6-6.1.el6.i686.rpm
rpm -ihv libgcc-4.4.4-13.el6.i686.rpm
rpm -ihv libgcc-4.4.4-13.el6.x86_64.rpm
rpm -ihv libstdc++-4.4.4-13.el6.i686.rpm
rm -ihv libgcc-4.1.2-44.el5.i386.rpm
3、继续安装DB2 ,报错
/root/temp1/db2/linux26/bin/disp_msg: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such
file or directory
4、安装补丁
rpm -ihv libstdc++-devel-4.4.4-13.el6.i686.rpm
rpm -ihv libstdc++-devel-4.4.4-13.el6.x86_64.rpm
rpm -ihv libstdc++-4.4.4-13.el6.i686.rpm
rpm -ihv libstdc++-4.4.4-13.el6.x86_64.rpm
rpm -ihv compat-libstdc++-296-2.96-144.el6.i686.rpm
rpm -ihv compat-libstdc++-33-3.2.3-69.el6.i686.rpm
rpm -ihv compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
5、新建用户组和用户
groupadd -g 999 db2grp1
groupadd -g 998 db2fgrp
groupadd -g 997 dasgrp
useradd -g db2grp1 -u 1001 -d /home/db2admin -m db2admin
useradd -g db2fgrp -u 1002 -d /home/db2fenc -m db2fenc
useradd -g dasgrp -u 1003 -d /home/db2das -m db2das
6、安装成功
7、新建实例  
   ./db2icrt -a SERVER -s ese -u db2fenc -w 64 db2admin
8、启动实例报错 sql1042c
9、调整参数
kernel.shmmax = 1073741824 (这个虚拟机上内存只有2G,共享内存一般是1G,于是分配1G)
kernel.shmall = 471859 (共享内存页,一般是物理内存的90%)
kernel.sem = 250 350000 32 1400
kernel.msgmni = 1024
调整的根据
# ipcs -l

   ------ Shared Memory Limits --------
   max number of segments = 4096               // SHMMNI        
   max seg size (kbytes) = 32768               // SHMMAX  是linux系统上共享内存段的最大大小,如果x86是256M,而64位是1G
   max total shared memory (kbytes) = 8388608  // SHMALL  是系统上可分配的共享内存页的最大大小,缺省是8G,如果你具有的物理内存超过该值,并且要将这些物理内存用于DB2,则应将此参数增大为大约是对您的计算机所指定的物理内存的 90%
   min seg size (bytes) = 1

   ------ Semaphore Limits --------

说明了可用于操作系统的信号量。内核参数 sem 由以下四个标记组成:SEMMSL、SEMMNS、SEMOPM 和 SEMMNI。SEMMNS 是 SEMMSL 乘以 SEMMNI 的结果。数据库管理器要求根据需要增大数组的数目(SEMMNI)。典型地,SEMMNI 应两倍于允许的最大连接数(MAXAGENTS)乘以数据库服务器计算机上的逻辑分区数再加上数据库服务器计算机上的本地应用程序连接数。

SEMMNI 内核参数用于控制整个 Linux 系统中信号集的最大数量。
SEMMSL 内核参数用于控制每个信号集合的最大信号数。
SEMMNS 内核参数用于控制整个 Linux 系统中的信号(而非信号集)的最大数量
SEMOPM 内核参数用于控制每个 semop 系统调用可以执行的信号操作数

   max number of arrays = 1024                 // SEMMNI=MAXAGENTS×2×逻辑分区数+本地应用程序连接数  600*2+200
   max semaphores per array = 250              // SEMMSL
   max semaphores system wide = 256000         // SEMMNS=SEMMNI×SEMMSL
   max ops per semop call = 32                 // SEMOPM
   semaphore max value = 32767

   ------ Messages: Limits --------
第三部分说明了系统上的消息。

MSGMNI 将影响可以启动的代理进程数,MSGMAX 将影响一个队列中可以发送的消息大小,而 MSGMNB 将影响队列大小。

在服务器系统上,应将 MSGMAX 更改为 64 KB(即,65535 个字节),MSGMNB 应增大为 65535。
   max queues system wide = 1024               // MSGMNI
   max size of message (bytes) = 65536         // MSGMAX
   default max size of queue (bytes) = 65536    // MSGMNB
10、调整后sysctl -p
11、启动实例,成功
有点乱,权当记录吧,也不见的全对,而且本人对linux非常不熟悉,且当时无法上网,都是请linux工程师将linux光盘挂载上来安装了一些包,还别的工程师建议,七拼八凑才安装成功。郁闷的时实例启动失败,也不会看db2trc,才想起看DB2的安装文档,看来还需要多学习。
参与1

0同行回答

“答”则兼济天下,请您为题主分忧!

提问者

jiangzt
数据库运维工程师北京中软
擅长领域: 数据库双活存储

相关问题

问题状态

  • 发布时间:2012-08-14
  • 关注会员:1 人
  • 问题浏览:10747
  • X社区推广