在2台P550数据库主机上安装DB2 V8.2,两台数据库主机间进行数据库HA配置,实现数据库双机互备。

本文档编写以磁盘大小360G,数据库名CRAMS_JS为例.

设备准备

请系统管理员协助划分DB2需要的共享磁盘,本文以磁盘大小共360G为例,做以下划分:

数据库需要的文件系统:

/db2log1   10G

/db2_db    3G

数据库需要的裸设备:

device '/dev/db2_dta01  99G

device '/dev/db2_dta02  98G

device '/dev/db2_dta03  49G

device '/dev/db2_idx01  48G

device '/dev/db2_idx02  48G

device '/dev/db2_tmp   6G

1.   主服务器安装

1.1  安装先决条件

(1)确保系统满足安装内存和磁盘需求,磁盘空间不足的话通过Smitty fs或者Smitty jfs扩展。

(2)打开系统异步IO,通过SMITTY工具将异步状态置为Available,即

The state to be configured at system restart : available

(3)以超级用户root登陆,手工创建必需的DB2用户组和用户:

您可以通过Smitty工具来创建用户和组,也可以通过下列命令创建

mkgroup id=999 db2iadm1

mkgroup id=998 db2fadm1

mkgroup id=997 db2asgrp

mkuser id=1004 pgrp=db2iadm1 groups=db2iadm1 home=/home/db2inst1

db2inst1 passwd db2inst1

mkuser id=1003 pgrp=db2fadm1 groups=db2fadm1 home=/home/db2fenc1

db2fenc1 passwd db2fenc1

mkuser id=1002 pgrp=db2asgrp 1 groups=db2asgrp home=/home/db2as

db2as passwd db2as

1.2安装DB2

1.        以root用户登录系统

2.        mount /cdrom

3.        cd /cdrom

4.        将安装文件ese.dbcs.tar.gz复制到临时文件系统中。

5.        输入命令gunzip /…/ese*.gz解压得到ese.dbcs.tar

6.        输入命令tar -xvf ese*.tar解压得到安装目录ese.dbcs

7.        通过cd ese.dbcs/进入安装目录,

8.        运行./db2setup执行安装,,接受许可协议,选择安装DB2 ESE SERVER,安装类型为典型安装,按照安装向导的提示安装。其中一个界面需要输入DB2管理服务器的用户密码,一般情况下我们默认使用,用户名: dasusr1,密码:dasusr1。

1.3数据库配置

1.3.1创建数据库实例

使用db2icrt命令创建实例,具体步骤如下:

1.      作为具有root用户权限的用户登录,

2.      cd /usr/opt/ db2_08_01/instance/

3.      db2icrt -a AuthType -s ese –w 64 –u db2fenc1 db2inst1

参数说明:

n        -a AuthType 表示实例的认证类型。AuthType可为SERVER、CLIENT、DCS、SERVER_ENCRYPT和DCS_ENCRYPT其中之一。SERVER是缺省值。此参数是可选的。

n        -s ese表示将要创建的实例类型,其中ese表示服务器端的实例,CLIENT表示客户端的实例。

n        -w 64表示要创建的实例是64位的。

n        -u FencedID 表示将用来运行受防护用户定义函数(UDF)和受防护存储过程的用户的名称。若您正在DB2客户机上创建实例,则此标志不是必需的。指定您创建的受防护用户的名称。

n         db2inst1表示实例的名称。实例的名称必须与拥有实例的用户的名称相同。指定您创建的拥有实例的用户的名称。将在拥有实例的用户的主目录中创建该实例。

1.3.2创建数据库数据库对象

1.3.2.1创建数据库

(1)  输入命令su – db2inst1切换到db2inst1用户

(2)  执行DB2进入db2命令行处理器,输入以下命令创建数据库:

create database CRAMS_JS on '/db2_db' using codeset GBK territory CN

1.3.2.2创建和调整缓冲池

(1)  输入命令su – db2inst1切换到db2inst1用户

(2)  执行DB2进入db2命令行处理器,输入以下命令创建数据库:

CREATE BUFFERPOOL "BUFFPOOL8K" SIZE65536PAGESIZE 8192 NOT EXTENDED STORAGE

ALTER BUFFERPOOL IBMDEFAULTBP SIZE 65536

1.3.2.3创建表空间

(1)  输入命令su – db2inst1切换到db2inst1用户

(2)  执行DB2进入db2命令行处理器,输入以下命令创建数据库:

CREATE TEMPORARY TABLESPACE TMPSPACE8K IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8192 MANAGED BY DATABASE

USING (device '/dev/rdb2_tmp' 786432)

EXTENTSIZE 8

BUFFERPOOL BUFFPOOL8K

CREATE REGULAR TABLESPACE SDB1 IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8192 MANAGED BY DATABASE

USING (device '/dev/rdb2_dta01' 12976128)

EXTENTSIZE 8

BUFFERPOOL BUFFPOOL8K

CREATE REGULAR TABLESPACE SDB2 IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8192 MANAGED BY DATABASE

USING (device '/dev/rdb2_dta02' 12845056)

EXTENTSIZE 8

BUFFERPOOL BUFFPOOL8K

CREATE REGULAR TABLESPACE SDB3 IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 4096 MANAGED BY DATABASE

USING (device '/dev/rdb2_dta03' 12845056)

EXTENTSIZE 16

CREATE REGULAR TABLESPACE IDB1 IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 4096 MANAGED BY DATABASE

USING (device '/dev/rdb2_idx01' 12582912)

EXTENTSIZE 16

CREATE REGULAR TABLESPACE IDB2 IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 4096 MANAGED BY DATABASE

USING (device '/dev/rdb2_idx02' 12058624)

EXTENTSIZE 16!

1.3.3操作系统参数设置

n        与网络相关的设置

修改/etc/rc.net文件,将文件末尾处

if [ -f /usr/sbin/no ] ; then

/usr/sbin/no -o extendednetstats=0 >>/dev/null 2>&1

fi

修改为:
if [ -f /usr/sbin/no ] ; then

/usr/sbin/no -o extendednetstats=0 >>/dev/null 2>&1

/usr/sbin/no –o thewall=1048576

/usr/sbin/no –o rfc1323=1

/usr/sbin/no –o tcp_sendspace=655360

/usr/sbin/no –o tcp_recvspace=655360

/usr/sbin/no –o udp_sendspace=65536

/usr/sbin/no –o udp_recvspace=655360

/usr/sbin/no –o sb_max=1310720

fi

n        系统虚拟内存设置

vmo -r -o minperm%=15

vmo -r -o maxperm%=25

vmo -r -o maxclient%=15

vmo -r -o maxfree=184

vmo -r -o v_pinshm=1

vmo -r -o lgpg_size=16777216

vmo -r -o lgpg_regions=1207959552

ioo -r -o lvm_bufcnt=16

ioo -r -o maxpgahead=64

chdev -l sys0 -a maxuproc=4096

1.3.4数据库服务器参数设置

(1)如果当前用户是root用户,通过su – db2inst1切换到db2inst1用户

(2)通过输入以下命令设置数据库服务器环境:

db2set DB2_EVALUNCOMMITTED=on

db2set DB2_EXTENDED_OPTIMIZATION=on

db2set DB2_SKIPDELETED=on

db2set DB2_PARALLEL_IO=*

db2set DB2_ANTIJOIN=ON

db2set db2comm=tcpip

db2set db2codepage=1386

db2set DB2_USE_ALTERNATE_PAGE_CLEANING=ON

1.3.5数据库管理器参数设置

(1)如果当前用户是root用户,通过su – db2inst1切换到db2inst1用户

(2)通过输入以下命令设置数据库服务器环境:

db2 update dbm cfg using SHEAPTHRES 100000

查看/etc/services文件末尾关于服务的名字和端口号,通过以下命令更新相应服务名:

db2 update dbm cfg using svcename DB2_db2inst1

1.3.6数据库参数设置

(1)如果当前用户是root用户,通过su – db2inst1切换到db2inst1用户

(2)通过执行以下命令配置数据库

db2 UPDATE DB CFG FOR CRAMS_JS USING LOCKLIST 20480

db2 UPDATE DB CFG FOR CRAMS_JS USING LOGBUFSZ 256

db2 UPDATE DB CFG FOR CRAMS_JS USING SORTHEAP 32768

db2 UPDATE DB CFG FOR CRAMS_JS USING LOCKTIMEOUT 60

db2 UPDATE DB CFG FOR CRAMS_JS USING LOGFILSIZ 10000

db2 UPDATE DB CFG FOR CRAMS_JS USING LOGRETAIN ON

db2 UPDATE DB CFG FOR CRAMS_JS USING NUM_IOSERVERS 7

db2 UPDATE DB CFG FOR CRAMS_JS USING NEWLOGPATH /db2log1

db2 UPDATE DB CFG FOR CRAMS_JS USING LOGPRIMARY 50 LOGSECOND 10

1.4准备HACMP切换脚本

1.        以root用户登录

2.        mkdir /hacmp

3.        cp /home/db2inst1/sqllib/samples/hacmp/hacmp-s1.sh /hacmp/pbc-ha-start.sh

AIX上安装配置DB2的更多相关文章

  1. AIX上安装oracle10g

    AIX上安装oracle10g: 建议将oracle软件装在本地磁盘,数据文件放在共享存储上 安装数据库需提前规划的工作: DBCA 创建数据库时,如果勾了EM选项,则会检测监听. 首先rootpre ...

  2. 在win2003上安装配置win 服务 遇到的问题

    在win2003上安装配置win 服务 win服务安装后启动不起来 .. 没有装.net framework4.0   要装这个版本 mysql-connector-net-6.3.4.zip    ...

  3. linux上安装配置samba服务器

    linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...

  4. Windows上安装配置SSH教程(4)——WinSCP+OpenSSH 使用公钥自动登陆

    -------------------- 知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 重要 ...

  5. 如何在Ubuntu 16.04上安装配置Redis

    如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...

  6. Windows 7上安装配置TensorFlow-GPU运算环境

    Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...

  7. ubuntu16.04上安装配置DHCP服务的详细过程

    DHCP服务器是为客户端机器分配IP地址的,所有分配的IP地址都保存在DHCP服务器的数据库中.为了在子网中实现DHCP分配IP地址,需要在目标主机上安装配置DHCP服务 1. 安装DHCP服务 安装 ...

  8. 在Centos 7上安装配置 Apche Kafka 分布式消息系统集群

    Apache Kafka是一种颇受欢迎的分布式消息代理系统,旨在有效地处理大量的实时数据.Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ)相比,还 ...

  9. Jenkins-在CentOS7 上安装配置

    Jenkins-在CentOS7 上安装配置 1.安装JDK yum install -y java 2.安装jenkins 方法1:添加Jenkins库到yum库,Jenkins将从这里下载安装. ...

随机推荐

  1. 嵌入式Linux驱动学习之路(十二)按键驱动-poll机制

    实现的功能是在读取按键信息的时候,如果没有产生按键,则程序休眠在read函数中,利用poll机制,可以在没有退出的情况下让程序自动退出. 下面的程序就是在读取按键信息的时候,如果5000ms内没有按键 ...

  2. 使用echarts

    <html> <head> <script type="text/javascript" src='echarts.min.js'></s ...

  3. 复习---JS-Array 对象

    要开始做第一个js练习了.前面三个小题都是数组的.先来复习一下数组.如下是W3C上面的关于数组的内容. 之前笔记中的内容:http://www.cnblogs.com/lal-fighting/p/5 ...

  4. PAT - IO-01. 表格输出(5)

    题目: 本题要求编写程序,按照规定格式输出表格. 输入格式: 本题目没有输入. 输出格式: 要求严格按照给出的格式输出下列表格: ----------------------------------- ...

  5. 第七届河南省赛F.Turing equation(模拟)

    10399: F.Turing equation Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 151  Solved: 84 [Submit][St ...

  6. 结构-行为-样式-css&amp;html横纵居中最佳实践

    最近在做手机端的H5项目,有个标题是在一根横线中的,就是水平居中加垂直居中(如图一).这应该是前端开发中经常遇到的一个场景了,做的次数多了就有一些体会,我今天就总结了下这种结构的实现思路:首先,用元素 ...

  7. php使用curl设置超时的重要性

    原文:http://phpquan.com/lamp/php/php-curl-timeout/ 网站登录不了,原因是没有可用的 PHP 子进程来响应新的请求了.这可能是是由于PHP-curl  没有 ...

  8. js-组件-轮播

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. 八.利用springAMQP实现异步消息队列的日志管理

    经过前段时间的学习和铺垫,已经对spring amqp有了大概的了解.俗话说学以致用,今天就利用springAMQP来完成一个日志管理模块.大概的需求是这样的:系统中有很多地方需要记录操作日志,比如登 ...

  10. Java基础语法&lt;十&gt; Jar文件

    1 JAR文件            java归档文件,压缩的            jdk/bin jar工具制作jar文件              jar程序选项 1.1清单文件         ...