SAPHANA-ETLベースのレプリケーション

SAP HANA ETLベースのレプリケーションは、SAP Data Servicesを使用して、SAPまたは非SAPソースシステムからターゲットHANAデータベースにデータを移行します。BODSシステムは、ソースシステムからターゲットシステムへのデータの抽出、変換、およびロードに使用されるETLツールです。

アプリケーション層でビジネスデータを読み取ることができます。Data Servicesでデータフローを定義し、レプリケーションジョブをスケジュールし、Data ServicesDesignerのデータストアでソースシステムとターゲットシステムを定義する必要があります。

SAP HANA Data Services ETLベースのレプリケーションを使用するにはどうすればよいですか?

Data Services Designerにログイン(リポジトリを選択)→データストアを作成

SAP ECCシステムの場合、SAPアプリケーションとしてデータベースを選択し、ECCシステムのECCサーバー名、ユーザー名、およびパスワードを入力します。[詳細設定]タブでは、インスタンス番号、クライアント番号などの詳細を選択して適用します。

このデータストアはローカルオブジェクトライブラリの下にあります。これを展開すると、その中にテーブルはありません。

テーブルを右クリック→名前でインポート→ECCシステムからインポートするECCテーブルを入力(MARAはECCシステムのデフォルトテーブル)→インポート→テーブルを展開→MARA→データの表示を右クリック。データが表示されれば、データストア接続は正常です。

ここで、ターゲットシステムをHANAデータベースとして選択するには、新しいデータストアを作成します。データストアの作成→データストアの名前SAP_HANA_TEST→データストアタイプ(データベース)→データベースタイプSAPHANA→データベースバージョンHANA1.x。

HANAシステムのHANAサーバー名、ユーザー名、パスワードを入力して[OK]をクリックします。

このデータストアはローカルオブジェクトライブラリに追加されます。ソーステーブルからHANAデータベース内の特定のテーブルにデータを移動する場合は、テーブルを追加できます。ターゲットテーブルは、ソーステーブルと同様のデータ型である必要があることに注意してください。

レプリケーションジョブの作成

新しいプロジェクトの作成→プロジェクト名の入力→プロジェクト名の右クリック→新しいバッチジョブ→ジョブ名の入力。

右側のタブから、ワークフロー→ワークフロー名の入力→ダブルクリックしてバッチジョブの下に追加→データフローの入力→データフロー名の入力→ダブルクリックしてプロジェクト領域のバッチジョブの下に追加を選択します。上部の[すべて保存]オプション。

テーブルをFirstData Store ECC(MARA)から作業領域にドラッグします。それを選択して右クリック→[新規追加]→[テンプレートテーブル]を選択して、HANA DBに同様のデータタイプの新しいテーブルを作成します→テーブル名、データストアECC_HANA_TEST2を入力→所有者名(スキーマ名)→[OK]

テーブルを前面にドラッグし、両方のテーブルを接続→すべて保存します。次に、バッチジョブ→右クリック→実行→はい→OKに移動します。

レプリケーションジョブを実行すると、ジョブが正常に完了したことを確認できます。

HANAスタジオ→スキーマの展開→テーブル→データの確認に移動します。これは、バッチジョブの手動実行です。

バッチジョブのスケジューリング

データサービス管理コンソールに移動して、バッチジョブをスケジュールすることもできます。DataServices管理コンソールにログインします。

左側からリポジトリを選択→[バッチジョブ構成]タブに移動すると、ジョブのリストが表示されます→スケジュールするジョブに対して→[スケジュールの追加]をクリック→[スケジュール名]を入力し、次のようなパラメータを設定します(必要に応じて、時間、日付、繰り返しなど)、[適用]をクリックします。