SAP の連携ツールである SAP Integration Suite を使用して SAP Datasphere からデータを抽出するには、以下の2つの方法があります。本ブログでは②の方法について紹介します。
① SAP Datasphere の OData サービスを利用したデータ抽出(前回のブログにて記載)
② SAP Datasphere データベースユーザでの JDBCを利用したデータ抽出(本ブログ)
今回は下記のバージョンで検証を行いました。
SAP Datasphere : バージョン2024.16.46
SAP Integration Suite : バージョン 3.66.0
ポイント
ここから具体的な方法を紹介します。
※すでに作成済みの場合は飛ばしてもかまいません
1.SAP Datasphere にログインします
2.スペース管理から対象となるスペースを選択し、[編集] ボタンをクリックします
3.データベースアクセスタブに移動します
4.データベースユーザの [作成] ボタンをクリックします
5.データベースユーザの作成ダイアログで以下を入力し、[作成] ボタンをクリックします
6.[保存] ボタンをクリックして設定を保存し、[デプロイ] ボタンをクリックしてデプロイします
7.ステータスが”有効”になったことを確認し、[情報ダイアログを開く] ボタン(iのマーク)をクリックします
8.データベースユーザ詳細画面で [新しいパスワードを申請] ボタンをクリックして、データベースユーザのパスワードを発行します
9.発行されたパスワードをメモ帳などにコピーしておきます
※ JDBC 接続を作成する際に、データベースユーザ名とホスト名、パスワードが必要になります
SAP Integration Suite から SAP Datasphere に JDBC 接続するための JDBC データソースを作成します
1.SAP Integration Suite にログインします
2.Monitor > Integrations and APIs をクリックします
3.JDBC Material のタイルをクリックします
4.JDBC Data Source タブを開き、[Add] ボタンをクリックします
5.Add JDBC Data Source ダイアログで以下の情報を入力し、[Deploy] ボタンをクリックします
6.JDBC Data Source の一覧画面で Status が Deployed になっていることを確認します
1.SAP Integration Suite のホームページから Design > Integrations and APIs をクリックします
2.[Create] ボタンをクリックしてコンテンツパッケージを作成します
3.以下の情報を入力して [Save] ボタンをクリックします
4.Artifacts タブに移動します
5.Add をクリックして表示されるコンテキストメニューから [Integration Flow] を選択します
6.Add Integration Flow ダイアログで以下の情報を入力し、[Add] ボタンをクリックします
デプロイ時に一回だけ起動し、SAP Datasphere からデータを取得する Integration Flow を作成します
7.Artifacts から追加した Integration Flow を選択します
8.右のような Integration Flow を作成します
9.Content Modifier の Message Body タブをクリックし、以下の情報を入力します
10.JDBC の Connection タブをクリックし、以下の情報を入力します
作成した Integration Flow をデプロイします
1.[Save] ボタンをクリックします
2.[Deploy] ボタンをクリックします
3.Confirmation ダイアログで Runtime Profile を選択して、[Yes] ボタンをクリックします
4.Deployment ダイアログで [OK] ボタンをクリックします
5.Deployment Status タブをクリックし、Deployment Status と Runtime Status を確認します
6.Navigate to Manage Integration Content リンクをクリックします
7.Manage Integration Content 画面で実行状態を確認します
8.Integration Flow の実行をトレースするためにLog Configuration の Log Level を Trace に変更します
9.Integration Flow の Edit 画面で再度 [Deploy] ボタンをクリックし、Integration Flow をデプロイします
1.Monitor > Integrations and APIs をクリックします
2.Monitor Message Processing の All Artifacts タイルをクリックします
3.作成・デプロイした Integration Flow を選択します
4.Logs タブをクリックし、Log Level の Trace リンクをクリックします
5.Run Steps の End をクリックします
6.Message Content をクリックします
7.Payload タブをクリックして、データが取得できていることを確認します(XML形式)
以上ですべての手順が完了しました。最後までお読みいただきありがとうございました。
Special thanks to Ikeguchi Daisuke-san!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 46 | |
| 42 | |
| 38 | |
| 32 | |
| 28 | |
| 28 | |
| 27 | |
| 23 | |
| 23 | |
| 23 |