F DB2的安装 新
参考:
http://blog.csdn.net/TUBER727/article/details/17117109
http://blog.csdn.net/beyondchk/article/details/6774880
DB2的卸载:root用户
DB2软件的安装:root
创建DAS:root
创建实例db2inst1:root
DB2证书的安装:root
启动,停止实例:db2inst1
创建database:db2inst1
/*DB2 的卸载*/
1. 查看 DB2DIR
1)
ps -ef|grep -i db2 #得到 DB2DIR 为 /opt/ibm/db2/V9.7
2)
su - db2inst1
echo $DB2DIR
3)
su - db2inst1
vim ~/sqllib/db2profile
输入 /DB2DIR
2. db2idrop
su - root
cd /opt/ibm/db2/V9.7/instance
./db2ilist
./db2idrop db2inst1
3. dasdrop
su - root
cd /opt/ibm/db2/V9.7/instance
./daslist
./dasdrop dasusr1
4. db2_deinstall
4.1 卸载DB2软件
cd server #server 为DB2安装包的解压目录
./db2_deinstall -a
提示输入 安装目录的完整路径,即 $DB2DIR 的值,例如 /opt/ibm/db2/V9.7
4.2 删除DB2软件的安装目录
ls /opt/ibm/db2/V9.7 #即 $DB2DIR
cd /opt
rm -rf ./ibm
5. userdel,groupdel
userdel -r db2inst1
userdel -r db2fenc1
userdel -r dasusr1
groupdel db2iadm1
groupdel db2fadm1
groupdel dasadm1
说明:如果还有db2的普通用户,也需要删除
6. 检查DB2进程
ps -ef|grep -i db2
/*DB2 的安装*/
1. groupadd,useradd
groupadd db2iadm1
groupadd db2fadm1
groupadd dasadm1
#groupadd -g 999 db2iadm1 #指定组编号
useradd -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
useradd -g dasadm -m -d /home/dasusr1 dasusr1
cat /etc/group|grep -i db2
cat /etc/group|grep -i das
cat /etc/passwd|grep -i db2
cat /etc/passwd|grep -i das
passwd db2inst1
passwd db2fenc1
passwd dasusr1
2. 上传安装包,证书,并解压
tar -zxvf 安装包.tar.gz
unzip -d 证书.zip
3. db2_install
3.1 安装DB2软件
su - root
cd server #server 为DB2安装包的解压目录
./db2_install
提示输入 安装目录的完整路径,即 $DB2DIR 的值,例如 /opt/ibm/db2/V9.7
3.2 查看安装返回的信息
#安装日志文件
more /tmp/db2_install.log.2781
#DB2的环境变量配置文件
find ./ -name "db2profile"
例如,$DB2DIR/cfg/db2profile
find ./ -name "db2cshrc"
例如,$DB2DIR/cfg/db2cshrc
4. 设置用户db2inst1的环境变量 LANG
su - db2inst1
修改 ~/.profile 或 ~/.bashrc
1) vi .profile
#export LANG=zh_CN.UTF-8
export LANG=en_US.UTF-8
#source $HOME/sqllib/db2profile
source .profile
2) vi .bashrc
#export LANG=zh_CN.UTF-8
export LANG=en_US.UTF-8
#source $HOME/sqllib/db2cshrc
source .bashrc
5. dascrt
su - root
cd /opt/ibm/db2/V9.7/instance
./dascrt -u dasusr1
6. db2icrt
su - root
6.1 创建实例(会生成 sqllib 目录)
cd /opt/ibm/db2/V9.7/instance
./db2icrt -a server -u db2fenc1 db2inst1
6.2 查看DB2默认实例db2inst1的默认配置信息
find ./ -name "*db2nodes.cfg*"
more /home/db2inst1/sqllib/db2nodes.cfg
7. db2licm
cd /opt/ibm/db2/V9.7/adm
./db2licm -a /home/db2inst1/db2_licence/db29.7ese_c.lic #安装证书
./db2licm -l #查看证书
8. 修改 DB2软件安装目录 和 证书解压目录 的属主,属组
su root
chown -R db2inst1:db2iadm1 /home/db2inst1/db2_v9.7_install
chown -R db2inst1:db2iadm1 /home/db2inst1/sqllib
9. db2set,db2
su - db2inst1
9.1 db2set
cd /home/db2inst1/db2_v9.7_install/adm
./db2set DB2_SKIPINSERTED=ON
./db2set DB2_EVALUNCOMMITTED=ON
./db2set DB2_SKIPDELETED=ON
./db2set DB2_HASH_JOIN=YES
./db2set DB2_RR_TO_RS=YES
./db2set DB2CODEPAGE=1386
./db2set DB2COMM=TCPIP
./db2set DB2_PARALLEL_IO=*
9.2 db2
cd /home/db2inst1/db2_v9.7_install/bin
#查看参数 SVCENAME (服务的端口号)
./db2 get dbm cfg |grep -i SVCENAME
#查看参数 SVCENAME (服务的端口号)
./db2 update dbm cfg using SVCENAME 50001 --不要随意更改
10. 启动实例 db2start
cd /home/db2inst1/db2_v9.7_install/adm
./db2start
11. 修改,查看DB2的环境变量
echo $LANG #修改为 zh_CN.UTF-8
echo $PATH
echo $DB2DIR
echo $DB2INSTANCE
echo $INSTHOME
12. 创建数据库 db2 create database
db2 create database <dbname> using codeset IBM-encCN territory CN; --字符集 IBM-encCN,GBK
13. 连接数据库
13.1 连接数据库
db2 connect to <dbname> user db2inst1 using <password>
13.2 查看db cfg
db2 get db cfg |grep -i code
说明:
code page 1383 表示 zh_CN.UTF-8
code page 819 表示 en_US
13.3 断开当前连接
db2 terminate
14. 得到最终的数据库连接信息
db2inst1/db2inst1 10.136.92.142 50000 SSA_DB