LINUX下安装 和 卸载 db2v10.5

来源:互联网 发布:淘宝不用背字根学五笔 编辑:程序博客网 时间:2024/06/05 22:34
=========安装=========
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 如有设环境变量或脚本的,将其清掉。
0 0
原创粉丝点击