设为首页 收藏本站
查看: 1293|回复: 0

[经验分享] AIX上安装配置DB2

[复制链接]

尚未签到

发表于 2016-11-18 08:49:32 | 显示全部楼层 |阅读模式
在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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-301910-1-1.html 上篇帖子: oracle和DB2的差异 下篇帖子: 常用的DB2命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表