Sap-hana-etl-based-replication
SAP HANA-ETLベースのレプリケーション
SAP HANA ETLベースのレプリケーションは、SAP Data Servicesを使用して、SAPまたは非SAPソースシステムからターゲットHANAデータベースにデータを移行します。 BODSシステムは、ソースシステムからターゲットシステムにデータを抽出、変換、ロードするために使用されるETLツールです。
アプリケーション層でビジネスデータを読み取ることができます。 Data Servicesでデータフローを定義し、複製ジョブをスケジュールし、Data Services Designerのデータストアでソースシステムとターゲットシステムを定義する必要があります。
SAP HANA Data Services ETLベースのレプリケーションの使用方法
Data Services Designerにログイン(リポジトリを選択)→データストアの作成
SAP ECCシステムの場合、データベースをSAPアプリケーションとして選択し、ECCシステムのECCサーバー名、ユーザー名、パスワードを入力し、[詳細設定]タブでインスタンス番号、クライアント番号などの詳細を選択します。 そして適用します。
このデータストアはローカルオブジェクトライブラリの下に配置されます。これを展開すると、内部にテーブルはありません。
テーブルを右クリック→名前でインポート→ECCシステムからインポートするECCテーブルを入力(MARAはECCシステムのデフォルトテーブル)→インポート→テーブルを展開→MARA→データを右クリック データが表示される場合、データストア接続は問題ありません。
ここで、ターゲットシステムをHANAデータベースとして選択するには、新しいデータストアを作成します。 データストアの作成→データストア名SAP_HANA_TEST→データストアタイプ(データベース)→データベースタイプSAP HANA→データベースバージョンHANA1.x。
HANAシステムのHANAサーバー名、ユーザー名、パスワードを入力し、[OK]をクリックします。
このデータストアはローカルオブジェクトライブラリに追加されます。 ソーステーブルからHANAデータベース内の特定のテーブルにデータを移動する場合は、テーブルを追加できます。 ターゲット表は、ソース表と同様のデータ型である必要があることに注意してください。
複製ジョブの作成
新規プロジェクトの作成→プロジェクト名の入力→プロジェクト名を右クリック→新規バッチジョブ→ジョブ名を入力。
右側のタブから、ワークフローを選択→ワークフロー名を入力→ダブルクリックしてバッチジョブの下に追加→データフローを入力→データフロー名を入力→ダブルクリックして、プロジェクトエリアの上部にあるすべて保存オプションを選択します
First Data Store ECC(MARA)から作業領域にテーブルをドラッグします。 それを選択し、右クリック→新規追加→テンプレートテーブルを使用して、HANA DBに同様のデータタイプの新しいテーブルを作成→テーブル名、データストアECC_HANA_TEST2を入力→所有者名(スキーマ名)→OK
テーブルを前にドラッグして、両方のテーブルを接続し、すべて保存します。 バッチジョブに移動→右クリック→実行→はい→OK
レプリケーションジョブを実行すると、ジョブが正常に完了したことを確認するメッセージが表示されます。
HANA studioに移動し、スキーマを展開し、テーブルを開き、データを確認します。 これは、バッチジョブの手動実行です。
バッチジョブのスケジューリング
Data Services管理コンソールに移動して、バッチジョブをスケジュールすることもできます。 Data Services管理コンソールにログインします。
左側からリポジトリを選択→「バッチジョブ設定」タブに移動し、ジョブのリストが表示されます→スケジュールしたいジョブに対して→スケジュールの追加をクリックします→「スケジュール名」を入力し、(必要に応じて、[適用]をクリックします。