linux手工安装db2 9.7

1. 安装包下载

下载地址:
链接: https://pan.baidu.com/s/1ccRV372DIWIMdWgivDd_Fw
提取码:Xw7q

2. 安装

  1. 解压
[root@localhost opt]# tar -xzvf db2-9.7-db2exc_970_LNX_x86_64.tar.gz
  1. 解压后进入目录expc,db2_install为手动安装,db2setup图像化界面安装
[root@localhost opt]# cd expc/
[root@localhost expc]# ./db2_install
WARNING:
   The 32 bit library file libstdc++.so.6 is not found on the system. 
   32-bit applications may be affected.  
 
用于安装产品的缺省目录 - /opt/ibm/db2/V9.7

***********************************************************
要选择另一个目录用于安装吗?[/]

设定安装目录等以后,耐心等待安装任务完成,默认安装路径是/opt/ibm/db2/V9.7,可检查之。

  1. 创建db2运行所需要的用户组和用户

注意DB2并没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建LINUX用户和组。
这里的默认用户名是:
DAS用户 dasusr1 组名: dasadm1
管理实例的用户 db2inst1 组名:db2iadm1
受防护用户 db2fenc1 组名: db2fadm1
但是DB2用户可以任意起名。

[root@localhost expc]# groupadd -g 901 db2iadm1
[root@localhost expc]# groupadd -g 902 db2fadm1
[root@localhost expc]# groupadd -g 903 dasadm1
[root@localhost expc]# useradd -g db2iadm1 -u 801 -d /home/db2inst1 -m -s /bin/sh db2inst1
[root@localhost expc]# useradd -g db2fadm1 -u 802 -d /home/db2fenc1 -m -s /bin/sh db2fenc1  
[root@localhost expc]# useradd -g dasadm1 -u 803 -d /home/db2das1 -m -s /bin/sh db2das1
  • 创建需要的用户用户组,以 sam 为例
#创建用户组
[root@localhost expc]# groupadd -g 904 sam
#创建用户
[root@localhost expc]# useradd -g sam -u 804 -d /home/sam -m -s /bin/sh sam
#修改密码
[root@localhost expc]# passwd sam

更改用户 sam 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新
  • 创建完成后,执行如下命令,检查用户组和用户是否创建成功
[root@localhost expc]# more /etc/passwd |grep db2
db2inst1:x:801:901::/home/db2inst1:/bin/sh
db2fenc1:x:802:902::/home/db2fenc1:/bin/sh
db2das1:x:803:903::/home/db2das1:/bin/sh
[root@localhost expc]# more /etc/passwd |grep sam
sam:x:804:904::/home/sam:/bin/sh
  1. 创建实例
  • 校验主机名是否一致,hostname查看主机名,在 /etc/hosts 添加主机名
[root@localhost instance]# hostname
localhost.localdomain
[root@localhost instance]# vim /etc/hosts
  • 进入/opt/ibm/db2/V9.7/instance目录
[root@localhost instance]# cd /opt/ibm/db2/V9.7/instance
[root@localhost instance]# ./dascrt -u db2das1
[root@localhost instance]# ./db2icrt -u db2inst1 db2inst1

./dascrt -u db2das1 可能出现错误
The db2 administration server encountered an error during startup
解决:查看hosts里的主机名是否与系统一致
Hostname查看主机名,在/etc/hosts中添加该主机名

  • 启动db2,切换到db2inst1,执行db2start
[root@localhost instance]# cd /home/db2das1/das/bin
[root@localhost bin]# ./db2admin start
SQL4409W  The DB2 Administration Server is already active.
[root@localhost bin]# su db2inst1
sh-4.2$ db2start
sh: db2start: 未找到命令
## 配置环境后,启动成功
[root@localhost bin]# su db2inst1
sh-4.2$ db2start
SQL1063N  DB2START processing was successful.

#命令未找到,配置环境
vi /etc/profile
#添加内容
if [ -f /home/db2inst1/sqllib/db2profile ]; then
. /home/db2inst1/sqllib/db2profile
fi
#source 生效
source /etc/profile

  1. 配置db2
  • 设置db2自启动,使用root用户执行以下命令
[root@localhost bin]# cd /opt/ibm/db2/V9.7/instance
[root@localhost instance]# ./db2iauto -on db2inst1
  • 配置端口,默认端口为50000
  • vi /etc/services
    db2c_sam 60000/tcp

  • db2 update dbm cfg using svcename db2c_sam

    DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.
  • 还可以直接修改这个参数(与上一个命令效果一致,无需执行)
    db2 update dbm cfg using 60000
  • 修改DB2连接方式为TCPIP,然后可通过JDBC、ODBC等访问本DB2服>务器上的数据库,安装了DB2客户端的其它机器也可访问数据库。
    $ db2set DB2COMM=TCPIP
    $ db2set db2codepage=1386
    至此,安装过程结束。
  1. 创建数据库和访问数据库
[root@localhost instance]# su db2inst1
sh-4.2$ db2 "CREATE DATABASE sam AUTOMATIC STORAGE YES ON '/home/db2inst1' DBPATH ON '/home/db2inst1' USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM PAGESIZE 32768"
DB20000I  The CREATE DATABASE command completed successfully.
sh-4.2$ db2 connect to sam

   Database Connection Information

 Database server        = DB2/LINUXX8664 9.7.0
 SQL authorization ID   = DB2INST1
 Local database alias   = SAM

sh-4.2$ db2 grant dbadm on database to user sam
DB20000I  The SQL command completed successfully.
  1. 测试连接
sh-4.2$ su sam
密码:
sh-4.2$ db2 connect to sam user sam using sam

   Database Connection Information

 Database server        = DB2/LINUXX8664 9.7.0
 SQL authorization ID   = SAM
 Local database alias   = SAM

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值