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.
以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.
相关文章推荐
- ruby安装mysql2模块
- ubuntu 12.04下gedit查看txt…
- Eclipse-Mars 在线汉化后打不开
- 匹配一个字符串是否在一组字符串中出现过,以及出现过几次
- 大话spring.net之IOC
- Mac install mysql
- 动态规划之01背包问题
- ubuntu/var/log/下各个日志文件
- wps for linux64位版文…
- matlab符号计算
- C语言标准C11
- 标准C11中的泛型
- VIM快捷键
- ubuntu14.04(amd64)安装Oracle_lin…
- Linux 汇编语言开发指南
- 提领类型双关的指针将破坏强重叠规…
- vi编辑器中的各种(整行,多行,一…
- ubuntu升级内核
- Spring事务配置的五种方式
- linux挂载img镜像文件