在 RHEL as5 上安装 db2 与在 RHEL4 上安装与配置 db2 有所不同。
以下是我的手工安装过程:
一、创建 db2 的管理用户 dasusr1 、db2 管理用户组 dasadm1 、db2 的实例用户 db2inst1、db2 实例用户组 db2grp1、db2 的受限用户 db2fenc1 ,db2 受限用户组 db2fgrp1 。
# groupadd db2grp1
# groupadd db2fgrp1
# groupadd dasadm1
# useradd -g db2grp1 -m -d /home/db2inst1 -p “” db2inst1
# useradd -g db2fgrp1 -m -d /home/db2fenc1 -p ““ db2fenc1
# useradd -g dasadm1 -m -d /home/dasusr1 -p “” dasusr1
注:以上三个用户密码均为空,用su命令切换到相应用户下时,用passwd命令设置即可
二、挂载你的安装光盘
# mount -r /dev/cdrom /media/cdrom
三、运行安装脚本文件
# cd /media/cdrom
# ./db2install
四、创建实例
1)创建管理服务器实例
# cd /home/dasadm1
# /opt/IBM/db2/V8.1/instance/dascrt -u dasadm1
2)创建数据库实例
# cd /home/db2inst1
# > .profile
# chown db2inst1:db2grp1 .profile
# /opt/IBM/db2/V8.1/instance/db2icrt -s ese -u db2inst1 db2inst1
注意:这个命令有一些可选的参数。特别地,选项允许我们指定一个不同于缺省的“SERVER”
特别注意的是:
在 RHEL5 中,如果创建 db2inst1 不成功,返回 22 号错误,错误信息内容为:
tail: cannot open `+2' for reading: No such file or directory
lcount = 0
DBI1069E Unexpected error. Function = chk_fsystype, Return code =
22.
Explanation:
An unexpected error occurred during the execution of this
program.
User Response:
If the problem persists, contact IBM Support with the following
information:
o Message number
o Function name
o Return code
o Problem description
DBI1079I Output is saved in the log file /tmp/db2icrt.log.13346.
Explanation:
All processed and failed operations have been saved into this log
file.
User Response:
Do not modify this file in any way. This file is for IBM
Technical Support reference.
的时候,你需要对创建实例的配置文件做如下修改:
修改 /opt/IBM/db2/V8.1/instance/db2iutil 文件,将其中的 tail +2 修改成 tail -n +2 即可。
如果 dasadm1 管理实例无法起来,可以删除 /home/dasadm1 目录下的 das ,然后重建 DB2ADMIN,然后再创建 INSTANCE。创建后可能会出现 db2cc 起不来的现象,可以在 IBM 网站上下载一个 IBMJava-1.4.2 安装到 /opt/目录下,然后换名为 IBMJava-1.4.1 欺骗系统即可。
五、创建共享库链接
# cd /home/db2inst1
# /opt/IBM/db2/V8.1/cfg/db2ln
六、设置 db2 实例运行的环境变量
# su db2inst1
$ db2set DB2COMM=tcpip ;; 设置允许 db2 通过 tcpip 方式访问
七、修改 /etc/services 文件,添加 db2 服务端口,添加的信息如下:
DB2_db2inst1 60000/tcp
DB2_db2inst1_1 60001/tcp
DB2_db2inst1_2 60002/tcp
DB2_db2inst1_END 60003/tcp
(注意:这一步的操作是否需要,我不敢确定,也许在安装系统的时候,会自动添加,如果这些记录已经存在于 /etc/services 文件中,则可以不用重复上述操作,否则请手工加上)
八、设置 db2 实例中的服务端口:
(以 db2inst1 用户操作)
1)首先需要启动 db2inst1 实例
$ db2start
2)输入DB2命令,进入DB2命令行模式
db2 => update database manager configuration using svcename server1|60000
注意:server1 与 60000 两者可以任选其一,如你的命令可以是:
db2 => update database manager configuration using svcename DB2_db2inst1
或者:
db2 => update database manager configuration using svcename 60000
这里的服务端口号对应于你前面在 /etc/services 中加入的内容。
九、查看你的系统配置状态
(以 db2insta1 用户操作)
1) 输入 db2 命令,进入 db2 命令状态
$ db2 => get database manager configuration
以上命令可以查询所有的 db2 服务器配置信息。
十、创建测试数据库(用 db2inst1 用户操作)
$ db2start
$ db2 create database using codeset gb2312 territory zh_cn
(特别注意:上面的蓝色部分内容,如果使用 GBK 字符集,则通过 jdbc 方式连接数据库的时候,会报出字符集不支持的错误。在网络上已经有很多的网友提出过这类问题)
十一、客户端连接测试(使用 db2inst1 用户操作)
在命令行模式输入如下命令即可
DB2 CATALOG TCPIP NODE mynode REMOTE hostname SERVER 60000
DB2 CATALOG DATABASE dbname AS dbname AT NODE mynode
十二、在客户端添加 ODBC 数据源测试
略:
十三、添加另一个可以使用 db2 的用户
1)用 root 用户操作,添加一个用户,如 db2 ,用户组属于 db2grp1
# useradd -g db2grp1 -m -d /home/db2 -p “” db2
2)修改 db2 用户的启动信息配置文件,设置 db2 的用户环境变量。
# cd /home/db2
# vi .bashrc
在其中加入如下信息:
# User specific aliases and function
# The following three lines have been added by UDB DB2.
if [ -f /home/db2inst1/sqllib/db2profile ]; then
. /home/db2inst1/sqllib/db2profile
fi
经过以上设置后,你就可以使用 db2 用户注册,使用 db2 了。
注:部分内容来至于 网友 du51 支持,在此表示感谢。
阅读(2066) | 评论(0) | 转发(0) |