uname -a  查看linux系统位数

DB2的安装包获取:http://blog.sina.com.cn/s/blog_8ea8e9d50102w2s6.html

step1:安装包解压后执行:

./db2_install -p ENTERPRISE_SERVER_EDITION

step2:创建用户和组

groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
passwd    (输入该用户的密码 xxx)
passwd db2fenc1
passwd dasusr1
chown –R db2inst1:db2iadm1 /home/db2inst1

step3:创建DB2 DAS

/opt/ibm/db2/V9.7/instance/dascrt -u dasusr1

step4:创建实例 

/opt/ibm/db2/V9.7/instance/db2icrt -u db2fenc1 db2inst1
  • 创建数据库
db2 create database testdb2
  • 连接数据库
db2 connect to testdb2

【安装完成后检查】

step1:安装完成后:到 vi /etc/services 查看一下端口号是否和如下截图一致 ,如果一致 即ok!

 

step2:netstat -anp |grep 50000 执行该命令,查询**是否开启,如果查询出有数据 即为开启。(一般新安装的是默认没有开启的)    如果没有查询出结果,就是没有开启**,这个时候再beeline客户端连接创建连接db2的表是拒绝连接的,如图所示:

 

如果没有查询出结果,就是没有开启监听,这个时候再beeline客户端连接创建连接db2的表是拒绝连接的,如图所示:

 

step3:如果step2中没有查询出结果,则需要添加**。命令如下:

进入db2执行

su - db2inst1
db2start            
db2set DB2COMM=TCPIP          
db2 get dbm cfg |grep "SVCENAME"

如果显示为下

执行如下步骤

db2 update database manager configuration using svcename db2inst1
DB2AUTOSTART=YES
db2pd –edu   
db2 update dbm cfg svcename

step4: **添加完成后 需要重启数据库才能生效

db2stop
db2start
exit

查看cat /etc/services | grep db2

如需修改端口

vi /etc/services  直接修改即可。修改完成后重启db2

step5:netstat -anp |grep 50000 再次执行该命令,可以查询出相应**。这个时候再去beeline客户端创建连接db2的表,可以创建成功。

 

卸载DB2

1.  首先删除数据库

(1)   su – db2isnt1

(2)   db2 list db directory(查看db name)

(3)   db2 drop db <db name>

2.  删除实例

(1)   su – root

(2)   cd <db2 dir>/instance (<db2 dir>默认/opt/ibm/db2/V9.7  )

(3)   ./dbilist(查看实例)

(4)   ./db2idrop –f <instance name>

3.  删除das

(1)   su – root

(2)   cd <db2 dir>/instance

(3)   ./daslist(查看das)

(4)   ./dasdrop <das user>

4.卸载

(1)   su – root

(2)   cd <db2 dir>/install

(3)   ./db2_deinstall –a

4.  删除用户和组

(1)   userdel –r <username>

(2)   groupdel <groupname>


查看所有表:

list tables

db2查看版本信息:
db2inst1@189-220-66-247:~> db2licm -l
Product name:                     "DB2 Enterprise Server Edition"
License type:                     "License not registered"
Expiry date:                      "License not registered"
Product identifier:               "db2ese"
Version information:              "9.5"

db2查看端口号:cat /etc/services|grep -i db2

db2 create database testdb2  db2: command not found 

解决方法:source /home/db2inst1/sqllib/db2profile


SQL1032N  No start database manager command was issued.  SQLSTATE=57019   没有启动数据库

解决方法:db2start


SQL1025N  The database manager was not stopped because databases are still active.

解决方法:

db2 force application all
db2stop force

 

参考:

https://blog.csdn.net/sunrier/article/details/7835578

http://blog.itpub.net/27015256/viewspace-768610/

Logo

更多推荐