您好,欢迎光临 | 我的主页 | 个人资料 | 短消息 | 好友 | 书签 | 黑名单 |
http://www.javayou.com (添加到收藏夹,设为首页)
当你不能再拥有时,你唯一能做的,就是让自己不要忘记 (手机请访问 http://3g.dlog.cn/javayou)

在RedHat Linux 9下安装DB2 v8.1

2004年11月18日(Thursday) 08点50分 作者: 本站原创 天气: 心情: 一般

由于DB2的很多设置管理程序都是使用JAVA开发的,因此在安装DB2之前必须JDK,而且请使用IBM的JDK,你可以到 http://www-106.ibm.com/developerworks/java/jdk/linux140/ 去下载,我机器上使用的是IBM JDK 1.4.1. 下载的JDK是一个RPM的文件,

运行 rpm -ivh IBMJava2-SDK-1.4.1-1.0.i386.rpm 将JDK默认安装到/opt/IBMJava2-141目录下。

DB2 v8.1默认使用的是IBM JDK 1.3.1,因此安装脚本中很多关于JAVA的路径都写为/opt/IBMJava2-131

打开/009_ESE_LNX_32_NLV/db2/linux/install/db2jinst文件(假设你的DB2安装程序解压到/009_ESE_LNX_32_NLV目录),并将JDK的路径替换成当前的JDK路径
(注意,该路径在该文件中出现多次)

运行db2setup启动安装程序,按照默认的选项安装完DB2即可。
http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/index.shtml

切换用户到db2inst1 ( su db2inst1)

启动DB2服务: db2start

启动JDBC小服务程序: db2jstrt 6789  (6789为DB2的JDBC默认端口)
(COM.ibm.db2.jdbc.net.DB2Driver, jdbc:db2://localhost:6789/dbname)
(JDBC应用程序需要两个jar文件: db2java.zip, db2jcc.jar)

更新JDK_PATH变量值为当前JDK路径: db2 update dbm cfg using JDK_PATH /opt/IBMJava2-141

新打开一个控制台窗口,以root用户运行: xhost +

切换到db2inst1用户,运行: db2jsrt

启动管理控制台: db2cc

安排自动的实例启动

    与 DB2 的早期版本相比,在系统启动阶段自动启动 DB2 实例的过程已经发生了改变。先前是通过使用 inittab 运行一个名为 /etc/rc.db2 的脚本来按要求启动实例。而现在不这样了。相反,现在是从 inittab 运行一个名为“DB2 Fault Monitor Coordinator”(db2fmcd)的守护程序(daemon):下面一行应该放在 /etc/inittab 的底部:

fmc:2345:respawn:/opt/IBM/db2/V8.1/bi n/db2fmcd # DB2 Fault Monitor Coordinator

    这本身并不会启动任何实例。要启动实例,必须以 DB2 实例所有者的身份运行以下命令来设置每个 DB2 实例的实例变量:

db2set DB2AUTOSTART=YES

    这样就完成了 DB2 服务器的基本配置。如果您不想只是因为要启动新创建的实例就重新启动计算机,那么只需使用“db2start”从命令行启动新实例。

IBM DW网站上一篇关于DB2安装的文章:

http://www-900.ibm.com/developerworks/cn/linux/linux-speed-start/l-ss4-db2/index.shtml

[Edit on 2004-11-24 14:51:36 By ld]
[Edit on 2004-12-06 13:56:20 By ld]
标签: DB2 Linux 
通过电脑发布 #1楼 评论时间:2004-11-24 17:11 (Wednesday)

在/etc/rc.d/rc.local中加入 su - db2inst1 "db2jstrt 6789" 为的是在启动的时候自动启动DB2 Java小服务程序,可系统重启后该进程还是没有起来,我估计是用户权限的问题,在启动的时候获取用户的权限估计是有问题的,不知道谁有解决的办法。

邮箱 | 网址 |  
通过电脑发布 #2楼 评论时间:2004-11-30 09:55 (Tuesday)

今天早上DB2启动不了,查看日记发现是license过期,在liangxf的support下终于搞定

db2licm -v -> 列出版本信息;
db2licm -l -> 列出许可证信息;
db2licm -a  db2ese.lic ->注册许可证;

至于这个db2ese.lic文件当然也是他发给我的

多谢了, liangxf

邮箱 | 网址 |  
通过电脑发布 #3楼 评论时间:2004-11-30 21:18 (Tuesday)
怪不得小L问我要DB2的…………
邮箱 | 网址 |  
通过电脑发布 #4楼 评论时间:2005-2-18 11:55 (Friday)

关于如何自动启动DB2小服务守护进程(db2jstrt)

1. 首先下载服务脚本 db2jstrt.txt ,把该文件改名为db2jstrt后拷贝到/etc/rc.d/init.d目录下保存;

2. 根据机器的具体情况修改该文件中的DB2实例用户名,默认是db2inst1;

3. 设置启动级别,执行下面命令完成启动级别的设置:
    chkconfig --level 3 db2jstrt on

4. 验证自动服务脚本: /etc/rc.d/init.d/db2jstrt start|stop

邮箱 | 网址 |  
通过电脑发布 #5楼 评论时间:2005-2-24 15:14 (Thursday)

DB2的修订包安装

下载修订包
DB2不要求逐个的安装不同级别的修订包,级别高的修订包包含低级别修订包中的所有代码,所以您可以挑选当前级别最高的修订包下载。

下载位置:ftp://ftp.software.ibm.com/ps/products/db2/fixes/

选择相应的语言环境和产品版本

本文中示例在如下环境安装成功:
DELL PowerEdge 1850(Inter 32位)
RedHat Enterprise Linux 3.0
DB2 V8.1 for Linux

相应的下载目录为:ftp://ftp.software.ibm.com/ps/products/db2/fixes/simply-chinese/db2linuxIA32v8/

准备工作

在准备升级修订包之前,应先将数据库进行完整的备份。

首先查看当前修订包级别,以确认是否需要升级
$ db2level

注释掉自动启动的db2的监视进程,如果此进程随系统自动启动的话
# vi /etc/inittab

找到相关的行注释掉

重起系统
# reboot

登录到DAS管理用户,停止DAS服务
# su - db2as
$ db2admin stop
$ exit

登录到实例所有者用户,停止实例
# su - db2
$ db2 force applications all
$ db2 terminate
$ db2stop
$ exit

停止许可证服务
$ db2licd end
$ exit

查看是否还有正在运行的db2相关进程,如果有其他db2进程运行,可能会导致升级失败。
# ps -aux |grep db2

如果有,杀掉
kill -s 9 进程号

准备安装fixPack级别6,进入下载文件解压的目录
# cd FP7a_MI00086/

升级

在root身份下开始安装fixPack级别7a
# ./installFixPak

安装完成后升级实例和DAS服务
# cd /opt/IBM/db2/V8.1/instance/
# ./db2iupdt db2
# ./dasupdt db2as

依次给每个数据库绑定需要的包

$ db2 connect to dlhdb
$ db2 bind /opt/IBM/db2/V8.1/bnd/db2schema.bnd blocking all grant public sqlerror continue

升级结束

参考资源
在UNIX上安装 DB2 Universal Database(DB2 UDB)修订包的技巧
http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/pworld/0112kline.shtml

 

邮箱 | 网址 |  
通过电脑发布 #6楼 评论时间:2005-2-28 16:30 (Monday)
DB2数据库服务器 v8(Linux)在更改机器名后数据库服务异常,症状是当使用db2 list db directory命令或者其他命令的时候提示错误信息如下:

SQL6031N 在 db2nodes.cfg 文件的行号"1" 上出错。原因码为"10"。

解决的办法: 打开DB2实例所有者主目录下sqllib子目录下的文件db2nodes.cfg 修改其中的机器名为localhost保存后启动DB2实例即可。

邮箱 | 网址 |  
通过电脑发布 #7楼 评论时间:2005-3-28 13:40 (Monday)

升级DB2后运行db2start启动DB2实例时发送如下错误:

2005-03-28 13:32:44     0   0   SQL6048N  在 START 或 STOP DATABASE MANAGER 处理期间发生通讯错误
SQL1032N  未发出启动数据库管理起的命令  SQLSTATE=57019

解决的办法:
修改$db2inst1/sqllib/db2nodes.cfg中的localhost改为当前的机器名。

邮箱 | 网址 |  
通过电脑发布 #8楼 评论时间:2005-6-15 15:02 (Wednesday)

想引入别人的库,打开控制中心----所有数据库,右键----添加--------填写别人主机ip---------搜索,然后出先通信错误如下:

SQL30081N  检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信API:"SOCKETS"。检测到错误的位置:"192.9.100.34"。检测到错误的通信函数:"connect"。协议特定的错误代码:"10061"、"*"、"*"。  SQLSTATE=08001

咋回事呢?(注:我想连的数据库的远程服务已启用)

邮箱 | 网址 |  
通过电脑发布 #9楼 评论时间:2006-6-29 18:09 (Thursday)
da jai 
V8.1 DB2 linux 的lince 那位大虾有,发给给我。share_flash2001@163.com
 
姓名: 
邮箱:  {可选}
网址:  {可选} 此评论只有我和写日记的人查阅
校验码: ... <我看不清楚>
网记为您提供手机和互联网同步的个人主页,带给你不一样的体验