i. 创建用户组和用户
说明:
步骤1 以root用户登录需要安装DB2的服务器。
步骤2 创建用户组和用户。
# groupdel db2grp
# groupdel db2fgrp
# groupdel dasadm
# groupadd db2grp
# groupadd db2fgrp
# groupadd dasadm
# useradd -m -g db2grp -d /home/db2inst -s /bin/bash db2inst
# useradd -m -g db2fgrp -d /home/db2fenc -s /bin/bash db2fenc
# useradd -m -g dasadm -d /home/dasusr -s /bin/bashdasusr
步骤3 执行如下命令分别设置db2inst1、db2fenc和dasusr用户密码。
# passwd db2inst
New password:db2inst
Re-enter new password:db2inst
Password changed
# passwd db2fenc
……
# passwd dasusr
……
以上输入的用户密码仅作为示例,实际安装时请统一规划用户密码。
----结束
ii. 安装DB2数据库
说明
1. 获取并解压安装包
步骤1 以root用户登陆需要安装DB2的Linux服务器。
步骤2 创建DB2安装包存放目录
# mkdir /home/db2install
步骤3 将DB2安装包db2_v95_linuxia32_server.tar.gz拷贝到上一步骤创建的目录下。
步骤4 解压DB2安装包db2_v95_linuxia32_server.tar.gz。
# tar–zxvf db2_v95_linuxia32_server.tar.gz
解压后将在/home/db2install目录下生成目录server
----结束
2. 执行DB2安装脚本
步骤1 以root用户登录需要安装DB2的服务器。
步骤2 进入目录/home/db2install/server。
# cd /home/db2install/server
步骤3 运行DB2安装脚本。
# ./db2_install
按提示选择输入:
ESE (Enterprise ServerEdition)
对于root用户安装,缺省情况下,DB2数据产品安装在以下目录中:/opt/ibm/db2/V9.5;日志文件存放在 /temp 目录中
备注:
下列各表列示了 DB2 版本 9.5的 SLES和 RHEL 分发产品的程序包要求:
程序包名 |
描述 |
libaio |
包含 DB2 服务器所需的异步库 |
compat-libstdc++ |
包含libstdc++so.5(Linux on POWER不需要此项) |
如果在执行DB2安装脚本时提示Linux操作系统缺少上述程序包,则可进行如下操作:
步骤1将程序包拷贝到/home/db2install/Packages目录中,
然后进入到存放libaio-0.3.106-4.2.i386.rpm的目录下:
#cd /home/db2install/Packages
步骤2执行安装程序包:
# rmp –i libaio-0.3.106-4.2.i386.rpm
此处程序包名与实际安装的程序包名一致。
步骤3安装libstdc++.so.5程序包:
# yum install libstdc++.so.5
yum命令前提是Linux服务器能连上因特网。
----结束
3. 安装License
步骤1 以root用户登录DB2服务器。
步骤2 进入目录/opt/ibm/db2/V9.5/adm。
# cd /opt/ibm/db2/V9.5/adm
步骤3 安装DB2 license,命令如下:
# ./db2licm –a/home/db2install/server/db2/license/db2ese_t.lic
----结束
4. 创建DAS和数据库实例
步骤1 以root用户登录DB2服务器。
步骤2 进入目录/opt/ibm/db2/V9.5/instance。
# cd /opt/ibm/db2/V9.5/instance
步骤3 创建DAS。
# ./dascrt -u dasusr
-u dasusr表示指定DAS用户名。dasusr为i.创建用户组和用户步骤2中创建的dasusr用户
步骤4 创建数据库实例。
# ./db2icrt -p 50001 -u db2fenc db2inst
l -p 50001参数表示指定DB2实例对外服务端口,必须使用端口50001。
l -u db2fenc表示指定此实例使用的fence用户名。
l db2inst表示指定此实例名和所有者名(二者相同)。
步骤5 设置数据库实例自动启动。
# su - db2inst
db2inst@linux:~> db2iauto –on db2inst
5. 验证DB2数据库的安装
步骤1以db2inst用户ID登录系统:
# su –u db2inst
步骤2 启动数据库DB2:
db2inst@linux:~>db2start
步骤3创建sample数据库:
db2inst@linux:~>db2sampl
步骤4访问DB2命令行环境以执行SQL语句:
db2inst@linux:~>db2
步骤5执行SQL语句连接sample数据库并查看staff表内容,列出系统表,查看system.systables表结构,之后断开连接并退出:
=>connect to sample
=>select * from staff where dept = 20
=>list tables
=>describe table sysibm.systables
=>connect reset
=>quit
步骤6 停掉DB2
db2inst@linux:~>db2stop
----结束
[root@localhost ~]# su - dasusr
[dasusr@localhost ~]$ db2admin start
[root@localhost ~]# su - db2inst
[db2inst@localhost ~]$ db2start
客户端不能登录:
报错:出现SQL30082N 安全处理失败,因为 "15"("PROCESSINGFAILURE")。 SQLSTATE=08001
方法:/etc/pam.d/system-auth-ac
Sha15改为md5,然后必须修改更新密码
命令行登录:db2cmd
->db2catalog tcpip node ABC remote 172.16.30.244 server 50001
->db2catalog db Sample at node ABC
->db2connect to Sample user db2inst using 123456
->db2
->listtables
创建实例:db2icrt <instancename>
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin
./startServer.shserver1
https://localhost:9043/ibm/console
db2 get dbm cfg
实例相关的常用指令:
1、创建实例: db2icrt <instance name>
C:\Documents andSettings\Administrator>db2icrt itest
DB20000I DB2ICRT 命令成功完成。
2、查询实例:db2ilist
C:\Documents andSettings\Administrator>db2ilist
ITEST
DB2
3、删除实例:db2idrop <instance name>
C:\Documents andSettings\Administrator>db2idrop itest
DB20000I DB2IDROP 命令成功完成。
·4、启动实例:db2start
C:\Documentsand Settings\Administrator>db2start
2007-06-1210:43:34 0 0 SQL1063N DB2START 处理成功。
SQL1063N DB2START 处理成功。
5、停止实例: db2stop
C:\Documentsand Settings\Administrator>db2stop
2007-06-1210:43:08 0 0 SQL1064N DB2STOP 处理成功。
SQL1064N DB2STOP 处理成功。
6、查看当前实例: db2 get instance
C:\ProgramFiles\IBM\SQLLIB\BIN>db2 get instance
当前数据库管理器实例是:DB2
查看参数的指令:db2 get dbm cfg