このページでは、Cloud Data Fusion で SAP プラグインの 1 つを使用するように SAP システムを構成する方法について説明します。
SAP トランスポート ファイルを使用して SAP プラグイン コンポーネントを SAP にインストールする
Cloud Data Fusion で SAP プラグインを使用するには、SAP システムにリモート機能モジュール(RFM)と承認ロールを追加します。RFM は、Cloud Data Fusion のプラグインによって呼び出される抽出 API を提供します。
トランスポート ファイルをダウンロードする
必要な SAP コードと構成は SAP トランスポート ファイルを通じて取得し、これらは zip ファイルにアーカイブされます。
トランスポート zip ファイルは、Cloud Data Fusion Hub で SAP プラグインをデプロイするときにダウンロードできます。
トランスポート zip ファイルには、次の 2 つの zip ファイルが含まれています。
- cofile。命名規則は次のとおりです。
KSIX_DIGITS.SID
- データファイル。命名規則は次のとおりです。
RSIX_DIGITS.SID
例:
ODP
次の例は、SAP ODP トランスポート zip ファイル内のファイルを示しています。
zip ファイル名 | トランスポート リクエスト ID | Cofile | Datafile | コンテンツ |
---|---|---|---|---|
Google_CDF_connector_SAP_ODP.zip |
SIDK123456 |
K123456.SID |
R123456.SID |
Google 名前空間内の SAP RFM |
Authorization_Role_SAP_ODP.zip |
SIDK123456 |
K123456.SID |
R123456.SID |
承認のロール |
テーブル
次の例は、SAP テーブル トランスポート zip ファイル内のファイルを示しています。
zip ファイル名 | トランスポート リクエスト ID | Cofile | Datafile | コンテンツ |
---|---|---|---|---|
SAP_TABLE_READER_TR.zip |
SIDK123456 |
K123456.SID |
R123456.SID |
Google 名前空間内の SAP RFM |
SAP トランスポート ファイルをインポートする
SAP トランスポートをインストールするには、次の手順に沿って操作します。
- SAP インスタンスのオペレーティング システムにログインします。
DIR_TRANS
フォルダのパスを取得するには、SAP トランザクション コードAL11
を使用します。通常、パスは/usr/sap/trans/
です。- cofile を
DIR_TRANS/cofiles
フォルダにコピーします。 - データファイルを
DIR_TRANS/data
フォルダにコピーします。 - データと cofiles のフォルダとファイルの ユーザーとグループを
SIDadm
とsapsys
に設定します。
SAP 管理者は、SAP 転送管理システムまたはオペレーティング システムのコマンドラインを使用して、トランスポート リクエスト ファイルをインポートできます。
転送管理
- SAP 管理者として SAP システムにログインします。
- トランザクション
STMS
を入力します。 - [概要] > [インポート] をクリックします
- [キュー] 列で、現在の SID をダブルクリックします。
- [その他] > [その他のリクエスト] > [追加] をクリックします。
- トランスポート リクエスト ID を選択し、[続行] をクリックします。
- インポート キューでトランスポート リクエストを選択し、[リクエスト] > [インポート] をクリックします。
- クライアント番号を入力します。
- [Options] タブで、[Overwrite Originals] と [Ignore Invalid Component Version] を選択します(選択可能な場合)。
- 省略可: SAP システムのアップグレードとバックアップの復元を計画する場合は、後でトランスポートを再度インポートすることもできます。[後でインポートするためにトランスポート リクエストをキューに残す]と [トランスポート リクエストを再度インポートする] をクリックします。
- [続行] をクリックします。
SE80
やPFCG
などのトランザクションを使用して、関数モジュールと承認ロールが正常にインポートされていることを確認します。
SAP CLI
- SAP 管理者として SAP システムにログインします。
インポート バッファにリクエストを追加します。
tp addtobuffer TRANSPORT_REQUEST_ID SID
次のように置き換えます。
TRANSPORT_REQUEST_ID
はトランスポート リクエスト ID に。SID
は SAP ID に。
例:
tp addtobuffer IB1K903958 DD1
トランスポート リクエストをインポートします。
tp import TRANSPORT_REQUEST_ID SID client=CLIENT_NUMBER U1238
CLIENT_NUMBER
は、クライアント番号に置き換えます。例:
tp import IB1K903958 DD1 client=800 U1238
SE80
やPFCG
などの適切なトランザクションを使用して、関数モジュールと承認ロールが正常にインポートされていることを確認します。
トランスポートが SAP システムにインポートされると、次の SAP オブジェクトが作成されます。
ODP プラグイン
- RFC 対応関数モジュール
/GOOG/ODP_DS_EXTRACT_DATA
/GOOG/ODP_DS_FETCH_DATA
/GOOG/ODP_DS_METADATA
/GOOG/ODP_REPL_CLEANUP
- 承認のロール
/GOOG/ODP_AUTH
テーブル プラグイン
- RFC 対応関数モジュール
/GOOG/RFC_READ_TABLE
/GOOG/RFC_READ_TABLE_SNAPSHOT
/GOOG/RFC_READ_TABLE_CLEANUP
/GOOG/RFC_READ_TABLE_JOBSTATUS
/GOOG/RFC_TABLE_STAGE_READ
/GOOG/RFC_GET_PACKAGE_SIZE
/GOOG/RFC_GET_TABLE_LIST
SAP で承認を設定する
SAP でユーザー承認を設定するには、トランスポート ファイルに含まれる ODP 承認ロールを割り当てるか、承認ロールを手動で作成します。
トランスポートから
SAP ODP プラグイン
SAP で、承認ロール /GOOG/ODP_AUTH
を割り当てます。これは、SAP ODP プラグインをデプロイするときにダウンロードする SAP トランスポートに含まれています。
作成
承認ロールを手動で作成するには、次の手順に沿って操作します。
- SAP GUI で、トランザクション コード
PFCG
を入力します。[ロールのメンテナンス] ウィンドウが開きます。 - [ロール] フィールドにロールの名前(例:
zcdf_role
)を入力します。 - [Single Role] をクリックします。 [Create Roles] ウィンドウが開きます。
- [説明] フィールドに(例:
Authorizations for ODP plugin
、Authorizations for Table plugin
)説明を入力します。 - [保存] をクリックします。
- [承認] タブをクリックします。 ウィンドウのタイトルが [ロールを変更] に変わります。
- [承認データの編集とプロファイルの作成] セクションで、 [承認データを変更] をクリックします。[テンプレートを選択] ウィンドウが開きます。
- [テンプレートを選択しない] をクリックします。[Change role: Authorizations] ウィンドウが開きます。
- [手動] をクリックします。
- 次の SAP 承認テーブルに示されている承認を指定してください。
- [保存] をクリックします。
- 承認のロールを有効にするには、生成アイコンをクリックします。
SAP の承認には次のものが含まれます。
ODP
ODP プラグインには次の承認が適用されます。
オブジェクト クラス | オブジェクト クラステキスト | 承認オブジェクト | 承認オブジェクトのテキスト | 承認 | テキスト | 値 |
---|---|---|---|---|---|---|
AAAB |
Cross-application Authorization Objects |
S_RFC |
Authorization Check for RFC Access |
ACTVT |
Activity |
16 |
AAAB |
Cross-application Authorization Objects |
S_RFC |
Authorization Check for RFC Access |
RFC_NAME |
Name of RFC object to which access is allowed |
|
AAAB |
Cross-application Authorization Objects |
S_RFC |
Authorization Check for RFC Access |
RFC_TYPE |
Type of RFC object to which access is allowed |
|
AAAB |
Cross-application Authorization Objects |
S_TCODE |
Transaction Code Check at Transaction Start |
TCD |
Transaction Code |
SM50 |
BC_A |
Basis: Administration |
S_ADMI_FCD |
System Authorizations |
S_ADMI_FCD |
System administration function |
|
BC_A |
Basis: Administration |
S_BTCH_ADM |
Background Processing: Background
Administrator |
BTCADMIN |
Background Administrator ID |
Y |
BC_A |
Basis: Administration |
S_BTCH_JOB |
Background Processing: Operations on Background
Jobs |
JOBACTION |
Job operations |
RELE |
BC_A |
Basis: Administration |
S_BTCH_JOB |
Background Processing: Operations on Background
Jobs |
JOBGROUP |
Summary of jobs for a group |
'' |
MM_E |
Materials Management: Purchasing |
M_BEST_BSA |
Document Type in Purchase Order |
ACTVT |
Activity |
03 |
MM_E |
Materials Management: Purchasing |
M_BEST_BSA |
Document Type in Purchase Order |
BSART |
Purchasing Document Type |
* |
RO |
Authorizations: BW Service API |
S_RO_OSOA |
SAP DataSource Authorizations |
ACTVT |
Activity |
03 |
RO |
Authorizations: BW Service API |
S_RO_OSOA |
SAP DataSource Authorizations |
OLTPSOURCE |
DataSource (OSOA/OSOD) |
* |
RO |
Authorizations: BW Service API |
S_RO_OSOA |
SAP DataSource Authorizations |
OSOAAPCO |
Application Component of a DataSource
(OSOA/OSOD) |
* |
RO |
Authorizations: BW Service API |
S_RO_OSOA |
SAP DataSource Authorizations |
OSOAPART |
Subobject for DataSource |
DATA |
テーブル
テーブル プラグインには次の承認が適用されます。
オブジェクト クラス | オブジェクト クラステキスト | 承認オブジェクト | 承認オブジェクトのテキスト | 承認 | テキスト | 値 |
---|---|---|---|---|---|---|
AAAB |
Cross-application Authorization Objects |
S_RFC |
Cross-application Authorization Objects |
ACTVT |
Activity |
16 |
AAAB |
Cross-application Authorization Objects |
S_RFC |
Authorization Check for RFC Access |
RFC_NAME |
Name of RFC object to which access is allowed |
|
AAAB |
Cross-application Authorization Objects |
S_RFC |
Cross-application Authorization Objects |
RFC_TYPE |
Type of RFC object to which access is allowed |
FUNC |
AAAB |
Cross-application Authorization Objects |
S_TCODE |
Transaction Code Check at Transaction Start |
TCD |
Transaction Code |
SM50 |
BC_A |
Basis: Administration |
S_ADMI_FCD |
System Authorizations |
S_ADMI_FCD |
System administration function |
ST0R |
BC_A |
Basis: Administration |
S_TABU_NAM |
Table Access by Generic Standard Tools |
ACTVT |
Activity |
03 |
BC_A |
Basis: Administration |
S_TABU_NAM |
Table Access by Generic Standard Tools |
TABLE |
Table Name |
* |
SAP Java コネクタを設定する
次の SAP Java Connector(SAP JCo)アーティファクトをダウンロードします。サポートされている JCo の最小バージョンは 3.0.20
です。
- 1 つのプラットフォームに依存しない(
sapjco3.jar
) - 1 つのプラットフォームに依存する(Unix では
libsapjco3.so
)
ファイルを Cloud Storage バケットにコピーします。
ODP の場合: 抽出用のデータソースを有効にする
データを抽出するには、ソース SAP システムで DataSource が有効になっている必要があります。SAP で DataSource を有効にするには、次の手順に沿って操作します。
- SAP システムにログインします。
- トランザクション コード
RSA5
に移動します。 DataSource のリストを展開します。
- SAP CDS エディタで CDS ビューを開きます。
CDS ビューで、次のアノテーションを探します。
@Analytics.dataCategory
@Analytics.dataExtraction.enabled
CDS ビューにこれらのアノテーションの両方がある場合は、ODP データ抽出用に公開されます。ない場合には公開されません。
[検索] をクリックします。
DataSource 名を入力して
[Enter] をクリックします。検索が成功すると、DataSource が結果リストに表示されます。
DataSource 名を選択し、
[Enter] をクリックします。DataSource を選択し、[DataSource を有効化] をクリックします。
[オブジェクト ディレクトリ エントリの作成] ダイアログで、パッケージ名を入力し、[保存] をクリックします。
[トランスポート可能なワークベンチ リクエストのプロンプト] ダイアログで、[リクエスト] フィールドにトランスポート番号を入力します。
Enter キーを押します。選択した DataSource が SAP で有効になっています。
DataSource が抽出用に公開されていることを確認する
- SAP システムにログインします。
- t-code
SE16N
に移動します。 - テーブル名
ROOSATTR
を入力し、OLTPSOURCE
に DataSource 名を入力します。 - [実行] をクリックするか、F8 を押します。
- [EXPOSE_EXTERNAL] フィールドに
X
がある場合、DataSource は公開され、そのまま抽出できます。
DataSource が ROOSATTR
テーブルに表示されない場合、または [EXPOSE_EXTERNAL] フィールドが空白の場合、次の手順に従って ODP 抽出用の DataSource を公開します。
- SAP システムにログインします。
- t-code
SA38
に移動します。 - プログラム名
RODPS_OS_EXPOSE
を入力し、[Execute] をクリックします。 - DataSource 名を入力し、[DataSource のリリース] をクリックします。
- 変更をトランスポートに保存します。