SharePlex による複製がソース DB からターゲット DB までにどれぐらいの時間を要しているのか
計測したい場合、以下の手順でハートビートを設定してください。
1. SharePlex ユーザーでソース DB にログインして以下のテーブルとシーケンスを作成します。
$ sqlplus splex2100/splex2100
SQL> create table source_heartbeat (testno number, source_time date default sysdate, target_time date);
SQL> alter table source_heartbeat add constraint pk_source_heartbeat primary key(testno);
SQL> create sequence s_heartbeat;
2. SharePlex ユーザーでターゲット DB にログインして以下のテーブルを作成します。
$ sqlplus splex2100/splex2100
SQL> create table target_heartbeat (testno number, source_time date, target_time date default sysdate);
SQL> alter table target_heartbeat add constraint pk_target_heartbeat primary key(testno);
3. 以下を設定ファイルに定義してアクティベートします。
SPLEX2100.SOURCE_HEARTBEAT SPLEX2100.TARGET_HEARTBEAT @o.orcl
4. ソース側で以下のように INSERT,COMMIT を実行します。
$ sqlplus splex2100/splex2100
SQL> @lag.sql
[lag.sql]
--ここから--
insert into source_heartbeat (testno) values (s_heartbeat.nextval);
commit;
--ここまで--
上記を定期的に繰り返し実行するようにスクリプトを作成してください。
5. ターゲット側で以下 SQL を実行します。
select testno, to_char(source_time,'YYYY/MM/DD:hh24:mi:ss')"Insert Time",
((target_time-source_time)*24*60*60) "Delay in Seconds" from target_heartbeat;
< 出力例 >
TESTNO Insert Time Delay in Seconds
---------- ------------------- ----------------
2 2020/05/08:17:11:40 4
1 2020/05/08:16:57:07 3
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center