select thread#,low_sequence#,high_sequence# from v$archive_gap;
--マスターステータス確認[マスターで実施]
show master status\G
--レプリケーションステータス確認[スレーブで実施]
show slave status\G
Positionの値とスレーブサーバのRead_Master_Log_Posの値を比較する
--接続スレーブ確認[マスターで実施]
show slave hosts;
--マスターとスレーブの一致の確認
--1.テーブルチェックサム
checksum table tab1;
--2.pt-table-checksum
pt-table-checksum --replicate=test.checksum --create-replicate-table h=127.0.0.1,P=3306,u=root --databases test
pt-table-checksum --replicate=test.checksum h=127.0.0.1,P=3306,u=root --databases test
------------------------------------------------------
--レプリケーションリセット
--レプリケーション停止[スレーブで実施]
stop slave;
show slave status \G
--リセット[スレーブで実施]
reset slave all;
--レプリケーション再設定[スレーブで実施]
change master to
master_host='192.168.137.73',
master_user='repl',
master_password='Aaa!1234',
master_log_file='mmm073-bin.000001',
master_log_pos=2579;
change replication filter replicate_do_db = (example);
start slave;
show slave status \G
------------------------------------------------------
--ログポジションモードでのトランザクションスキップ
STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE;
------------------------------------------------------
--GTIDモードでのトランザクションスキップ
STOP SLAVE;
SET GTID_NEXT='dfa825e0-3123-11e9-9e45-000c29b62beb:8';
BEGIN;
COMMIT;
SET GTID_NEXT='AUTOMATIC';
START SLAVE;
------------------------------------------------------
--レプリケーションの状態を確認[プライマリで実施]
select * from pg_stat_replication;
--リカバリ実施中の確認[スタンバイで実施]
select pg_is_in_recovery();
--受信されディスクに書き込みされた、トランザクションログの最後の位置[スタンバイで実施]
select pg_last_xlog_receive_location();
--(10)の場合
select pg_last_wal_receive_lsn();
--リカバリ中に再生された最後のトランザクションログの位置[スタンバイで実施]
select pg_last_xlog_replay_location();
--(10)の場合
select pg_last_wal_replay_lsn();
--リカバリ中に再生された最後のトランザクションのタイムスタンプ[スタンバイで実施]
SELECT pg_last_xact_replay_timestamp();
(9.6)
--受信サーバが接続したサーバからWALレシーバに関する統計情報を表示
select * from pg_stat_wal_receiver;
select * from sys.dm_hadr_availability_group_states;
go
select * from sys.dm_hadr_availability_replica_states;
go
select * from sys.dm_hadr_database_replica_states;
go