4. 4
詳細な実行オプション
[Advanced run options] では、タスクの再開に関する追加オプションを提供します。
① Restart task and start processing changes from current time
② Tables are already loaded. Start processing changes from:
③ Metadata Only:
④ Recovery
※ ログ ストリーム ステージング のセットアップでは、一部の高度な実行オプションを使用できません。ログ ストリーム ステージング セットアップ
での高度な実行オプションの可用性については、「ログ ストリームステージングの制限事項と考慮事項」を参照してください。
5. 5
① Restart task and start processing changes from current time :
• (タスクが以前に実行されていない場合と同様に)最初からApply Changesレプリケーションタスクを開始します。
• Store ChangesのオプションがONになっている場合、ターゲットのChange Table (__ctテーブル)の内容がクリアされます。
※ Apply Changesレプリケーションタスクでのみ使用できます。
詳細な実行オプション
6. 6
② Tables are already loaded. Start processing changes from:
• Date and Time: 変更の処理を開始するためにレプリケートする日付と時刻を選択します。
※ ログがデータベースから削除されると (パージ ポリシーが原因など)、指定した日時に一致するログが存在しない場合があります。この場合、
Replicateは、指定された日時の後に、可能な最も早い時点からタスクを再開します。
※ IBM DB2 for LUW ソース・エンドポイントでは、このオプションを使用して、 Apply Changesタスクの元の開始時刻より前の時点からApply
Changes タスクを開始することはできません。別の方法として、 Apply Changes タスクの元の開始時刻以降のタスクの開始にのみ使用できます。
※ タイムスタンプは、ブラウザマシンのローカル時刻を使用します。
※ このオプションは、ファイルソースエンドポイントでは利用できません。
※ タスクが停止している間にソースで実行された DDL(例: ドロップ列)は、タスクがタイムスタンプから再開されるときに レプリケートされません。
• Source change position (e.g. SCN or LSN) : 変更処理を再開するログの位置を指定します。ソースの変更位置の形式は、ソース エンドポ
イントによって異なります。詳細については、「ソース変更位置を検索する方法」を参照してください。
※ [Source change position] オプションは、次のソース エンドポイントでのみサポートされます。
• Oracle, Microsoft SQL Server, MySQL, PostgreSQL, IBM DB2 for z/OS, and IBM DB2 for LUW
※ データベースによっては、timestampからSCNを取得することも可能。(以下はOracleの例)
select timestamp_to_scn(to_timestamp('01-09-2021 12:46:21','dd-mm-yyyy hh24:mi:ss')) scn from dual;
詳細な実行オプション
7. 7
詳細な実行オプション
MySQL
オプション 1:
1.以下を実行します:
SHOW BINARY LOGS;
2. binlog ファイルを選択します (例.log.000123)。
3.以下を実行します:
SHOW BINLOG EVENTS IN 'binlog_filename’;
例:SHOW BINLOG EVENTS IN 'log.000123’;
4. BEGIN または DDL ステートメントの位置を見つけます (例: 1777888)
※ MySQL は、トランザクションの途中にある「開始位置」をサポートしていないため、
BEGIN または DDL のいずれかを選択する必要があります。
5. 内部パラメータを設定します。
StartFromPosition = binlog_filename:begin_or_ddl_position
例: StartFromPosition = log.000123:1777888
オプション 2:
1.以下を実行します:
SHOW MASTER STATUS;
2. "開始位置" を次のように設定します。
firstColumnValue:secondColumnValue
例: mysql.007472:775
サポートされている各データベースのソース変更位置(SCN: Source Change Position)を特定する方法について説明します。
Microsoft SQL Server
以下を実行します:
SELECT MAX([Current LSN]) FROM fn_dblog(null,null);
例: 00002717:00000e08:0003
Oracle
以下を実行します:
SELECT current_scn FROM V$DATABASE;
例: 1471212002
PostgreSQL
以下を実行します:
SELECT * FROM pg_current_xlog_location();
例: 0/67A47288)
IBM DB2 for z/OS
非データ共用環境の RBA である LSN と、データ共用環境での LRSN を指
定します。
IBM DB2 for LUW
1.db2pdを実行して、正しいログ名を見つけます。
2.返されたログ名を使用してdb2flsnを実行し、現在の LRI 値を使用します。
3.参照: pureScale 環境での LRI からのタスクの再開または開始
9. 9
詳細な実行オプション
有効なタスク オプション ターゲット上に作成されるテーブル
Full Load Control Tableを除くすべてのテーブル
Full Load and Apply Changes Control Tableを除くすべてのテーブル
Full Load, Apply Changes and Store Changes
変更が変更テーブルに保存される場合
Control Tableを除くすべてのテーブル
Full Load and Store Changes
変更が監査テーブルに保存される場合
Control Tableと監査テーブルを除くすべてのテーブル
Full Load, Apply Changes and Store Changes
変更が監査テーブルに保存される場合
制Control Tableと監査テーブルを除くすべてのテーブル
次の表は、単方向タスクでMetadata Onlyオプションが有効になっている場合に、ターゲット データベースに作成されるテーブルを示しています。
表に示すように、特定のタスク・オプションが使用可能な場合、ターゲット上のControl TableおよびAudit Tableは作成されません。
10. 10
詳細な実行オプション
④ Recovery:
• Recover using locally stored checkpoint :このオプションは、(たとえば、スワップ ファイルが破損しているため) オプションから
Resume Processing またはStart process changes fromして回復できない場合に使用します。このオプションを選択すると、
レプリケートは <Data_Folder_Path>datatasks<task_name>StateManagerに格納されているチェックポイント データを
使用してタスクを回復します。
※ 次のソース エンドポイントのみがサポートされます。
Oracle
Microsoft SQL Server
MySQL
PostgreSQL
IBM DB2 for z/OS
SAP HANA
※ タスクはChange Processing中にのみ回復できます (Full Load完了後)
※ ファイルチャネルエンドポイントを除き、すべてのターゲット エンドポイントがサポートされます。次の制限事項が適用されます。
Transactional apply モード:トランザクションをサポートするすべてのターゲット エンドポイントがサポートされます。
Batch optimized apply モード: Oracle ターゲット エンドポイントのみがサポートされています。また、[Preserve
transactional integrity]オプションを有効にする必要があります。
他のすべてのターゲットエンドポイントまたは変更処理モードでは、リカバリはサポートされますが、ターゲット上で重複が発生する可能
性があります。
12. 12
データ フォルダーの損失または破損からの回復
• 通常の操作中、Qlik Replicateはレプリケーションの状態を次の場所に保持します。
<Data_Folder_Path>datatasks<task_name>StateManager
• これにより、(たとえば、壊れたスワップ ファイルのために) 通常どおり再開できないタスクは、 [Recover using locally stored checkpoint] オプションを使用して回復できます。
• ただし、dataフォルダ内のファイルが破損した場合や、dataフォルダを含むストレージ デバイスで障害が発生した場合は、以下に説明する方法を使用してタスクを回復する必要があります
。このオプションは、次のエンドポイント間でのみレプリケートする場合にサポートされます。
サポートされるソース エンドポイント サポートされているターゲット エンドポイント
Amazon RDS for MySQL
Amazon RDS for PostgreSQL
Amazon RDS for SQL
AWS Aurora Cloud for PostgreSQL
Google Cloud SQL for MySQL
Google Cloud SQL for PostgreSQL
IBM DB2 for z/OS
Microsoft Azure Database for MySQL
Microsoft Azure SQL Managed Instance
Microsoft SQL Server
MySQL
Oracle
PostrgreSQL
SAP HANA
Amazon Redshift
Google Cloud SQL for PostgreSQL
Microsoft Azure Database for MySQL
Microsoft Azure Database for PostgreSQL
Microsoft SQL Server
MySQL
Oracle
PostgreSQL
Snowflake on Azure
Snowflake on Google
Snowflake on AWS
サポートされるソースエンドポイントとターゲットエンドポイント