=========安装=========
LINUX下安装DB2v10.5
1、下载v10.5fp1_linuxx64_server.tar.gz
2、解压tar -zxvf v10.5fp1_linuxx64_server.tar.gz 解压完成后会在当前目录下有一个 ./server文件夹。
3、进入这个目录 cd server
4、执行安装 ./db2_install
(注)安装之前,先确保先进行安装前验证。
5、添加组和用户:
groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
useradd -u 600 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 601 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
useradd -u 602 -g dasadm1 -m -d /home/dasusr1 dasusr1
6、安装实例
cd /opt/ibm/db2/V10.5/instance
./db2icrt -a server -u db2fenc1 db2inst1 //创建实例
如出现hostname 错误,记得修改/etc/sysconfig/network 和 /etc/hosts 当前主机名一致。
7、查看安装许可证
/opt/ibm/db2/V10.5/adm/db2licm -l
8、允许分页
/opt/ibm/db2/V10.5/cfg/db2ln
9、设置端口号
vi /etc/services
在最后增加一行
db2inst1 50000/tcp
10、db2 配置
要切换到用户 db2inst1,下面所有的使命都用db2inst1执行
su - db2inst1
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
db2 update dbm cfg using SVCENAME db2inst1
db2 update dbm cfg using INDEXREC ACCESS
11、启动和停止数据库
启动数据库 db2start
停止数据库 db2stop
注意:如果是第一次启动,可以创建一个样例数据库,直接输入命令 db2sampl
12、可能用到的一些SQL
#创建数据库
$ db2 "CREATE DATABASE DBTEST1 ALIAS DBTEST1 USING CODESET ISO8859-1 TERRITORY US"
$ db2 "CREATE DATABASE DBTEST2 ALIAS DBTEST2 USING CODESET UTF-8 TERRITORY CN"
上面的语句需要久的时间后输出”DB20000I The CREATE DATABASE command completed successfully. “
$ db2 connect to DBTEST1
#创建表
$ db2 "CREATE table mytaba(col1 INTEGER NOT NULL, col2 VARCHAR(40), col3 DECIMAL(9,2))"
#新增记录
$ db2 "INSERT INTO mytaba(col1,col2,col3) VALUES(1,'hello',9.2)"
#查询
$ db2 "SELECT * FROM mytabaFETCH FIRST 10 ROWS ONLY"
===========卸载=================
LINUX下卸载DB2 V10.5。
准备工作.
1. 用 ps -ef | grep db2 找出db2安装目录
2. 用./db2level 查出DB2的安装版本及目录
# ./db2level
卸载: 1. 删除实例上的所有数据库
1.1 转到db2实例用户
su - db2inst1
cd /home/db2inst1/sqllib
1.2 列出当前所有db
./db2 list db directory
1.3 断开所有应用连接
./db2 force application all
1.4 停掉数据库
./db2stop force
1.5 重启用后,依次删除所有数据库
./db2start
./db2 drop db 数据库名
./db2 list db directory
./db2stop
2. 删除所有实例
2.1 查出所有实例名,如有多个实例,参考上面的方法删除数据库。
su -root
./db2ilist 查看当前实例
Windows: echo %DB2INSTANCE%
其它系统: set | grep DB2INSTANCE
2.2 停用并删除DB2实例
su -db2inst1 //进入实例用户
./db2inst1 stop //停用实例
exit
./db2idrop 实例名 //删除
//如说明不能删除sqllib子目录,并且在adm子目录中生成几个有.nfs的文件.
//说明装了nfs,在文件服务器上删除后再去删除sqllib子目录即可.
如有安装DAS管理服务名,将其删除.
./daslist //命令可以检查
./dasdrop //删除
2.3 检查下是否删除成功。
./db2ilist
3.卸载DB2
3.1.进入DB2的安装目录下的install目录,找到db2_deinstall 命令。
3.2 删除 ./db2_deinstall -a
4.善后
4.1 删除用户和组,及主目录。
4.2 如有设环境变量或脚本的,将其清掉。
LINUX下安装DB2v10.5
1、下载v10.5fp1_linuxx64_server.tar.gz
2、解压tar -zxvf v10.5fp1_linuxx64_server.tar.gz 解压完成后会在当前目录下有一个 ./server文件夹。
3、进入这个目录 cd server
4、执行安装 ./db2_install
(注)安装之前,先确保先进行安装前验证。
5、添加组和用户:
groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
useradd -u 600 -g db2iadm1 -m -d /home/db2inst1 db2inst1
useradd -u 601 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
useradd -u 602 -g dasadm1 -m -d /home/dasusr1 dasusr1
6、安装实例
cd /opt/ibm/db2/V10.5/instance
./db2icrt -a server -u db2fenc1 db2inst1 //创建实例
如出现hostname 错误,记得修改/etc/sysconfig/network 和 /etc/hosts 当前主机名一致。
7、查看安装许可证
/opt/ibm/db2/V10.5/adm/db2licm -l
8、允许分页
/opt/ibm/db2/V10.5/cfg/db2ln
9、设置端口号
vi /etc/services
在最后增加一行
db2inst1 50000/tcp
10、db2 配置
要切换到用户 db2inst1,下面所有的使命都用db2inst1执行
su - db2inst1
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
db2 update dbm cfg using SVCENAME db2inst1
db2 update dbm cfg using INDEXREC ACCESS
11、启动和停止数据库
启动数据库 db2start
停止数据库 db2stop
注意:如果是第一次启动,可以创建一个样例数据库,直接输入命令 db2sampl
12、可能用到的一些SQL
#创建数据库
$ db2 "CREATE DATABASE DBTEST1 ALIAS DBTEST1 USING CODESET ISO8859-1 TERRITORY US"
$ db2 "CREATE DATABASE DBTEST2 ALIAS DBTEST2 USING CODESET UTF-8 TERRITORY CN"
上面的语句需要久的时间后输出”DB20000I The CREATE DATABASE command completed successfully. “
$ db2 connect to DBTEST1
#创建表
$ db2 "CREATE table mytaba(col1 INTEGER NOT NULL, col2 VARCHAR(40), col3 DECIMAL(9,2))"
#新增记录
$ db2 "INSERT INTO mytaba(col1,col2,col3) VALUES(1,'hello',9.2)"
#查询
$ db2 "SELECT * FROM mytabaFETCH FIRST 10 ROWS ONLY"
===========卸载=================
LINUX下卸载DB2 V10.5。
准备工作.
1. 用 ps -ef | grep db2 找出db2安装目录
2. 用./db2level 查出DB2的安装版本及目录
# ./db2level
卸载: 1. 删除实例上的所有数据库
1.1 转到db2实例用户
su - db2inst1
cd /home/db2inst1/sqllib
1.2 列出当前所有db
./db2 list db directory
1.3 断开所有应用连接
./db2 force application all
1.4 停掉数据库
./db2stop force
1.5 重启用后,依次删除所有数据库
./db2start
./db2 drop db 数据库名
./db2 list db directory
./db2stop
2. 删除所有实例
2.1 查出所有实例名,如有多个实例,参考上面的方法删除数据库。
su -root
./db2ilist 查看当前实例
Windows: echo %DB2INSTANCE%
其它系统: set | grep DB2INSTANCE
2.2 停用并删除DB2实例
su -db2inst1 //进入实例用户
./db2inst1 stop //停用实例
exit
./db2idrop 实例名 //删除
//如说明不能删除sqllib子目录,并且在adm子目录中生成几个有.nfs的文件.
//说明装了nfs,在文件服务器上删除后再去删除sqllib子目录即可.
如有安装DAS管理服务名,将其删除.
./daslist //命令可以检查
./dasdrop //删除
2.3 检查下是否删除成功。
./db2ilist
3.卸载DB2
3.1.进入DB2的安装目录下的install目录,找到db2_deinstall 命令。
3.2 删除 ./db2_deinstall -a
4.善后
4.1 删除用户和组,及主目录。
4.2 如有设环境变量或脚本的,将其清掉。