HADR备机可读,备机正常接管后,客户机自动重路由问题

DB2 v9.7

情况描述:

$db2set DB2_HADR_ROS=ON

一、192.168.8.45为主库,192.168.8.46 为备库:

$db2pd -d hadrdb -hadr

Database Partition 0 -- Database HADRDB -- Active -- Up 0 days 22:06:09 -- Date 2016-05-10-12.42.34.708573

HADR Information:

Role    State                SyncMode   HeartBeatsMissed   LogGapRunAvg (bytes)

Primary Peer                 Nearsync 0                  155315              

ConnectStatus ConnectTime                           Timeout   

Connected     Tue May 10 09:12:46 2016 (1462842766) 60        

LocalHost                                LocalService      

192.168.8.45                             61711            

RemoteHost                               RemoteService      RemoteInstance   

192.168.8.46                             61712              db2inst1        

二、客户端配置:

$db2 catalog tcpip node hadr45 remote 192.168.8.45 server 60000

$db2 catalog db hadrdb at node hadr45

$db2 update alternate server for database hadrdb using hostname 192.168.8.46  port 60000

三、可正常连接,插入:

$db2 connect to hadrdb

   Database Connection Information

Database server        = DB2/LINUXX8664 9.7.11

SQL authorization ID   = DB2INST1

Local database alias   = HADRDB

$db2 "insert into t1 values (1)"

DB20000I  The SQL command completed successfully.

四、备库正常接管

$db2 takeover hadr on db hadrdb

192.168.8.46为主库,192.168.8.45 为备库:

$db2pd -d hadrdb -hadr

Database Partition 0 -- Database HADRDB -- Active Standby -- Up 0 days 22:12:20 -- Date 2016-05-10-12.48.45.133745

HADR Information:

Role    State                SyncMode   HeartBeatsMissed   LogGapRunAvg (bytes)

Standby Peer                 Nearsync 0                  66                  

ConnectStatus ConnectTime                           Timeout   

Connected     Tue May 10 09:12:46 2016 (1462842766) 60        

ReplayOnlyWindowStatus ReplayOnlyWindowStartTime             MaintenanceTxCount

Inactive               N/A                                   0         

LocalHost                                LocalService      

192.168.8.45                             61711            

RemoteHost                               RemoteService      RemoteInstance   

192.168.8.46                             61712              db2inst1        

五、客户端可正常连接,不能插入,可查询:

$db2 connect to hadrdb

   Database Connection Information

Database server        = DB2/LINUXX8664 9.7.11

SQL authorization ID   = DB2INST1

Local database alias   = HADRDB

$db2 "insert into t1 values (1)"

DB21034E  The command was processed as an SQL statement because it was not a

valid Command Line Processor command.  During SQL processing it returned:

SQL1773N  The statement or command requires functionality that is not

supported on a read-enabled HADR standby database. Reason code = "5".

$db2 "select count(1) from t1 with ur"

1         

-----------

          2

  1 record(s) selected.


问题:除了重新catalog数据库,还有其他办法自动连接到接管后新的主库吗?或者通常是怎么处理的?

参与13

3同行回答

liwu8899liwu8899系统工程师xx
使用tsa,或者做一套ha,当takeover的时候ip也切换显示全部

使用tsa,或者做一套ha,当takeover的时候ip也切换

收起
系统集成 · 2016-05-10
浏览1383
匪徒易真匪徒易真数据库管理员匪徒易真
这是正常现象。自动路由指的是当前库如果不可连接后,路由到对应的库进行连接。。 你当前库都是可连接的肯定不会路由到源备库去。显示全部

这是正常现象。

自动路由指的是当前库如果不可连接后,路由到对应的库进行连接。。

你当前库都是可连接的肯定不会路由到源备库去。

收起
IT其它 · 2016-05-12
浏览1288
skywalker92skywalker92数据库管理员IBM
通过UPDATE ALTERNATE SERVER FOR DATABASE SAMPLE USING HOSTNAME targetip PORT targetport 进行客户端路由重定向显示全部

通过

UPDATE ALTERNATE SERVER FOR DATABASE SAMPLE USING HOSTNAME targetip PORT targetport 进行客户端路由重定向

收起
系统集成 · 2016-05-10
浏览1228

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-05-10
  • 关注会员:5 人
  • 问题浏览:3588
  • 最近回答:2016-05-12
  • X社区推广