AIX上安装配置DB2
在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的更多相关文章
- AIX上安装oracle10g
AIX上安装oracle10g: 建议将oracle软件装在本地磁盘,数据文件放在共享存储上 安装数据库需提前规划的工作: DBCA 创建数据库时,如果勾了EM选项,则会检测监听. 首先rootpre ...
- 在win2003上安装配置win 服务 遇到的问题
在win2003上安装配置win 服务 win服务安装后启动不起来 .. 没有装.net framework4.0 要装这个版本 mysql-connector-net-6.3.4.zip ...
- linux上安装配置samba服务器
linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...
- Windows上安装配置SSH教程(4)——WinSCP+OpenSSH 使用公钥自动登陆
-------------------- 知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 重要 ...
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
- Windows 7上安装配置TensorFlow-GPU运算环境
Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...
- ubuntu16.04上安装配置DHCP服务的详细过程
DHCP服务器是为客户端机器分配IP地址的,所有分配的IP地址都保存在DHCP服务器的数据库中.为了在子网中实现DHCP分配IP地址,需要在目标主机上安装配置DHCP服务 1. 安装DHCP服务 安装 ...
- 在Centos 7上安装配置 Apche Kafka 分布式消息系统集群
Apache Kafka是一种颇受欢迎的分布式消息代理系统,旨在有效地处理大量的实时数据.Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ)相比,还 ...
- Jenkins-在CentOS7 上安装配置
Jenkins-在CentOS7 上安装配置 1.安装JDK yum install -y java 2.安装jenkins 方法1:添加Jenkins库到yum库,Jenkins将从这里下载安装. ...
随机推荐
- P1231 教辅的组成
传送门:https://www.luogu.org/problemnew/show/P1231 这是一道很不错的网络流入门题,关键在于如何建图. 首先,我们将练习册和源点连一条边权为1的边,然后若书 ...
- mysql主从复制亲测,以及注意事项
本人亲测,windows作为mysql主服务器,linux作为从服务器,使用两个linux配置步骤都一样,测一遍而已:区别配置文件在于windwos是my.ini.linux在/etc/my.cof ...
- Chrome插件(扩展)开发全攻略
[干货]Chrome插件(扩展)开发全攻略:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html
- Mac svn使用学习-4-客户端cli命令详解
客户端cli的使用 WC:Working Copy 你的工作区 将文件或目录版本化,这样下一次提交到存储库的时候,他们就都会被提交上去.能实现版本化的命令有: add 1.import 是否访问存储库 ...
- 压缩tar: Removing leading `/’ from member names
这个错误根据网上的很多说法都是谁 缺少-P参数造成的,只需要使用 -zcvfP即可解决问题,经验证并不是 网上很多文章都是互相抄写的,我引起的这个问题的原因是参数使用的方式不对 -f参数是用来制定压缩 ...
- 腾讯笔试题 构造回文(LCS问题)
给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串.如何删除才能使得回文串最长呢? 输出需要删除的字符个数. 输入描述: 输入数据有多组,每组包含一个字符串s,且保证:1<=s. ...
- day63
一.环境搭建 1.安装node 去官网下载node安装包 傻瓜式安装 万一安装后终端没有node环境,要进行node环境变量的配置(C:\Program Files\nodejs) 可以通过node提 ...
- DB2 substr,instr使用
看示例,查询下一年'2xxx',例如今年2014,结果为2015 select substr(char(current timestamp),1,4)+1 from SYSIBM.SYSDUMMY1; ...
- pv,uv的意义
PV(page view),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标. 高手对pv的解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面.这里 ...
- 使用Highcharts生成折线图_at last
//数据库数据的读取,读取数据后数据格式的转换,还有highchart数据源的配置,伤透了脑筋. anyway,最终开张了.哈哈! 数据库连接:conn_orcale.php <?php $db ...