Linux DB2 HADR 双机搭建(二)

2014-11-24 18:55:38 · 作者: · 浏览: 22
b2inst2@DB2server2:~> db2 update db cfg for ogausing hadr_local_svc 44455


DB20000I TheUPDATE DATABASE CONFIGURATION command completed successfully.


db2inst2@DB2server2:~> db2 update db cfg for ogausing hadr_remote_host 192.168.5.151


DB20000I TheUPDATE DATABASE CONFIGURATION command completed successfully.


db2inst2@DB2server2:~> db2 update db cfg for ogausing hadr_remote_svc 33344


DB20000I TheUPDATE DATABASE CONFIGURATION command completed successfully.


db2inst2@DB2server2:~> db2 update db cfg for ogausing hadr_syncmode nearsync


DB20000I TheUPDATE DATABASE CONFIGURATION command completed successfully.


db2inst2@DB2server2:~> db2 update db cfg for ogausing HADR_REMOTE_INST db2inst1


DB20000I TheUPDATE DATABASE CONFIGURATION command completed successfully.


db2 UPDATE ALTERNATE SERVER FOR DATABASE SAMPLE USINGHOSTNAME 192.168.5.152 PORT 50001


db2inst1@DB2server2:~> db2 get db cfg for oga | grep-i hadr


db2inst2@DB2server2:/opt/bak> cd /opt/bak/




重定向恢复


db2 restore db oga on /data_inst2/db2inst2/oga/ dbpathon /data_inst2/db2inst2/ into oga


db2 rollforward db oga stop ——这个不需要执行,否则在启动备库的时候会提示SQL1767N Start HADR cannot complete. Reason code ="1".


将表恢复到了db2inst1下面,保证db2inst2可以看到这些表


db2inst2@DB2server2:~> db2 connect to sample userdb2inst1 using db2inst


db2inst2@DB2server2:/opt/bak> db2 connect to sample


b2inst1@DB2server1:/opt/bak> db2 grant dbadm ondatabase to db2inst2


DB20000I The SQLcommand completed successfully.


db2inst1@DB2server1:/opt/bak> db2 grant secadm ondatabase to db2inst2


DB20000I The SQLcommand completed successfully.


db2inst2@DB2server2:~> db2 "select * from db2inst1.cert"



ORGID ENTID CERTNUM ISSUEDATE


----------- ----------- -------------------- ----------


1 2 cert1 12/05/2009


2 2 cert2 03/05/2010


3 2 cert3 03/23/2012


启动standby


db2inst2@DB2server2:~>db2 deactivate database sample


SQL1496W Deactivate database is successful, but the database was not


activated.是断开关闭数据库


db2inst2@DB2server2:~> db2 start hadr on db oga asstandby


SQL1032N Nostart database manager command was issued.


注意:此时standby不可以连接数据库,否则会造成主库不一致的。


db2inst2@DB2server2:~> db2 get snapshot for db onoga | grep Role


Role = Standby


db2inst2@DB2server2:~>


启动主机


db2inst1@DB2server1:/opt/bak> db2 activate db oga


DB20000I TheACTIVATE DATABASE command completed successfully.


db2inst2@DB2server1:~> db2 start hadr on db oga as primary


db2inst1@DB2server1:~> db2 get snapshot for db onsample | grep Role


Role = Primary



验证两台机的状态:


db2inst1@DB2server1:~> db2 get snapshot for db onoga | grep state


Commit statements attempted = 16


Rollback statements attempted = 0


Dynamic statements attempted = 479


Static statements attempted = 30


Failed statement operations = 0


Select SQL statements executed = 152


Xquery statements executed = 0


Update/Insert/Delete statements executed = 9


DDL statements executed = 0




停止


db2inst2@DB2server2:~> db2 deactivate database oga


DB20000I TheDEACTIVATE DATABASE command completed successfully.


db2inst2@DB2server2:~> db2 stop hadr on database oga


DB20000I TheSTOP HADR ON DATABASE command completed successfully.


db2inst2@DB2server1: