本页面介绍了如何配置 SAP 系统以使用 Cloud Data Fusion 中的某个 SAP 插件。
使用 SAP 传输文件在 SAP 中安装 SAP 插件组件
如需在 Cloud Data Fusion 中使用 SAP 插件,请在您的 SAP 系统中添加远程函数模块 (RFM) 和授权角色。RFM 提供 Cloud Data Fusion 中的插件调用的提取 API。
下载传输文件
您可以通过 SAP 传输文件获取所需的 SAP 代码和配置,这些文件会归档为 zip 文件。
在 Cloud Data Fusion Hub 中部署 SAP 插件时,您可以下载传输 ZIP 文件。
传输 ZIP 文件包含两个 ZIP 文件:
- cofile,具有以下命名惯例:
KSIX_DIGITS.SID
- 数据文件,具有以下命名惯例:
RSIX_DIGITS.SID
示例:
ODP
以下示例展示了 SAP ODP 传输 ZIP 文件中的文件:
ZIP 文件名 | 传输请求 ID | Cofile | 数据文件 | 内容 |
---|---|---|---|---|
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 Table 传输 ZIP 文件中的文件:
ZIP 文件名 | 传输请求 ID | Cofile | 数据文件 | 内容 |
---|---|---|---|---|
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
文件夹。 - 将“用户”和“数据组”以及“cofile 文件夹和文件”设置为
SIDadm
和sapsys
。
SAP 管理员可以使用 SAP 传输管理系统或操作系统命令行导入传输请求文件:
传输管理
- 以 SAP 管理员身份登录 SAP 系统。
- 输入交易
STMS
。 - 点击概览 > 导入。
- 在队列列中,双击当前的 SID。
- 依次点击 Extras > 其他请求 > 添加。
- 选择传输请求 ID,然后点击继续。
- 在导入队列中选择该传输请求,然后依次点击 Request > Import。
- 输入客户编号。
- 在选项标签页上,选择覆盖原始内容和忽略无效组件版本(如果有)。
- 可选:如需规划 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 授权角色,或手动创建授权角色。
来自 Transport
SAP ODP 插件
在 SAP 中,分配授权角色 /GOOG/ODP_AUTH
,该角色包含在您在部署 SAP ODP 插件时下载的 SAP 传输服务中。
创建
如要手动创建授权角色,请按以下步骤操作:
- 在 SAP GUI 中,输入事务代码
PFCG
。此时将打开角色维护窗口。 - 在角色字段中,输入角色的名称,例如
zcdf_role
。 - 点击单个角色。此时会打开创建角色窗口。
- 在说明字段中,输入说明,例如
Authorizations for ODP plugin
或Authorizations for Table plugin
。 - 点击保存。
- 点击授权标签页。窗口标题将更改为 Change Roles。
- 在 Edit Authorization Data and Generate Profiles(修改授权数据和生成配置文件)部分中,点击 更改授权数据。 系统随即会打开 Choose Template 窗口。
- 点击请勿选择模板。系统会打开更改角色:授权窗口。
- 点击手动。
- 提供以下 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 |
表
以下授权适用于 Table 插件:
对象类 | 对象类文本 | 授权对象 | 授权对象文本 | 授权 | 文本 | 值 |
---|---|---|---|---|---|---|
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 Connector
下载以下 SAP Java Connector (SAP JCo) 工件。
支持的最低 JCo 版本是 3.0.20
。
- 一个独立于平台 (
sapjco3.jar
) - 依赖于一个平台(Unix 上为
libsapjco3.so
)
将文件复制到 Cloud Storage 存储桶。
适用于 ODP:激活数据源以进行提取
如需提取数据,必须在源 SAP 系统中激活 DataSource。如需在 SAP 中激活 DataSource,请按以下步骤操作:
- 登录 SAP 系统。
- 前往交易代码
RSA5
。 展开 DataSources 列表。
- 在 SAP CDS 编辑器中打开 CDS 视图。
在 CDS 视图中,查找以下注释:
@Analytics.dataCategory
@Analytics.dataExtraction.enabled
如果 CDS 视图具有这两个注释,则会公开该视图以进行 ODP 数据提取。没有它们,它就不会暴露。
点击搜索。
提供 DataSource 名称,然后点击
Enter 键。如果搜索成功,则 DataSource 会显示在结果列表中。
选择 DataSource 名称,然后点击
Enter 键。选择 DataSource 并点击激活 DataSource。
在创建对象目录条目对话框中,输入软件包名称,然后点击保存。
在提示可传输工作台请求对话框的请求字段中输入传输编号。点击
Enter 键。在 SAP 中激活了所选的 DataSource。
检查是否已公开 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
,然后点击执行。 - 输入 DataSource 名称,然后点击发布数据源。
- 保存对传输所做的更改。