DB2 HADR操作手册
1.HACMP配置Hosts文件主机,备机/etc/hosts如下:主机:10.60.3.1(BootIP)备机:10.60.3.2(BootIP)/usr/es/sbin/cluster/etc/rhosts文件如下:在配置HACMP的过程中设定了两个资源组,分别为appa和appb,其中appa的脚本为:Start Script:/usr/es/sbin/cluster/script/appastart.shStop Script:/usr/es/sbin/cluster/script/appastop.sh资源组appb的脚本如下:Start Script:/usr/es/sbin/cluster/script/appbstart.shStop Script:/usr/es/sbin/cluster/script/appbstop.sh在HACMP的监控中设定了两个监控事件分别为mona,monb,其中mona的脚本为:/usr/es/sbin/cluster/script/db2mon.shCleanup Method为:/usr/es/sbin/cluster/script/appastop.shRestart Method为:/usr/es/sbin/cluster/script/appastart.sh其中时间间隔以及稳定时间建议值如图所示:monb的脚本为:/usr/es/sbin/cluster/script/db2mon2.sh其中时间间隔以及稳定时间建议值如图所示:2.HADR配置2.1HADR准备工作1.安装DB2,更新补丁,版本和主服务器一致2.创建相同的实例erpdbprd,服务端口:50000/usr/opt/db2_08_01/instance/db2icrt -a server -w 64 -p db2c_erpdbprd -u erpfusr erpdbprd3.更新DBM参数:db2 update dbm cfg using TP_MON_NAME CICS4.设置DB2的环境变量db2set DB2_PINNED_BP=YESdb2set AUTOSTART=NOdb2set DB2_HASH_JOIN=ONdb2set DB2COUNTRY=86db2set DB2COMM=TCPIPdb2set DB2CODEPAGE=1386db2set DB2AUTOSTART=NOdb2set DB2_SKIPINSERTED=ONdb2set DB2_EVALUNCOMMITTED=ONdb2set DB2_HADR_BUF_SIZE= N*LOGBUFSZ (N>2)5.恢复DB2数据库,并处于Rollforward Pending状态db2 restore db dberp from /dberpbackup to /dberpdb2 rollforward db erpdb to end of logs通过db2 get db cfg for dberp|grep -i rollforward查看数据库状态,结果是database(rollforward pending)2.2HADR配置工作1.在erpdb_prd和erpdb_stb上配置HADR服务和侦听端口用vi编辑/etc/services文件(需要切换到root用户),加入下面两行:DB2_HADR_1 55001/tcpDB2_HADR_2 55001/tcp2.在ERPDB_PRD上修改主数据库(ERPDB_PRD - DBERP)的配置参数:UPDATE DB CFG FOR DBERP USING LOGINDEXBUILD ONUPDATE DB CFG FOR DBERP USING INDEXREC RESTARTUPDATE DB CFG FOR DBERP USING HADR_LOCAL_HOST erpdb_prdUPDATE DB CFG FOR DBERP USING HADR_LOCAL_SVC DB2_HADR_1UPDATE DB CFG FOR DBERP USING HADR_REMOTE_HOST erpdb_stbUPDATE DB CFG FOR DBERP USING HADR_REMOTE_SVC DB2_HADR_2UPDATE DB CFG FOR DBERP USING HADR_REMOTE_INST erpdbprdUPDATE DB CFG FOR DBERP USING HADR_SYNCMODE NEARSYNCUPDATE DB CFG FOR DBERP USING HADR_TIMEOUT 253.在erpdb_stb上修改备用数据库(erpdb_stb - DBERP)的配置参数:UPDATE DB CFG FOR DBERP USING LOGINDEXBUILD ONUPDATE DB CFG FOR DBERP USING INDEXREC RESTARTUPDATE DB CFG FOR DBERP USING HADR_LOCAL_HOST erpdb_stbUPDATE DB CFG FOR DBERP USING HADR_LOCAL_SVC DB2_HADR_2UPDATE DB CFG FOR DBERP USING HADR_REMOTE_HOST erpdb_prdUPDATE DB CFG FOR DBERP USING HADR_REMOTE_SVC DB2_HADR_1UPDATE DB CFG FOR DBERP USING HADR_REMOTE_INST erpdbprdUPDATE DB CFG FOR DBERP USING HADR_SYNCMODE NEARSYNCUPDATE DB CFG FOR DBERP USING HADR_TIMEOUT 252.3HADR启动1.停止应用2.启动备机HADR#su – erpdbadm$db2start$db2 start hadr on db dberp as standby3.检查HADR是否是standby状态$db2pd –hadr –db dberp4.启动主机HADR$db2start$db2 start hadr on db dberp as primary5.检查HADR是否是peer状态,建议在peer状态后才可以启动HACMP $db2pd –hadr –db dberp6.启动备机HACMP在erpdb_stb机器上,执行#smitty clstart7.启动主机HACMP在erpdb_prd机器上,执行#smitty clstart检查主机HACMP的状态,看serviceIP是否已经工作2.4 HADR停止在停止DB2 HADR之前,需要保证Hadr Primary运行在主机之上,同时Hadr Standby 运行在备机之上。
如下图:Hadr Primary运行在主机之上:Hadr Standby运行在备机之上:然后,在主机和备机之上分别运行smitty clstop的命令:命令成功完成后,检查双机的状态:则表示HACMP正常停止,并且HADR仍在工作,然后在Hadr Standby和Primary上分别输入:db2 deactivate db dberpdb2 stop hadr on db dberp3.Hadr滚动升级过程3.1DB2滚动升级(备份服务器erpdb_stb软件升级)1.升级erpdb_stb上的DB2,安装DB2的FIXPACK#su – erpdbadm$db2 deactivate db dberp$db2 stop hadr on db dberp$db2 force applications all$db2 terminate$db2 stop$db2licd -end$exit#su – dasusr1$db2admin stop$exit#/usr/opt/db2_08_01/bin/db2fmcu –d#/usr/opt/db2_08_01/bin/db2fm –D –i dausr1#/usr/sbin/slibclean#cd /mnt/db2ptf#./installFixPak –a -y#/usr/opt/db2_08_01/instance/dasupdt dasusr1#/usr/opt/db2_08_01/instance/db2iupdt erpdbadm#su – erpdbadm$db2start$db2 START HADR ON DATABASE DBERP AS STANDBY $db2pd –hadr –db dberp检查数据库的HADR能够同步数据,处于Peer的状态。
3.2HADR切换过程(备份服务器接管主服务器)停止应用在进行HADR的切换之前必须要满足两个条件:1.主机和备机的Hadr必须处于Peer的状态,并且PrimaryFile和StandByFile相同2.主机和备机的HACMP状态处于可工作状态(lssrc –g cluster)以上两个条件缺一不可。
主机上停止hacmp:smitty clstop(takeover),通过HACMP的takeover接管,将DB2服务切换到HADR备机,主机HADR服务停止在备机察看serviceIP是否已经工作,如图,ServiceIP已经切换至备机察看备机Hadr的状态为Primary disconnected3.3主服务器DB2升级1.升级erpdb_prd的DB2,安装DB2的FIXPACK#su – erpdbadm$db2 force applications all$db2 terminate$db2 stop$db2licd -end$exit#su – dasusr1$db2admin stop$exit#/usr/opt/db2_08_01/bin/db2fmcu –d#/usr/opt/db2_08_01/bin/db2fm –D –i dasur1#/usr/sbin/slibclean#cd /mnt/db2ptf#./installFixPak –a -y#/usr/opt/db2_08_01/instance/dasupdt dasusr1#/usr/opt/db2_08_01/instance/db2iupdt erpdbadm#su – erpdbadm$db2start$db2 ACTIVATE DATABASE DBERP$db2 START HADR ON DATABASE DBERP AS STANDBY $db2pd –hadr –db dberp,HADR处于Peer状态。
DB2 for Linux HADR TSA配置步骤
DB2 HADR+TSA for Linux实施步骤前言本文描述了DB2 for Linux HADR和TSA的安装和配置过程。
安装步骤HADR安装系统环境说明操作系统版本:RHLE5.5 64bit内核版本:2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux机器硬件配置:CPU 2G*1,Memory 2G数据库版本:V9.7 fp8准备工作hosts文件设置DB2和TSA软件对主机名是非常敏感的,在配置主机名的时候需要注意如下几点:1. 主机名的命名分为短名称(lab_db01)和长名称(lab_db01.local),对于DB2和TSA来说,主机名的设置一定要统一。
如果在/etc/hosts文件中使用短名称,在配置数据库和TSA的时候一 定也要使用短名称。
例如:在/etc/hosts文件中这样设置172.16.89.15 lab_db01172.16.89.16 lab_db02在配置HADR环境和TSA环境的时候指定主机名就要指定成lab_db01 和lab_db02。
千万要设置成其它的名称。
操作系统网络参数调优1.编辑文件:/etc/sysctl.conf用root用户登录,编辑/etc/sysctl.conf文件,修改需调整的内核参数,增加如下:kernel.shmmax=268435456kernel.shmall=8388608kernel.msgmax=65535kernel.msgmnb=65535kernel.sem、 kernel.shmmax、kernel.shmall参数值有冲突,以上面的为准,可以根据实际情况调整kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096# semaphores: semmsl, semmns, semopm, semmnikernel.sem=250 256000 32 1024fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144执行sysctl -p,从/etc/sysctl.conf文件装入sysctl设置。
在AIX系统下如何对DB2数据库实施HADR机制
H D .i vibl i s r eoeyH D 1 A R Hg A aaitDs t cvr (A R h l i y aeR
是数 据库级 别 的高可用 性数据 复制机 制 , 最初 被应用 于 Ifr i nom x数据 库系统 中 . 为 H g vi blyD t 称 ihA al it a a i a
维普资讯
I 论 坛 T
誓
聂 哲
( 深圳 职业技 术学 院计算 中心 , 深圳 5 8 5 ) 1 0 5
摘
要 :本 文 从 实 用 的 角 度 出 发 , 细地 介 绍 了在 小 型 机 RS 0 0上 , 何 针 对 AI 环 境 下 的 DB2 详 60 如 X
朝
一
④ MDR C P E 27 OEN O U R0. M T 0 1
维普资讯
I论 坛 T
备用 数据 库服 务器 作 为新 的 主数据 库 服务 器进行 数 据库 的读写操 作 , 而客户 端应用 程序 的数据库 连接 可
以 通 过 自 动 客 户 端 重 新 路 由 ( uo ai Ci t A tm t l n c e
引 言
( ) 么是 AI 1什 X操 作 系统 A X是 IM 公 司的 U i 作系 统 。整 个系 统 的 I B n x操
性及移 植性 。
②D 2 B 提供业界最佳效率和最开放的复制方案 ,
并提供 自动 冲突检测 和解 决方法 。
设 计从 网络 、 主机硬 件 系统 , 到操作 系统 完全 遵 守开 放 系统的原 则。A X是 I M 公 司开发 的用 于 R 60 I B S0o 计 算机 上的 U i nx操作 系统 ,它是 目前 计算 机业 界最 有 特色 。最 为成 功和应 用领域 最广 的新 一代 U i nx系 统. 曾多次被业 界评为最 佳的商用 U i nx系统 。
DB2 HADR快速配置方法
1.数据库版本必须一致,此例为8.2ese2.运行db2licm -l 查看是否支持hadr特性3.两台机器: serverA 10.10.20.16 255.255.255.0 serverB 10.10.20.110 255.255.255.04.两台机器均使用默认实例DB2,服务端口号均为500005.由于安装后注册表参数db2comm=TCPIP为默认值, 所以下面不再配置,若不是此值,必须通过命令db2set db2comm=TCPIP为每个相关实例设置6.关闭防火墙或打开端口*/--在serverA上执行set db2instance=DB2 db2set db2comm=TCPIP--默认即是db2 terminate db2stop db2start--创建数据库db2sampl--修改数据库参数db2 update db cfg for sample using logretain=ondb2 update db cfg for sample using trackmod=ondb2 update db cfg for sample using logindexbuild=ondb2 update db cfg for sample using indexrec=restart--备份数据库db2 backup db sample to f:\test--在serverB上: set db2instance=DB2--因为以下命令导致数据库处于前滚暂挂状态,db2 restore db sample from f:\test replace history filedb2 update db cfg for sample using HADR_LOCAL_HOST 10.10.20.110db2 update db cfg for sample using HADR_LOCAL_SVC 44444db2 update db cfg for sample using HADR_REMOTE_HOST 10.10.20.16db2 update db cfg for sample using HADR_REMOTE_SVC 33333db2 update db cfg for sample using HADR_REMOTE_INST DB2db2 update db cfg for sample using HADR_SYNCMODE nearsync--在serverA上配置sample数据库参数set db2instance=DB2 db2 update db cfg for sample using HADR_LOCAL_HOST 10.10.20.16 db2 update db cfg for sample using HADR_LOCAL_SVC 33333db2 update db cfg for sample using HADR_REMOTE_HOST 10.10.20.110db2 update db cfg for sample using HADR_REMOTE_SVC 44444db2 update db cfg for sample using HADR_REMOTE_INST DB2db2 update db cfg for sample using HADR_SYNCMODE nearsync--在serverB上以standby方式启动sample数据库set db2instance=DB2 db2 deactivate database sampledb2 start hadr on database sample as standby--在serverA上以primary方式启动sample数据库set db2instance=DB2 db2 start hadr on database sample as primary--在serverA上查看sample数据库的hadr状态set db2instance=DB2 db2pd -d sample -hadr--在serverB上查看sample数据库的hadr状态set db2instance=DB2 db2pd -d sample -hadr--测试:--在serverA上set db2instance=DB2db2 connect to sampledb2 create table test(id integer)db2 insert into test(1)db2 insert into test(2)db2 commitdb2 select * from sample--在serverB上set db2instance=DB2 --接管hadr,如果不能建立与serverA上DB2实例的连接, 比如serverA服务器或DB2实例已经关闭,则必须用by force选项如下:db2 takeover hadr on database sample user db2admin using db2admin by force--正常接管db2 takeover hadr on database sample user db2admin using db2admindb2 connect to sample db2 select * from test --显示数据表明serverA上的数据应用到了serverB上了--查看hadr状态db2pd -d sample -hadr。
DB2 -HADR
– 针对在线交易
HADR
● 需求
– 24 x 7 可用
● 解决方案
–
–
离线灾备:
在线热备:
HTTP & App. Servers
Primary Database Server
在备用数据库服务器上(DBSERV2): UPDATE ALTERNATE SERVER FOR DATABASE SAMPLE USING HOSTNAME 192.168.1.162 PORT 50000
Page 9
配置HADR服务和侦听端口
用vi编辑/etc/services文件(需要切换到root用户),加入下面两行: DB2_HADR_1 55001/tcp DB2_HADR_2 55002/tcp 注:这一步不是必须的,因为在下面配置HADR_LOCAL_SVC和 HADR_REMOTE_SVC数据库参数的时候您可以直接使用端口号来替代服务 名。
Page 14
观察数据库主数据库和备用数据库的状态:
GET SNAPSHOT FOR DB ON SAMPLE 新的主数据库(原备用数据库):
Page 15
● 备用数据库(原主数据库):
Page 16
连接到新的主数据库,并查询HADRTEST表
Page 17
HADR管理操作
● 启动和停止HADR
Page 6
备份数据库SAMPLE
● BACKUP DB SAMPLE TO /database/dbbak
备份影像假设为: SAMPLE.0.db2inst1.NODE0000.CATN0000.20050726122125.001
DB2 purescale集群HADR环境联机升级
DB2 purescale 集群 HADR 环境联机升级从DB2 V10.5开始,DB2 pureScale集群支持HADR容灾解决方案和联机安装修订包。
本文主要通过实际环境操作,介绍如何在DB2 pureScale集群HADR环境滚动联机升级补丁包:升级前所需要做的准备工作,升级步骤,升级检查等。
Db2 pureScale集群HADR特性介绍Db2 pureScale功能为数据库提供了本地高可用的集群架构。
在本地高可用的基础上,Db2的HADR功能能够满足企业远程灾备的需要。
从Db2 V10.5开始,HADR功能与pureScale功能开始结合在一起,共同为数据库提供了本地高可用加远程灾备的解决方案。
在pureScale架构里面,多个成员共同为一个数据库服务。
每个成员都会记载各自的日志。
所以在Db2 pureScale集群架构里面,Db2生成了多个日志流。
基于这种多日志流,Db2 HADR功能会去合并日志流,然后重放,从而达到同步的功能。
Db2 pureScale集群HADR容灾架构在Db2 pureScale集群HADR容灾架构的体系中,主备站点都是Db2 pureScale集群。
对于所有在主集群的成员产生的日志流,备集群会在其中一个成员节点上接受所有的日志流,合并并重放,从而达到同步的目的。
图1. Db2 pureScale HADR架构Db2 pureScale集群HADR功能也能很好的应用pureScale集群的高可用特性。
如果主集群的成员出现故障,其他成员节点可以帮助传输日志到备集群,因为存储是共享的,所以所有日志流都是集群内部节点都可见的。
如果是备集群的HADR回放节点出现故障,其他健康的成员节点也可以自动接管回放的工作。
总之一切都是为了高可用,零宕机。
Db2 pureScale集群环境联机修订包升级特性介绍Db2 pureScale集群最大的特点之一就是本地高可用性。
无论是意外宕机还是计划的停机维护,pureScale集群都能够通过滚动维护的方式,完成维护工作的同时,保证数据库提供服务不中断。
DB2使用手册
DB2使⽤⼿册第⼀部分DB2系统管理命令1. Db2有域,实例,和数据库三层的概念。
2.查看数据库服务器中有⼏个数据库。
包括⽹络中数据库的引⽤。
进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN执⾏db2 list database directory命令3.查看命令选项说明list command options4.查看运⾏的数据库服务器中关联了多少个引⽤程序对数据库的访问。
进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BINdb2 list applications命令可以通过db2 force application(进程id) 杀死对应的进程。
5.如何强制断开应⽤程序和数据库的连接。
进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN⾏下列的命令 db2 force applications 可以强制断开应⽤程序和数据库的连接。
6.如何备份数据库进⼊db2的操作环境,然后运⾏backup database 数据库别名 user ⽤户名 using 密码命令7.停⽌数据库的服务器。
进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN或db2操作环境中,如果在db2操作环境中必须通过的db2 terminate命令终结db2操作环境中启动的所有⼦进程(即停⽌所有命令⾏处理器回话)再执⾏db2stop命令。
注意:在执⾏此命令的时候,必须没有应⽤程序或⽤户和数据库连接。
可以在执⾏停⽌命令之前查看于db2服务器连接的应⽤程序和⽤户。
然后执⾏牵制断开命令断开连接的数据库和⽤户。
8.如何从旧版本中把数据库迁移到新的安装版本中(在新版数据库种运⾏下列代码)1. 验证数据库是否可以被迁移。
⽤db2ckmig命令,db2ckmig /e 数据库别名 /l 验证信息保存路径 /u ⽤户名 /p 密码1. 执⾏数据库的迁移命令MIGRATE database 数据库别名 user ⽤户名 using 密码命令9.启动DB2服务器进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN或db2操作环境中执⾏db2start命令10.关于命令⾏编辑器的使⽤使⽤命令⾏编辑器之前要连接到⼀个数据库。
db2_HADR
15 秒 5秒 无 无 20 秒 < 60 秒
在 Oracle RAC 管理指南中同样描述了上述内容,如下图 7-1 所示。
在时间点 1,群集中的一个节点发生了故障。但是直至大部分心 跳线信息丢失,Oracle 的群集管理器才会监测到节点故障。这 是典型的群集管理器的特性。在 Oracle 中,可将这一时间间隔 作为配置信息在群集管理器的配置文件(cmcfg.ora)中设置,其 默认值为 15 秒钟,最小可设置为 6 秒钟。Oracle 将会等待这 一设置的超时间隔,以确认节点是否发生故障,然后从群集中除
此过程称为全局缓存服务重置。在全局缓存服务重置发生时,群
集中所有服务器都会被冻结,这意味着所有应用程序将被挂起。
因为在重置过程中,GCS 将不会响应群集中任何节点发出的请
求。切记,只要你想读取磁盘的任何页面或将任何页面写入磁盘,
或者试图对从磁盘中读取的数据页进行修改,在RAC中就必须
使用GCS。Oracle
为什么要考虑高可用解决方案的成本? 第4页
与 OracleRAC(Real Application Clusters)
要点
的比较
共享磁盘方式的数 据库群集还额外地 需要其它同步与串 行机制。
在四节点的群集基 准测试中,全局缓存 服务消耗了每个服 务器 12%的 CPU 资 源。
Oracle RAC 是采用共享磁盘方式实现数据库群集。群集环境中 所有物理服务器共享且并发地对磁盘上的单个数据库进行更新。 共享磁盘方式的数据库群集还额外地需要其它同步与串行机制, 以避免两个或多个服务器同时更新同一数据页上的记录,这必将 影响其自身的可扩展能力和/或要求数据库管理员采取各种措施 (如数据分割和编写应用程序),以减少群集中各个服务器之间 的资源竞争。
DB2 HADR操作手册
1.HACMP配置Hosts文件主机,备机/etc/hosts如下:主机:10.60.3.1(BootIP)备机:10.60.3.2(BootIP)/usr/es/sbin/cluster/etc/rhosts文件如下:在配置HACMP的过程中设定了两个资源组,分别为appa和appb,其中appa的脚本为:Start Script:/usr/es/sbin/cluster/script/appastart.shStop Script:/usr/es/sbin/cluster/script/appastop.sh资源组appb的脚本如下:Start Script:/usr/es/sbin/cluster/script/appbstart.shStop Script:/usr/es/sbin/cluster/script/appbstop.sh在HACMP的监控中设定了两个监控事件分别为mona,monb,其中mona的脚本为:/usr/es/sbin/cluster/script/db2mon.shCleanup Method为:/usr/es/sbin/cluster/script/appastop.shRestart Method为:/usr/es/sbin/cluster/script/appastart.sh其中时间间隔以及稳定时间建议值如图所示:monb的脚本为:/usr/es/sbin/cluster/script/db2mon2.sh其中时间间隔以及稳定时间建议值如图所示:2.HADR配置2.1HADR准备工作1.安装DB2,更新补丁,版本和主服务器一致2.创建相同的实例erpdbprd,服务端口:50000/usr/opt/db2_08_01/instance/db2icrt -a server -w 64 -p db2c_erpdbprd -u erpfusr erpdbprd3.更新DBM参数:db2 update dbm cfg using TP_MON_NAME CICS4.设置DB2的环境变量db2set DB2_PINNED_BP=YESdb2set AUTOSTART=NOdb2set DB2_HASH_JOIN=ONdb2set DB2COUNTRY=86db2set DB2COMM=TCPIPdb2set DB2CODEPAGE=1386db2set DB2AUTOSTART=NOdb2set DB2_SKIPINSERTED=ONdb2set DB2_EVALUNCOMMITTED=ONdb2set DB2_HADR_BUF_SIZE= N*LOGBUFSZ (N>2)5.恢复DB2数据库,并处于Rollforward Pending状态db2 restore db dberp from /dberpbackup to /dberpdb2 rollforward db erpdb to end of logs通过db2 get db cfg for dberp|grep -i rollforward查看数据库状态,结果是database(rollforward pending)2.2HADR配置工作1.在erpdb_prd和erpdb_stb上配置HADR服务和侦听端口用vi编辑/etc/services文件(需要切换到root用户),加入下面两行:DB2_HADR_1 55001/tcpDB2_HADR_2 55001/tcp2.在ERPDB_PRD上修改主数据库(ERPDB_PRD - DBERP)的配置参数:UPDATE DB CFG FOR DBERP USING LOGINDEXBUILD ONUPDATE DB CFG FOR DBERP USING INDEXREC RESTARTUPDATE DB CFG FOR DBERP USING HADR_LOCAL_HOST erpdb_prdUPDATE DB CFG FOR DBERP USING HADR_LOCAL_SVC DB2_HADR_1UPDATE DB CFG FOR DBERP USING HADR_REMOTE_HOST erpdb_stbUPDATE DB CFG FOR DBERP USING HADR_REMOTE_SVC DB2_HADR_2UPDATE DB CFG FOR DBERP USING HADR_REMOTE_INST erpdbprdUPDATE DB CFG FOR DBERP USING HADR_SYNCMODE NEARSYNCUPDATE DB CFG FOR DBERP USING HADR_TIMEOUT 253.在erpdb_stb上修改备用数据库(erpdb_stb - DBERP)的配置参数:UPDATE DB CFG FOR DBERP USING LOGINDEXBUILD ONUPDATE DB CFG FOR DBERP USING INDEXREC RESTARTUPDATE DB CFG FOR DBERP USING HADR_LOCAL_HOST erpdb_stbUPDATE DB CFG FOR DBERP USING HADR_LOCAL_SVC DB2_HADR_2UPDATE DB CFG FOR DBERP USING HADR_REMOTE_HOST erpdb_prdUPDATE DB CFG FOR DBERP USING HADR_REMOTE_SVC DB2_HADR_1UPDATE DB CFG FOR DBERP USING HADR_REMOTE_INST erpdbprdUPDATE DB CFG FOR DBERP USING HADR_SYNCMODE NEARSYNCUPDATE DB CFG FOR DBERP USING HADR_TIMEOUT 252.3HADR启动1.停止应用2.启动备机HADR#su – erpdbadm$db2start$db2 start hadr on db dberp as standby3.检查HADR是否是standby状态$db2pd –hadr –db dberp4.启动主机HADR$db2start$db2 start hadr on db dberp as primary5.检查HADR是否是peer状态,建议在peer状态后才可以启动HACMP $db2pd –hadr –db dberp6.启动备机HACMP在erpdb_stb机器上,执行#smitty clstart7.启动主机HACMP在erpdb_prd机器上,执行#smitty clstart检查主机HACMP的状态,看serviceIP是否已经工作2.4 HADR停止在停止DB2 HADR之前,需要保证Hadr Primary运行在主机之上,同时Hadr Standby 运行在备机之上。
DB2操作手册汇总
DB2数据库系统文档中创软件工程股份有限公司金融事业部二○○二年一月目录§ 1 DB2数据库的安装 (4)§2 配置环境变量和修改相应文件 (8)§2.1设置环境变量 (8)§2.2配置HACMP (9)§3 设计物理数据库 (12)§3.1数据在磁盘阵列上的存放原则 (12)§3.2具体的分布情况如下表所示 (12)§4 建立数据库 (13)§4.1建立BANK2数据库 (13)§4.2创建BANK2数据库的表空间 (13)§4.3创建UDF (14)§4.4建立数据库表 (15)§4.5验证创建的正确性 (17)§5 数据库参数调整 (18)§5.1日志参数 (18)§5.2修改共享内存 (19)§6 常用文件说明 (21)§7 常用命令 (23)§7.1常用管理命令 (23)§7.2常用SQL语句 (26)§8 附录 (27)§8.1数据库配置文件 (27)§8.2实例配置文件 (29)§8.3备份方案 (31)§8.3.1 数据库的备份 (31)§8.3.2使用BACKUP命令注意事项 (33)§8.3.3 数据库的恢复 (33)§ 1 DB2数据库的安装1.注册为具有超级用户权限的用户(root)2.将标有“DB2 UDB V7.1 for AIX”的软件光盘插入驱动器3.输入如下命令,以创建一个目录来安装该 CD-ROM:# mkdir -p /cdrom 其中 cdrom 表示 CD-ROM 安装目录。
输入如下命令,来分配 CD-ROM 文件系统:# smitty fs4.选择文件系统5.选择添加/更改/显示/删除文件系统6.选择CDROM 文件系统7.选择添加 CDROM 文件系统8.在弹出窗口中,输入如下项作为安装点:/cdrom9.通过输入以下命令来安装 CD-ROM 文件系统: smit mountf10.在文件系统名称字段中输入值。
DB2+HADR配置
DB2 HADR配置一、系统环境:主机1:db2-master-1 192.168.1.143主机2:db2-salve-2 192.168.1.144Master配置:Vim /etc/sysconfig/networkHOSTNAME= db2-master-1Vim /etc/hosts192.168.1.143 db2-master-1192.168.1.144 db2-salve-2Vim /etc/selinux/configSELINUX=disabledService iptables stopChkconfig iptables offVim /etc/serviceDB2_HADR_1 55001/tcpDB2_HADR_2 55002/tcpSalve配置:Vim /etc/sysconfig/networkHOSTNAME= db2-salve-2Vim /etc/hosts192.168.1.143 db2-master-1192.168.1.144 db2-salve-2Vim /etc/selinux/configSELINUX=disabledService iptables stopChkconfig iptables offVim /etc/serviceDB2_HADR_1 55001/tcpDB2_HADR_2 55002/tcpMaster配置:Su – db2inst1Mkdir /home/db2inst1/db2backupMdkir /home/db2inst1/db2_archiveMkdir /home/db2inst1/db2_logdb2 "UPDATE ALTERNATE SERVER FOR DATABASE DBTEST USING HOSTNAME 192.168.1.143PORT 50000"db2 create db DBTESTdb2 "UPDATE DB CFG FOR DBTEST USING LOGINDEXBUILD ON"db2 "UPDATE DB CFG FOR DBTEST USING INDEXREC RESTART"db2 backup db dbtest online to /home/db2inst1/db2backup/scp /home/db2inst1/db2backup/DBTEST.0.db2inst1.DBPART000.20180912153224.001 root@192.168.1.144:/home/db2inst1/db2backup/db2 "UPDATE DB CFG FOR DBTEST USING HADR_LOCAL_HOST 192.168.1.143"db2 "UPDATE DB CFG FOR DBTEST USING HADR_LOCAL_SVC DB2_HADR_1"db2 "UPDATE DB CFG FOR DBTEST USING HADR_REMOTE_HOST 192.168.1.144"db2 "UPDATE DB CFG FOR DBTEST USING HADR_REMOTE_SVC DB2_HADR_2"db2 "UPDATE DB CFG FOR DBTEST USING HADR_REMOTE_INST db2inst1"db2 "UPDATE DB CFG FOR DBTEST USING HADR_SYNCMODE NEARSYNC"db2 "UPDATE DB CFG FOR DBTEST USING HADR_TIMEOUT 120"salve配置:Mkdir /home/db2inst1/db2backupMdkir /home/db2inst1/db2_archiveMkdir /home/db2inst1/db2_logSu – db2inst1db2set DB2_HADR_ROS=ONdb2set DB2_STANDBY_ISO=URdb2set DB2_HADR_PEER_WAIT_LIMIT=10db2 "UPDATE ALTERNATE SERVER FOR DATABASE DBTEST USING HOSTNAME 192.168.1.144 PORT 50000"db2 "restore database dbtest from /home/db2inst1/db2backup taken at 20180912153224"查看同步状态(必须为pending状态)db2 "rollforward db MYDB query status "Rollforward StatusInput database alias = MYDBNumber of members have returned status = 1Member ID = 0Rollforward status = DB pendingNext log file to be read = S0000000.LOGLog files processed = -Last committed transaction = 2015-01-22-02.57.42.000000 UTCdb2 update db cfg for dbtest using logarchmeth1 disk:/home/db2inst1/db2_archive/配置HADRdb2 update db cfg for dbtest using HADR_LOCAL_HOST 192.168.1.144db2 update db cfg for dbtest using HADR_LOCAL_SVC DB2_HADR_2db2 update db cfg for sample using HADR_REMOTE_HOST 192.168.1.143db2 update db cfg for dbtest using HADR_REMOTE_HOST 192.168.1.143db2 update db cfg for dbtest using HADR_REMOTE_SVC DB2_HADR_1db2 update db cfg for dbtest using HADR_REMOTE_INST db2inst1db2 update db cfg for dbtest using HADR_SYNCMODE NEARSYNCdb2 update db cfg for dbtest using HADR_TIMEOUT 120查看dbtest数据库前滚状态db2 get db cfg for dbtest | grep Rollforward已将所有已落实的事务写入磁盘= NO前滚暂挂= DATABASE 复原暂挂= NO启动HADR启动salve备库HADRdb2 START HADR ON DB DBTEST AS STANDBY启动master主库HADRdb2 deactivate database sampledb2 START HADR ON DB DBTEST AS PRIMARYHADR测试在primary设备上创建表:Db2 connect to dbtestDb2 “create table t1(a1 int)”Db2 “insert into t1 values(1)”Db2 “commit”在备库强制接管db2:Db2 takeover hadr on db dbtest查询hadr状态Db2 get db cfg for dbtest|grep HADR排错未能启动HADR。
