您的位置:首页 > 其它

db2安装

2016-01-17 16:58 295 查看
1、创建用户和组

以root用户登录,创建用户和组:

groupadd db2grp1

groupadd db2fgrp1

groupadd dasadm1

useradd -m -g db2grp1 -d /home/db2inst1 -s /bin/bash db2inst1

useradd -m -g db2fgrp1 -d /home/db2fenc1 -s /bin/bash db2fenc1

useradd -m -g dasadm1 -d /home/dasusr1 -s /bin/bash dasusr1

修改密码:

Passwd db2inst1

Passwd db2fenc1

Passwd dasusr1

2、创建DB2安装包存放目录

mkdir /home/db2install

解压目录。

系统安装前检测

#cd /home/db2install/server

./db2prereqcheck

WARNING:

DBT3534W The db2prereqcheck utility determined that ASLR is set to ON and that this could cause issues with some tools.

WARNING:

The 32-bit library file libpam.so is not found on the system.

解决方法:

yum
install pam.i686

yum
install pam-devel.i686

[root@baktest130 lib]# find / -name libpam.so*

/lib64/libpam.so.0

/lib64/libpam.so.0.82.2

# ll libpam*

lib]# ln -s libpam.so.0 libpam.so

libpam.so这个动态库文件后,直接放到/lib目录下

或在镜像文件中找到pam 32位的rpm,直接yum
install pam-1.1.1-13.gtes12.i686

WARNING:

DBT3534W The db2prereqcheck utility determined that ASLR is set to ON and that this could cause issues with some tools.

这个是说centOS开启了内存地址随机化机制(address space layout randomization)功能,这个功能对DB2本身没有太大影响,有个别工具db2pd db2egcf 会出现异常。

DBT3534W

db2prereqcheck 实用程序确定 ASLR 设置为 ON 并且这可能导致某些工具发生问题。

说明

地址空间布局随机化 (ASLR) 缺省情况下在某些 Linux 分发上已激活。ASLR 被设计为在随机地址装入共享内存对象。

ASLR 启用后,DB2 数据库不能保证地址对共享内存对象可用。

地址空间中的此冲突意味着尝试将共享内存对象附加至特定地址的进程可能无法完成任务,从而导致 shmat
子例程失败。但是,后续使用新进程重试共享内存附加时可能会成功。结果是一组随机失败。已知会见到此错误的一些进程包括:db2pd、db2egcf
和 db2vend。

此问题可能导致的一些错误包括以下各项

db2pd 命令可能会报告找不到数据,即使实例或数据库处于活动状态。

db2egcf 进程(用于监视)可能会错误地确定实例已关闭并启动故障转移操作。

在备份和日志归档操作中,db2vend 进程可能会失败,并产生错误,指示未能启动子进程。

用户响应

通过设置以下内核参数来关闭随机化:

kernel.randomize_va_space=0

通过发出以下命令来临时禁用随机化并重新启动 DB2 实例:

echo 0 > /proc/sys/kernel/randomize_va_space

或者

sysctl -w kernel.randomize_va_space=0

上面两条命令是临时更改,重启后,该值会还原成2

要想永远对centOS关闭,则编辑/etc/sysctl.conf 文件

新增一行kernel.randomize_va_space = 0

保存退出后,运行sysctl -p 使之生效,重启后也有效了

参考如下:
http://blog.csdn.net/reaper1022/article/details/16370135 http://www-01.ibm.com/support/docview.wss?q1=IC87092&uid=swg1IC87092&loc=zh_CN&cs=utf-8&lang
3、执行安装脚本

Root用户登录目录,执行脚本:

[root@webchat server]# pwd

/home/db2install/server

[root@webchat server]# ./db2_install

WARNING:

DBT3534W The db2prereqcheck utility determined that ASLR is set to ON and that this could cause issues with some tools.

WARNING:

The 32-bit library file libpam.so is not found on the system.

Default directory for installation of products - /opt/ibm/db2/V9.7

***********************************************************

Do you want to choose a different directory to install [yes/no] ?

No

Specify one of the following keywords to install DB2 products.

AESE

ESE

CONSV

WSE

EXP

PE

CLIENT

RTCL

Enter "help" to redisplay product names.

Enter "quit" to exit.

***********************************************************

ESE

WARNING:

DBT3534W The db2prereqcheck utility determined that ASLR is set to ON and that this could cause issues with some tools.

WARNING:

The 32-bit library file libpam.so is not found on the system.

DB2 installation is being initialized.

Total number of tasks to be performed: 48

Total estimated time for all tasks to be performed: 2005

Task #1 start

Description: Checking license agreement acceptance

Estimated time 1 second(s)

Task #1 end

Task #2 start

Description: Base Client Support for installation with root privileges

Estimated time 3 second(s)

Task #2 end

Task #3 start

Description: The DB2 required component.

Estimated time 11 second(s)

Task #3 end

Task #4 start

Description: Product Messages - English

Estimated time 12 second(s)

Task #4 end

Task #5 start

Description: Base client support

Estimated time 200 second(s)

Task #5 end

Task #6 start

Description: Java Runtime Support

Estimated time 121 second(s)

Task #6 end

Task #7 start

Description: Java Help (HTML) - English

Estimated time 7 second(s)

Task #7 end

Task #8 start

Description: Base server support for installation with root privileges

Estimated time 7 second(s)

Task #8 end

Task #9 start

Description: Global Secure ToolKit

Estimated time 51 second(s)

Task #9 end

Task #10 start

Description: Java support

Estimated time 12 second(s)

Task #10 end

Task #11 start

Description: SQL procedures

Estimated time 3 second(s)

Task #11 end

Task #12 start

Description: ICU Utilities

Estimated time 40 second(s)

Task #12 end

Task #13 start

Description: Java Common files

Estimated time 23 second(s)

Task #13 end

Task #14 start

Description: Base server support

Estimated time 259 second(s)

……

4、安装License

[root@webchat adm]# pwd

/opt/ibm/db2/V9.7/adm

./db2licm -a /home/db2install/server/db2/license/db2ese_t.lic --较高版本选填。

5、创建DAS和数据库实例

/opt/ibm/db2/V9.7/instance

[root@webchat instance]# ./dascrt -u dasusr1

SQL4406W The DB2 Administration Server was started successfully.

DBI1070I Program dascrt completed successfully.

--这里dascrt创建的是DB2 adminstration server,每台服务器只有一个这种server,为进行DB2管理(比如运行控制中心)所必须,同时指定其管理用户是db2das。

[root@webchat instance]# ./db2icrt -u db2inst1 db2inst1

db2icrt创建的是实例,其名字一般和管理用户名一样,这里均为db2inst

6、对db2实例创建一个tcp/ip连接

更新/etc/services文件,指定db2服务器监听client请求的服务名称和端口号,如在下增加一行:

db2c_db2inst1 50000/tcp # DB2 connection service port

其中:

? db2c_db2inst1 表示连接的服务名

? 50000 表示服务端口号

? tcp 表示TCP/IP 协议

这里的服务名称和端口号必须在系统中是唯一的。

db2set -all --显示设置

设置tcpip为DB2COMM注册参数。以DB2实例用户输入以下命令:

db2set DB2COMM=TCPIP

在服务器中更新database manager的配置文件:

db2 update dbm cfg using SVCENAME db2c_db2inst1

可以使用以下命令检查SVCENAME:db2 get dbm cfg | grep SVC

7、验证数据库的安装

Su - db2inst

Db2start

8、

卸载:

db2数据库产品卸载(root用户安装)

每个版本的DB2数据库产品都具有不同的安装路径,因此可以共存于同一计算机上。

过程简介:

1、可选:删除所有数据库,可以使用drop database
命令来删除数据库,当删除一个实例却没有首先删除数据库时,数据库文件在文件系统上保持完整。

2、停止db2管理服务器。

3、除去db2管理服务器,或者运行dasupdt命令以将db2管理服务器更新到另一个安装路径。

4、停止所有db2实例。

5、除去db2实例,或者运行db2iupdt命令将这些实例更新到另一个安装路径。

6、除去db2数据库产品。

2、停止db2管理服务器

必须停止db2管理服务器(DAS)之后才能去除DB2产品。

[root@dgryxrdb ~]# su - dasusr1

[dasusr1@dgryxrdb ~]$ db2admin stop

SQL4407W The DB2 Administration Server was
stopped successfully.

3、除去db2管理服务器(DAS)

[root@dgryxrdb instance]# ./dasdrop

DBI1070I Program dasdrop completed
successfully.

4、停止所有db2实例

查看与当前db2副本相关联的所有db2实例的名称列表

[db2inst1@dgryxrdb ~]$ db2ilist

db2inst1

db2stop force命令停止db2数据库管理器

db2 terminate命令确认实例已停止。

[db2inst1@dgryxrdb ~]$ db2stop

08/07/2015 13:02:04 0
0 SQL1064N
DB2STOP processing was successful.

SQL1064N DB2STOP processing was
successful.

[db2inst1@dgryxrdb ~]$ db2 terminate

DB20000I The TERMINATE command completed
successfully.

5、除去db2实例

[root@dgryxrdb instance]# ./db2idrop db2inst1

DBI1446I The db2idrop command is
running.

DB2 installation is being initialized.

Total number of tasks to be performed:
2

Total estimated time for all tasks to be performed: 305
second(s)

Task #1 start

Description: Initializing instance list

Estimated time 5 second(s)

Task #1 end

Task #2 start

Description: Configuring DB2 instances

Estimated time 300 second(s)

Task #2 end

The execution completed successfully.

For more information see the DB2 installation log at
"/tmp/db2idrop.log.25932".

Required: Review the following log file also for warnings or
errors:

"/tmp/db2idrop_local.log.*"

DBI1070I Program db2idrop completed
successfully.

db2idrop命令从实例列表中除去实例条目,并除去insthome/sqllib目录。

6、除去数据库产品

提供使用db2_deinstall和doce_deinstall命令除去db2数据库产品或db2数据库组件时需要执行的步骤。

db2_deinstall命令将从系统中除去db2数据库产品。

doce_deinstall命令除去db2信息中心

要在当前位置从已安装的db2数据库产品中除去功能部件,请在db2dir/install目录运行db2_deinstall
-F命令。

要在当前位置除去所有已安装的db2数据库产品,请从db2dir/install目录运行db2_deinstall
-a命令。

[root@dgryxrdb server]# ./db2_deinstall -a

Enter the full path of the base installation directory:

------------------------------------------------

/opt/ibm/db2/V10.5

DBI1016I Program db2_deinstall is performing
uninstallation. Please

wait.

The execution completed successfully.

For more information see the DB2 uninstallation log at

"/tmp/db2_deinstall.log.31338".

安装v9.7 fp7检测报错:

安装v9.7 fp7 检测报错:

WARNING:

The required library file libstdc++.so.5 is not found on the system.

libstdc++-4.4.1-2.fc11.x86_64 installs libstdc++.so.6. You need the compat-libstdc++-33-3.2.3-66.x86_64 package to get libstdc++.so.5. (Do not symlink! libstdc++.so.5 and libstdc++.so.6are incompatible.)

libstdc++.so.5 is a very old version of the standard c++ library.

Do a yum search libstdc++ , you'll have to install one of the compat-libstdc++ packages.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: