db2安装

来源:互联网 发布:python转义字符 编辑:程序博客网 时间:2024/05/23 11:14


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. 


解决方法:
        yuminstall pam.i686
        yuminstall 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,直接yuminstall 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 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 second(s) 

Task #1 end 


Task #2 start

Description: Base Client Support for installation with root privileges 

Estimated time 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 second(s) 

Task #7 end 


Task #8 start

Description: Base server support for installation with root privileges 

Estimated time 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 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 --显示设置

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

db2set DB2COMM=TCPIP 

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

db2 update dbm cfg using SVCENAME db2c_db2inst1

可以使用以下命令检查SVCENAMEdb2 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 wasstopped successfully.
3、除去db2管理服务器(DAS)
[root@dgryxrdb instance]# ./dasdrop 
DBI1070I  Program dasdrop completedsuccessfully.
4、停止所有db2实例
查看与当前db2副本相关联的所有db2实例的名称列表
[db2inst1@dgryxrdb ~]$ db2ilist 
db2inst1
db2stop force命令停止db2数据库管理器
db2 terminate命令确认实例已停止。
[db2inst1@dgryxrdb ~]$ db2stop
08/07/2015 13:02:04     0   SQL1064N DB2STOP processing was successful.
SQL1064N  DB2STOP processing wassuccessful.
[db2inst1@dgryxrdb ~]$ db2 terminate
DB20000I  The TERMINATE command completedsuccessfully.
5、除去db2实例
[root@dgryxrdb instance]# ./db2idrop db2inst1
DBI1446I  The db2idrop command isrunning.

DB2 installation is being initialized.

 Total number of tasks to be performed:2 
Total estimated time for all tasks to be performed: 305second(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 orerrors:
"/tmp/db2idrop_local.log.*"
DBI1070I  Program db2idrop completedsuccessfully.
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 performinguninstallation. 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 very old version of the standard c++ library.

Do yum search libstdc++ you'll have to install one of the compat-libstdc++ packages.


0 0
原创粉丝点击