1、compat-libstdc+-33-3.2.3-61(检查是否有libstdc+.so.5/usr/lib64 # ls -l libstdc+.so.*lrwxrwxrwx 1 root root 18 Feb 22 03:34 libstdc+.so.5 - libstdc+.so.5.0.7-rwxr-xr-x 1 root root 825400 Apr 9 2007 libstdc+.so.5.0.7 18 Feb 21 21:57 libstdc+.so.6 - libstdc+.so.6.0.8-rwxr-xr-x 1 root root 969048 Sep 5 2009 l
2、ibstdc+.so.6.0.8)注意这个compat-libstdc+-33-3.2.3-61.x86_64.rpm的包在SUSE LINUX 10的光盘里并没有,需要自己下载并安装,另外如果没有安装这个包,则在安装DB2时会报找不到libstdc+.so.5的告警。(对于 DB2 数据库服务器和客户机,libstdc+.so.5 是必需的。还有如果你在 RHEL 5 或 SLES 10 上使用 g+ 4.1 来编译 C+ 应用程序,那么将生成下列警告:libdb2.so 所需要的 libstdc+.so.5 可能与 libstdc+.so.6 冲突)修改系统核心参数vi /etc/sysc
3、tl.confkernel.msgmni = 16384kernel.sem = 250 256000 32 4096#sysctl -p#vi /etc/security/limits.conf* soft nofile 10240二、开始进行安装和配置# tar -xvf DB2v9.7_linux64_server.tar# cd server# ./db2setup (或也可使用db2_install)安装到默认路径/opt/ibm/db2/V9.7下面,安装类型选择ESE最后一步一步安装下去,直至完成。三、添加用户和组#groupadd -g 995 db2grp#useradd -
4、u 1000 -d /home/db2inst1 -g db2grp -m db2inst1#groupadd -g 996 db2fgrp#useradd -u 1001 -d /home/db2fenc1 -g db2fgrp -m db2fenc1#groupadd -g 997 db2asgrp #(安装DB2 administration server的组)#useradd -u 1002 -d /home/dasusr1-g db2asgrp-m dasusr1(建立安装DB2 administration server(DAS)的用户)#passwd db2inst1# pass
5、wd db2fenc1# passwd dasusr1四、在安装目录中找到许可证文件:db2ese.lic检查license的内容$db2licm -l执行如下安装授权许可#/opt/ibm/db2/V9.7/adm/db2licm -a /mnt/cdrom/db2/license/db2ese.lic五、创建db2 实例# cd /opt/ibm/db2/v9.7ls -l#cd instance# ./db2icrt -s ese -u db2fenc1 db2inst1 (建立数据库实例)# ./dascrt -u dasusr1 (建立das)#cd /opt/ibm/db2/V9.
6、7/cfg# ./db2ln (建立DB2文件的链接)六、设定服务端口,配置数据库实例通信以root用户vi /etc/services新增如下行DB2_db2inst1 60000/tcpDB2_db2inst1_1 60001/tcpDB2_db2inst1_2 60002/tcpDB2_db2inst1_END 60003/tcpDB2c_db2inst1 60005/tcp保存退出七、启动实例#su - db2inst1$db2set DB2RSHCMD=/usr/bin/ssh这里需要先设置DB2RSHCMD这个变量,再设置DB2COMM等变量$db2set DB2COMM=tcpi
7、p (设置DB2的通信方式为tcpip)$db2 update dbm cfg using SVCENAME db2c_db2inst1(设置dbm参数SVCENAME为db2c_db2inst1)$db2set DB2AUTOSTART=YES(设置数据库自动启动)然后通过DB2START命令启动当前实例$ db2start02/22/2013 01:40:54 0 SQL1063N DB2START processing was successful.SQL1063N (创建数据库之前需要指定数据库存放目录并配置相应的权限#mkdir -p /db2data/database# chown
8、 -R db2inst1:db2grp /db2data/database)创建数据库$db2 CREATE DATABASE testdb on /db2data/database USING CODESET GBK TERRITORY CN$db2 connect to testdb注意在连接数据库时,如果报下述错误SQL0332N Character conversion from the source code page 1386 to the targetcode page 819 is not supported. SQLSTATE=57017上边的错误则说明server端的字符集
9、是1386的,而客户端的字符集是819(cn)的,db2不能server端1386的字符集转化为client端819的字符集。解决这个问题的思想是将client端的字符集改为与server端兼容的那么需要设置这个参数db2inst1linux-uu1q: db2set db2codepage=1386 然后退出当前db2inst1用户 exitlogout再切换回db2inst1用户,参数生效后就可以正常登录进来了。/ # su - db2inst1 db2 connect to testdbDatabase Connection InformationDatabase server = DB
10、2/LINUXX8664 9.7.6SQL authorization ID = DB2INST1Local database alias = TESTDB为方便客户端连接数据库,还需设置$ db2 update dbm cfg using svcename 60005 (如果netstat还看不到这个端口,需重启数据库)$ db2 catalog tcpip node node_8 remote 192.168.0.8 server 60005(编目节点)$ db2 catalog db testdb as testdb1 at node node_8(编目数据库在节点上)(Db2 conn
11、ect to dbname user username using passwd# 数据库链接 Db2 uncatalog db dbname;# 反编目数据库 Db2 uncatalog node nodename #反编目节点)创建节点组首先可以查询一下目前数据库环境中的partition groups有哪些,使用下面命令:$db2 list database partition groups show detail创建下面的partition groupCREATE DATABASE PARTITION GROUP dpgods ON DBPARTITIONNUMS (0)CREATE
12、DATABASE PARTITION GROUP dpgedw ON DBPARTITIONNUMS (0)CREATE DATABASE PARTITION GROUP dpgddw ON DBPARTITIONNUMS (0) 创建缓冲池ALTER BUFFERPOOL IBMDEFAULTBP SIZE 2000CREATE BUFFERPOOL bp32k ALL DBPARTITIONNUMS SIZE 983040 PAGESIZE 32K创建表空间CREATE LARGE TABLESPACE tbs32kdpgods IN DATABASE PARTITION GROUP dp
13、gods pagesize 32k MANAGED BY DATABASE USING (file /db2data/dpgtbs32k/dpgtbs32k.data 500M) ON DBPARTITIONNUM(0) bufferpool bp32kCREATE LARGE TABLESPACE tbs32kdpgedw IN DATABASE PARTITION GROUP dpgedw pagesize 32k MANAGED BY DATABASE USING (file /db2data/edw/dpgtbs32k/dpgtbs32k.dataCREATE LARGE TABLES
14、PACE tbs32kdpgddw IN DATABASE PARTITION GROUP dpgddw pagesize 32k MANAGED BY DATABASE USING (file /db2data/ddw/dpgtbs32k/dpgtbs32k.data 500M) ON DBPARTITIONNUM(2) bufferpool bp32kCREATE LARGE TABLESPACE idx32kdpgods IN DATABASE PARTITION GROUP dpgods pagesize 32k MANAGED BY DATABASE USING (file /db2
15、data/dpgidx32k/dpgidx32k.data 100M) ON DBPARTITIONNUM(0) bufferpool bp32kCREATE LARGE TABLESPACE idx32kdpgedw IN DATABASE PARTITION GROUP dpgedw pagesize 32k MANAGED BY DATABASE USING (file /db2data/edw/dpgidx32k/dpgidx32k.dataCREATE LARGE TABLESPACE idx32kdpgddw IN DATABASE PARTITION GROUP dpgddw p
16、agesize 32k MANAGED BY DATABASE USING (file /db2data/ddw/dpgidx32k/dpgidx32k.data 100M) ON DBPARTITIONNUM(2) bufferpool bp32k将下面语句复制到文件中,然后db2 -tvf crt_tbs.sql 执行这个脚本CREATE LARGE TABLESPACE tbs32kods IN DATABASE PARTITION GROUP IBMDEFAULTGROUP pagesize 32k MANAGED BY DATABASEUSING (file /db2data/ods
17、/tbs32k/tbs32k_0.data 1000M) ON DBPARTITIONNUM(0)/db2data/ods/tbs32k/tbs32k_1.data 1000M) ON DBPARTITIONNUM(1)/db2data/ods/tbs32k/tbs32k_2.data 1000M) ON DBPARTITIONNUM(2)/db2data/ods/tbs32k/tbs32k_3.data 1000M) ON DBPARTITIONNUM(3)autoresize yes bufferpool bp32k;CREATE LARGE TABLESPACE tbs32kedw IN
18、 DATABASE PARTITION GROUP IBMDEFAULTGROUP pagesize 32k MANAGED BY DATABASE/db2data/edw/tbs32k/tbs32k_0.data/db2data/edw/tbs32k/tbs32k_1.data/db2data/edw/tbs32k/tbs32k_2.data/db2data/edw/tbs32k/tbs32k_3.dataCREATE LARGE TABLESPACE tbs32kddw IN DATABASE PARTITION GROUP IBMDEFAULTGROUP pagesize 32k MAN
19、AGED BY DATABASE/db2data/ddw/tbs32k/tbs32k_0.data/db2data/ddw/tbs32k/tbs32k_1.data/db2data/ddw/tbs32k/tbs32k_2.data/db2data/ddw/tbs32k/tbs32k_3.dataCREATE LARGE TABLESPACE idx32kods IN DATABASE PARTITION GROUP IBMDEFAULTGROUP pagesize 32k MANAGED BY DATABASE/db2data/ods/idx32k/idx32k_0.data 100M) ON
20、 DBPARTITIONNUM(0)/db2data/ods/idx32k/idx32k_1.data 100M) ON DBPARTITIONNUM(1)/db2data/ods/idx32k/idx32k_2.data 100M) ON DBPARTITIONNUM(2)/db2data/ods/idx32k/idx32k_3.data 100M) ON DBPARTITIONNUM(3)CREATE LARGE TABLESPACE idx32kedw IN DATABASE PARTITION GROUP IBMDEFAULTGROUP pagesize 32k MANAGED BY
21、DATABASE/db2data/edw/idx32k/idx32k_0.data/db2data/edw/idx32k/idx32k_1.data/db2data/edw/idx32k/idx32k_2.data/db2data/edw/idx32k/idx32k_3.dataCREATE LARGE TABLESPACE idx32kddw IN DATABASE PARTITION GROUP IBMDEFAULTGROUP pagesize 32k MANAGED BY DATABASE/db2data/ddw/idx32k/idx32k_0.data/db2data/ddw/idx3
22、2k/idx32k_1.data/db2data/ddw/idx32k/idx32k_2.data/db2data/ddw/idx32k/idx32k_3.dataCREATE SYSTEM TEMPORARY TABLESPACE tmp32kPAGESIZE 32kMANAGED BY SYSTEMUSING (/db2data/database/db2inst1/NODE0000/SQL00001/systmptbs_32k) ON DBPARTITIONNUM (0)/db2data/database/db2inst1/NODE0001/SQL00001/systmptbs_32k)
23、ON DBPARTITIONNUM (1)/db2data/database/db2inst1/NODE0002/SQL00001/systmptbs_32k) ON DBPARTITIONNUM (2)/db2data/database/db2inst1/NODE0003/SQL00001/systmptbs_32k) ON DBPARTITIONNUM (3)BUFFERPOOL bp32k;CREATE USER TEMPORARY TABLESPACE usrtmp32kMANAGED BY DATABASEUSING (FILE /db2data/database/db2inst1/
24、NODE0000/SQL00001/usrtmptbs_32k/tbs32k_0.data/db2data/database/db2inst1/NODE0001/SQL00001/usrtmptbs_32k/tbs32k_1.data/db2data/database/db2inst1/NODE0002/SQL00001/usrtmptbs_32k/tbs32k_2.data/db2data/database/db2inst1/NODE0003/SQL00001/usrtmptbs_32k/tbs32k_3.databufferpool bp32k;九、配置数据库和实例的相关参数:$db2_all db2 update db cfg for testdb using LOGPRIMARY 16$db2
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1