本指南介绍了如何在 SAP LT Replication Server(在本地主机、其他云提供商或 Google Cloud 之外的其他环境中运行)中安装和配置 BigQuery Connector for SAP 2.8 版(最新版)。
如果您的 SAP LT Replication Server 框由 SAP 通过 SAP RISE 计划管理,请按照本指南中的说明安装和配置 BigQuery Connector for SAP。
本指南介绍如何准备 BigQuery、SAP Landscape Transformation Replication Server (SAP LT Replication Server) 和 BigQuery Connector for SAP,以便实时将 SAP 应用中的 SAP 数据以安全的方式直接复制到 BigQuery 中。
本指南适用于 SAP 管理员、Google Cloud 管理员和其他 SAP 及 Google Cloud 安全和数据专业人员。
前提条件
在安装 BigQuery Connector for SAP 之前,请确保满足以下前提条件:
- 您已阅读 BigQuery Connector for SAP 规划指南。 该规划指南介绍了 BigQuery Connector for SAP 的选项、性能考虑因素、字段映射,以及对 BigQuery Connector for SAP 进行最佳配置所需的一些其他信息。
如果您还没有 Google Cloud 项目,请创建一个:
您的项目已启用结算功能。了解如何确认您的项目是否已启用结算功能。BigQuery Streaming API、BigQuery 和下载 BigQuery Connector for SAP 需要使用结算账号。
已安装 SAP 软件的维护处于最新状态,并且所有 SAP 软件的版本均彼此兼容,如 SAP 产品可用性矩阵中所述。
根据软件要求,BigQuery Connector for SAP 支持您使用的 SAP 软件版本。
您拥有正确的 SAP 许可,在通过 SAP LT Replication Server SDK 将数据复制到任何目标时都需要具备此许可。如需详细了解 SAP 许可,请参阅 SAP 说明 2707835。
已安装 SAP LT Replication Server。如需了解如何安装 SAP LT Replication Server,请参阅 SAP 文档。
已配置 SAP LT Replication Server 与源系统之间的 RFC 或数据库连接。如有必要,请使用 SAP 事务
SM59
对 RFC 连接进行测试。使用 SAP 事务DBACOCKPIT
对数据库连接进行测试。
安装与配置过程概览
下表显示了本指南中介绍的过程,以及通常负责执行这些步骤的角色。
过程 | 角色 |
---|---|
如有必要,在验证来自 SAP 的所有适当许可后,请按照 SAP 说明安装 SAP Landscape Transformation Replication Server。 | SAP 管理员。 |
如有必要,请安装 SAP NetWeaver 的界面 (UI) 插件。如需了解详情,请参阅 SAP 软件版本要求。 | SAP 管理员。 |
在您的 SAP 系统和 Google Cloud 之间建立网络连接。 | 网络管理员。 |
启用所需的 Google Cloud API。 | Google Cloud 管理员。 |
启用到 Google Cloud API 的专用访问通道。 | Google Cloud 网络管理员。 |
创建 BigQuery 数据集。 | Google Cloud 管理员或数据工程师。 |
设置 Google Cloud 身份验证和授权。 | Google Cloud 安全管理员。 |
下载 BigQuery Connector for SAP 安装软件包。 | Google Cloud Billing 账号持有人。 |
安装 BigQuery Connector for SAP。 | SAP 管理员。 |
创建用于 BigQuery Connector for SAP 的 SAP 角色和权限。 | SAP 管理员。 |
配置复制。 | 数据工程师或管理员。 |
测试复制。 | 数据工程师或管理员。 |
验证复制。 | 数据工程师或管理员。 |
建立与 Google Cloud 的网络连接
如果您的 SAP 工作负载未在 Google Cloud 上运行,则需要由您或网络管理员建立与 Google Cloud 之间的安全、高带宽、低延迟的连接。
您有以下两种连接选项:
如需设置连接,请按照您选择的 Google Cloud 连接服务提供的说明进行操作。
每种连接服务都提供了适合不同场景的说明,因此请查阅服务文档,并根据适合您的场景的说明操作。
启用所需的 Google Cloud API
您需要启用以下 Google Cloud API,BigQuery Connector for SAP 才能访问 BigQuery:
- BigQuery API
- IAM Service Account Credentials API
如需了解如何启用 Google Cloud API,请参阅启用 API。
启用到 Google Cloud API 的专用访问通道
如果您的 SAP 工作负载未在 Google Cloud 上运行,则在建立与 Google Cloud 的网络连接之后,您需要启用到 Google Cloud API 的专用访问通道。
要启用专用 API 访问通道,请参阅为本地主机配置专用 Google 访问通道。
创建 BigQuery 数据集
您或您的数据工程师或管理员需要首先创建一个 BigQuery 数据集,之后才能测试 BigQuery 的 Google Cloud 身份验证和授权或是创建目标 BigQuery 表。
如需创建 BigQuery 数据集,您的用户账号必须具有针对 BigQuery 的适当 IAM 权限。如需了解详情,请参阅所需权限。
在 Google Cloud 控制台中,打开 BigQuery 页面:
点击您的项目 ID 旁边的查看操作图标
,然后点击创建数据集。在数据集 ID 字段中,输入一个唯一名称。如需了解详情,请参阅命名数据集。
在设置 Google Cloud 身份验证和授权后,您可以通过检索此数据集的相关信息来测试对于 Google Cloud 的访问权限。
如需详细了解如何创建 BigQuery 数据集,请参阅创建数据集。
设置 Google Cloud 身份验证和授权
要向 Google Cloud 进行身份验证并获得访问 BigQuery 的授权,Google Cloud 安全管理员和 SAP 管理员需要使用由 Google Cloud 签名的 JSON 网络令牌 (JWT) 设置身份验证。
简要配置步骤如下:
- 为基于 JWT 的 Google Cloud 身份验证创建服务账号。
- 在 SAP LT Replication Server 主机上配置 Google Cloud 的安全设置。
- 创建另一个服务账号以授权访问 BigQuery。
- 创建 ABAP 配置。
为基于 JWT 的令牌检索创建服务账号
创建服务账号
对于向 Google Cloud 进行基于 JWT 的身份验证,BigQuery Connector for SAP 需要 IAM 服务账号。
如需为基于 JWT 的令牌检索创建服务账号,请完成以下步骤:
在 Google Cloud 控制台中,转到“IAM 和管理”的服务账号页面。
在系统提示时,选择您的 Google Cloud 项目。
点击创建服务账号。
为服务账号指定名称并提供说明(可选)。
点击创建并继续。
在向此服务账号授予对项目的访问权限面板中,选择 Service Account Token Creator 角色。
点击继续。
根据具体情况授予其他用户访问服务账号的权限。
点击完成。该服务账号会显示在 Google Cloud 项目的服务账号列表中。
创建服务账号密钥
您需要为用于基于 JWT 的令牌检索的服务账号创建 P12 服务账号密钥。
如需创建服务账号密钥,请完成以下步骤:
在 Google Cloud 控制台中,转到“IAM 和管理”的服务账号页面。
选择您的 Google Cloud 项目。
点击您在上一部分创建服务账号中为基于 JWT 的令牌检索创建的服务账号的电子邮件地址。
在服务账号名称下,点击密钥标签页。
点击添加密钥下拉菜单,然后选择创建新密钥以创建服务账号密钥。
接受 P12 作为密钥类型,然后点击创建。
私钥已保存到您的计算机。
记下私钥文件的密码
notasecret
。向您的 SAP 管理员提供私钥和密码,以将私钥导入
STRUST
,如将服务账号密钥导入 STRUST 中所述。
在 SAP LT Replication Server 主机上为服务账号启用 JWT 签名
如需针对为基于 JWT 的令牌检索创建的服务账号启用 JWT 签名,您需要将参数 JWT_SERVC_ACCT
添加到表 /GOOG/BQ_PARAM
并配置服务账号。
如需为服务账号启用 JWT 签名,请完成以下步骤:
在 SAP GUI 中,输入以
/n
开头的/GOOG/SLT_SETTINGS
事务:/n/GOOG/SLT_SETTINGS
在
/GOOG/SLT_SETTINGS
事务的启动屏幕中,从设置表下拉菜单中选择参数。点击执行图标。此时将显示 BigQuery 设置维护 - 参数屏幕。
点击插入行图标。
在所显示的行中,指定以下设置:
- 在参数名称字段中,输入
JWT_SERVC_ACCT
。系统会自动填充参数说明。 - 在参数值字段中输入您在上一部分(创建服务账号)中为基于 JWT 的令牌检索创建的服务账号的电子邮件地址。
- 在参数名称字段中,输入
点击保存。
您的设置将以记录形式存储在
/GOOG/BQ_PARAM
配置表中,系统会自动填充更改者、更改时间和更改位置字段。
在 SAP LT Replication Server 主机上配置 Google Cloud 的安全设置
创建新的安全存储和转发 (SSF) 应用
在 SSFAPPLIC
表中,ZG_JWT
条目作为 BigQuery Connector for SAP 传输的一部分导入。如果 ZG_JWT
条目未导入,您需要使用事务 SE16
创建一个名为 ZG_JWT
的新条目。
如需在 SSFAPPLIC
表中创建新条目,请完成以下步骤:
- 在 SAP GUI 中,输入事务代码
SE16
。 - 在表名称字段中,输入
SSFAPPLIC
,然后创建一个新条目。 - 对于 APPLIC 字段,请输入
ZG_JWT
。 - 选择除 B_INCCERTS、B_DETACHED、B_ASKPWD 和 B_DISTRIB 字段以外的所有其他字段。
- 在 DESCRIPT 字段中,输入
JWT Signature for GCP
。 保存新条目。
此条目会成为事务
STRUST
中的新节点,您将向该节点导入服务账号密钥。
启用 STRUST
节点
使用事务 SSFA
为 JWT Signature for GCP
启用 STRUST
节点。
如需启用 STRUST
节点,请完成以下步骤:
- 在 SAP GUI 中,输入事务
SSFA
。 - 点击新建条目。
在 SSF 应用下拉列表中,选择
JWT Signature for GCP
。这是您在表SSFAPPLIC
中创建的新条目。以下屏幕截图显示了由 SAP 自动填充的应用专用 SSF 参数。
保存新条目。
新节点
SSF JWT Signature for GCP
已在事务STRUST
中启用。现在,您可以将服务账号密钥导入此节点。
将服务账号密钥导入 STRUST
如需将服务账号密钥导入 STRUST
,请完成以下步骤:
在 SAP GUI 中,输入事务代码
STRUST
。验证事务
STRUST
中的新节点为SSF JWT Signature for GCP
。导入私钥文件:
- 从菜单栏中选择 PSE > 导入。
- 根据您的源系统类型,选择适当的私钥:
- S4/HANA
- 选择 P12 私钥。
- 输入文件密码
notasecret
,然后点击确定。
- ECC
- 选择 PSE 私钥。您需要将之前下载的 P12 私钥转换为 PSE 私钥。如需详细了解如何将 P12 密钥转换为 PSE 密钥,请参阅将 P12 密钥转换为 PSE 密钥。
- 输入您在私钥从 P12 密钥转换为 PSE 密钥期间创建的文件 PIN 码,然后点击确定。
- S4/HANA
选择 PSE > 另存为。
选择 SSF 应用选项按钮,然后在相应字段中选择您在创建新的安全存储和转发 (SSF) 应用中创建的新 SSF 应用节点。
保存新条目。
服务密钥会附加到 SSF 应用节点
SSF JWT Signature for GCP
。
将 P12 私钥转换为 PSE 密钥
如果来源系统是 SAP NetWeaver 7.0x (SAP ECC),您需要将 P12 密钥转换为 PSE 密钥。
如需将 P12 密钥转换为 PSE 密钥,请完成以下步骤:
转到以下路径:
/usr/sap/SID/SYS/exe/run/
将 SID 替换为 SAP 系统 ID。
替换占位符后运行以下命令:
sapgenpse import_p12 -p PSE_PATH_AND_FILE_NAME P12_PATH_AND_FILE_NAME.p12
请替换以下内容:
PSE_PATH_AND_FILE_NAME
:指定 PSE 文件的路径和文件名P12_PATH_AND_FILE_NAME
:指定 P12 密钥文件的路径和文件名
输入 P12 私钥文件的密码
notasecret
。为 PSE 私钥创建一个新 PIN 码,然后再次输入您的 PIN 码。
记下 PIN 码,在将 PSE 私钥文件导入
STRUST
时,您需要提供此 PIN 码。
如需从 SAP 获取如何将 P12 密钥转换为 PSE 密钥的相关信息,请参阅:
- SAP 说明 2148457 - 如何将 PKCS#12 / PFX 容器的密钥对转换为 PSE 文件
- SAP 说明 2976401 - 将 PKCS#12 / PFX 容器的密钥对转换为 PSE 文件时出现“import_p12:创建 PSE 错误”错误
创建服务账号以授权访问 BigQuery
创建服务账号
BigQuery Connector for SAP 需要 IAM 服务账号才能进行身份验证和授权,以便访问 BigQuery。
此服务账号必须是包含 BigQuery 数据集的 Google Cloud 项目中的主账号。如果您在 BigQuery 数据集所在的项目中创建服务账号,该服务账号会自动添加为该项目的主账号。
如果您在不同于 BigQuery 数据集的项目中创建服务账号,则需要在额外步骤中将该服务账号添加到 BigQuery 数据集项目。
如需创建服务账号,请完成以下步骤:
在 Google Cloud 控制台中,转到“IAM 和管理”的服务账号页面。
在系统提示时,选择您的 Google Cloud 项目。
点击创建服务账号。
为服务账号指定名称并提供说明(可选)。
点击创建并继续。
如果您要在 BigQuery 数据集所在的项目中创建服务账号,请在向此服务账号授予对项目的访问权限面板中,选择以下角色:
- BigQuery Data Editor
- BigQuery Job User
如果您要在不同于 BigQuery 数据集的项目中创建服务账号,请不要向服务账号授予任何角色。
点击继续。
根据具体情况授予其他用户访问服务账号的权限。
点击完成。该服务账号会显示在项目的服务账号列表中。
如果您在与 BigQuery 数据集所在项目不同的项目中创建服务账号,请记下服务账号的名称。您可以在将服务账号添加到 BigQuery 项目时指定该名称。如需了解详情,请参阅 将服务账号添加到 BigQuery 项目。
该服务账号现在在创建它的 Google Cloud 项目的 IAM 权限页面上列为主账号。
将服务账号添加到 BigQuery 项目
如果您在与目标 BigQuery 数据集不同的项目中为 BigQuery Connector for SAP 创建了服务账号,则需要将服务账号添加到 BigQuery 数据集项目。
如果您在 BigQuery 数据集所在的项目中创建了服务账号,则可以跳过此步骤。
如需将现有服务账号添加到 BigQuery 数据集项目,请完成以下步骤:
在 Google Cloud 控制台控制台中,转到“IAM 权限”页面。
确认页面顶部显示包含目标 BigQuery 数据集的项目的名称。例如:
项目“
PROJECT_NAME
”的权限如果未显示,请切换项目。
在 IAM 页面上,点击
添加。系统会打开为“PROJECT_NAME
”添加主账号对话框。在为“
PROJECT_NAME
”添加主账号对话框中,完成以下步骤:- 在新的主账号字段中,指定服务账号的名称。
- 在选择角色字段中,指定 BigQuery Data Editor。
- 点击添加其他角色。选择角色字段将再次显示。
- 在选择角色字段中,指定 BigQuery Job User。
- 点击保存。该服务账号会显示在 IAM 页面上的项目主账号列表中。
现在,您可以使用此服务账号访问此项目中的 BigQuery 数据集。
设置 SSL 证书和 HTTPS
BigQuery Connector for SAP 和 BigQuery API 之间的通信使用 SSL 和 HTTPS 进行保护。
从 Google Trust Services 代码库下载以下证书:
GTS Root R1
GTS CA 1C3
在 SAP GUI 中,使用
STRUST
事务将根证书和从属证书导入SSL client SSL Client (Standard)
PSE 文件夹。如需查看 SAP 提供的详细信息,请参阅 SAP 帮助 - 维护 PSE 认证列表。
在 SAP LT Replication Server 主机上,确认已将所有防火墙规则或代理配置为允许从 HTTPS 端口到 BigQuery API 的出站流量。
具体而言,SAP LT Replication Server 需要能够访问以下 Google Cloud API:
https://bigquery.googleapis.com
https://iamcredentials.googleapis.com
如果您希望 BigQuery Connector for SAP 通过您的 VPC 网络中的 Private Service Connect 端点访问 Google Cloud API,则必须配置 RFC 目标并在这些 RFC 目标中指定 Private Service Connect 端点。如需了解详情,请参阅 RFC 目标。
如需详细了解 SAP 提供的关于设置 SSL 的信息,请参阅 SAP 说明 510007 - 在应用服务器 ABAP 上设置 SSL 的其他考虑事项。
创建 ABAP 配置
创建 RFC 目标
RFC 目标 GOOG_OAUTH2_TOKEN
、GOOG_IAMCREDENTIALS
和 GOOG_BIGQUERY
将作为 BigQuery Connector for SAP 传输的一部分导入。如果未导入这些 RFC 目标,则需要使用事务 SM59
创建新的 RFC 目标 GOOG_OAUTH2_TOKEN
、GOOG_IAMCREDENTIALS
和 GOOG_BIGQUERY
。
如需了解如何创建 RFC 目标,请参阅配置 RFC 目标。
在 /GOOG/CLIENT_KEY
中指定权限设置
使用 SM30
事务指定对 Google Cloud 的权限的设置。BigQuery Connector for SAP 会将设置以记录的形式存储在 /GOOG/CLIENT_KEY
自定义配置表中。
要指定访问权限设置,请完成以下步骤:
在 SAP GUI 中,输入事务代码
SM30
。选择
/GOOG/CLIENT_KEY
配置表。为以下表字段输入值:
字段 数据类型 说明 名称 字符串 此 CLIENT_KEY
配置的名称。服务账号名称 字符串 在创建服务账号步骤中为 BigQuery Connector for SAP 创建的服务账号的名称(采用电子邮件地址格式)。例如:
sap-example-svc-acct@example-project-123456.iam.gserviceaccount.com
。范围 字符串 访问权限范围。 按照 Compute Engine 的建议指定
https://www.googleapis.com/auth/cloud-platform
API 访问权限范围。项目 ID 字符串 包含您的目标 BigQuery 数据集的项目的 ID。 命令名称 字符串 将此字段留空。 授权类 字符串 授权类。 指定
/GOOG/CL_GCP_AUTH_JWT
。授权字段 不适用 将此字段留空。 令牌刷新秒数 整数 将此字段留空。
在 /GOOG/SERVIC_MAP
中指定 RFC 目标
使用事务 SM30
在服务映射表 /GOOG/SERVIC_MAP
中指定 RFC 目标。
如需指定 RFC 目标,请完成以下步骤:
在 SAP GUI 中,输入事务代码
SM30
。在上一部分中创建的
/GOOG/CLIENT_KEY
表中,记下名称字段的值。在
/GOOG/SERVIC_MAP
表中,使用以下字段值创建条目:
名称 | 服务名称 | RFC 目标 |
---|---|---|
CLIENT_KEY_TABLE_NAME | googleapis.com/oauth2 |
GOOG_OAUTH2_TOKEN |
CLIENT_KEY_TABLE_NAME | iamcredentials.googleapis.com |
GOOG_IAMCREDENTIALS |
将 CLIENT_KEY_TABLE_NAME 替换为您在上一步中记下的表名称。
下载安装软件包
从 BigQuery Connector for SAP 下载门户下载最新的 BigQuery Connector for SAP 安装软件包。
您需要具备 Cloud Billing 账号才能完成下载。如需了解结算账号,请参阅 Cloud Billing 与付款资料。
安装软件包中包括您复制到 SAP LT Replication Server 的相应传输目录中的传输文件。
安装 BigQuery Connector for SAP
收到包含 BigQuery Connector for SAP 传输文件的安装软件包后,您的 SAP 管理员可以将传输文件导入 SAP LT Replication Server 来安装 BigQuery Connector for SAP。
BigQuery Connector for SAP 的 SAP 传输包含 BigQuery Connector for SAP 所需的所有对象,包括 /GOOG/
命名空间、DDIC 对象、SLT SDK BADI 实现和类以及报告程序等。
在将传输文件导入 SAP LT Replication Server 之前,请验证 BigQuery Connector for SAP 支持您的 SAP LT Replication Server,如软件要求中所述。
即便使用了受支持的 SAP LT Replication Server 版本,在某些情况下,导入传输文件时您也可能会看到错误消息 Requests do not match the component version of the target system
。在这种情况下,您需要将传输文件重新导入 SAP LT Replication Server。在重新导入时,在导入传输请求屏幕上,进入选项标签页,然后选择忽略无效组件版本复选框。
下面展示了一个常规过程。每个 SAP 系统都有所不同,因此请与您的 SAP 管理员配合,以确定您的 SAP 系统可能需要对此过程做出的任何更改:
将 BigQuery Connector for SAP 传输文件复制到以下 SAP LT Replication Server 传输导入目录中:
/usr/sap/trans/cofiles/KXXXXXX.ED1
/usr/sap/trans/data/RXXXXXX.ED1
在前面的示例中,
XXXXXX
代表已经编号的文件名。在 SAP GUI 中,使用事务代码
STMS_IMPORT
或STMS
将文件导入 SAP 系统。确保
/GOOG/SLT_SDK
软件包中的所有对象都处于有效状态并且保持一致:- 在 SAP 界面中,输入事务代码
SE80
。 - 在软件包选择器中,选择
/GOOG/SLT_SDK
。 在对象名称 字段中,右键点击软件包
/GOOG/SLT_SDK
,然后选择检查 > 软件包检查 > 软件包对象。结果列中的绿色对勾标记表示所有对象均已通过软件包检查。
- 在 SAP 界面中,输入事务代码
确认 BigQuery Connector for SAP 已为配置做好了准备
如需进一步确认传输文件已正确导入,并且 BigQuery Connector for SAP 已为配置做好了准备,请确认 BigQuery Connector for SAP Business 插件 (BAdI) 实现已经激活,并且BigQuery Connector for SAP 复制应用在 IUUC_REPL_APPL
表中有对应条目。
- 检查 BAdI 实现:
- 使用 SE80 事务导航到
/GOOG/EI_IUUC_REPL_RUNTIME_BQ
增强功能对象文件夹并将其选中。 - 选择该页面右侧的增强实现元素。
- 在运行时行为下,确认已选中实现已激活。
- 使用 SE80 事务导航到
- 检查复制应用:
- 使用 SAP 数据浏览器或
SE16
事务显示IUUC_REPL_APPL
表。 - 确认
IUUC_REPL_APPL
表中显示了以下应用:/GOOG/SLT_BQ
ZGOOG_SLT_BQ
,在未注册/GOOG/
命名空间时使用
- 使用 SAP 数据浏览器或
创建用于 BigQuery Connector for SAP 的 SAP 角色和授权
要使用 BigQuery Connector for SAP,除了标准 SAP LT Replication Server 授权之外,用户还需要随 BigQuery Connector for SAP 提供的自定义事务 /GOOG/SLT_SETTINGS
和 /GOOG/REPLIC_VALID
的权限。
如需使用负载模拟工具,用户需要随 BigQuery Connector for SAP 提供的自定义事务 /GOOG/LOAD_SIMULATE
的权限。
默认情况下,有权访问自定义事务 /GOOG/SLT_SETTINGS
和 /GOOG/REPLIC_VALID
的用户可以修改任何配置的设置,因此如果需要,您可以将相应权限限制为特定配置。对于只需要查看 BigQuery Connector for SAP 设置的用户,您可以向其授予自定义事务 /GOOG/SLT_SETT_DISP
的只读权限。
BigQuery Connector for SAP 传输文件包含 Google BigQuery
Settings Authorization
对象 ZGOOG_MTID
,用于特定于 BigQuery Connector for SAP 的授权。
如需授予对自定义事务的访问权限并将访问权限限制为特定配置,请执行以下步骤:
使用 SAP 事务代码
PFCG
为 BigQuery Connector for SAP 定义角色。为该角色授予自定义事务
/GOOG/SLT_SETTINGS
、/GOOG/REPLIC_VALID
和/GOOG/LOAD_SIMULATE
的权限。要限制某个角色的权限,请使用
ZGOOG_MTID
授权对象指定该角色可以访问的各配置的授权组。例如:- BigQuery Connector for SAP 的授权对象 (
ZGOOG_MTID
):Activity 01
Authorization Group AUTH_GROUP_1,AUTH_GROUP_N
AUTH_GROUP_01
和AUTH_GROUP_N
是在 SAP LT Replication Server 配置中定义的值。为
ZGOOG_MTID
指定的授权组必须与为 SAPS_DMIS_SLT
授权对象中的角色指定的授权组相匹配。- BigQuery Connector for SAP 的授权对象 (
创建用于查看 BigQuery Connector for SAP 设置的 SAP 角色和授权
如需授予自定义事务 /GOOG/SLT_SETT_DISP
的只读权限,请执行以下步骤:
使用 SAP 事务代码
PFCG
,定义一个角色以用于查看 BigQuery Connector for SAP 设置。向该角色授予自定义事务
/GOOG/SLT_SETT_DISP
的访问权限。使用以下属性添加 BigQuery Connector for SAP 的授权对象 (
ZGOOG_MTID
):Activity 03
Authorization Group = *
生成角色配置文件并将相关用户分配到该角色。
配置复制
如需配置复制,请同时指定 BigQuery Connector for SAP 和 SAP LT Replication Server 设置。
在 /GOOG/CLIENT_KEY
中指定权限设置
使用 SM30
事务指定 BigQuery 访问权限设置。BigQuery Connector for SAP 会将设置以记录的形式存储在 /GOOG/CLIENT_KEY
自定义配置表中。
如需指定访问权限设置,请执行以下操作:
在 SAP GUI 中,输入事务代码
SM30
。选择
/GOOG/CLIENT_KEY
配置表。为以下表字段输入值:
字段 数据类型 说明 名称 字符串 此 CLIENT_KEY
配置的名称。服务账号名称 字符串 将此字段留空。
范围 字符串 将此字段留空。
项目 ID 字符串 包含您的目标 BigQuery 数据集的项目的 ID。 命令名称 字符串 您在创建操作系统命令以输出访问令牌步骤中定义的外部操作系统命令的名称。
授权类 字符串 用于复制的授权类。 指定
/GOOG/CL_GCP_AUTH
。授权字段 不适用 将此字段留空。 令牌刷新秒数 整数 访问令牌在多久后(以秒为单位)会到期并且必须刷新。默认值为
3500
。您可以通过在高级设置中设置CMD_SECS_DEFLT
参数的值来覆盖此默认值。如果指定
1
到3599
的值,则会替换默认的到期时间。如果指定0
,BigQuery Connector for SAP 会使用默认值。令牌缓存 布尔值 此标志用于确定是否已缓存从 Google Cloud 检索到的访问令牌。 我们建议您在配置 BigQuery Connector for SAP 并测试与 Google Cloud 的连接后启用令牌缓存。如需详细了解令牌缓存,请参阅启用令牌缓存。
配置 RFC 目标
如需将 BigQuery Connector for SAP 连接到 Google Cloud,我们建议您使用 RFC 目标。
如需为复制配置 RFC 目标,请执行以下操作:
在 SAP GUI 中,输入事务代码
SM59
。(推荐)复制示例 RFC 目标
GOOG_BIGQUERY
和GOOG_IAMCREDENTIALS
以创建新的 RFC 目标,然后记下新的 RFC 目标名称。您将在后续步骤中用到它们。BigQuery Connector for SAP 使用 RFC 目标分别连接到 BigQuery 和 IAM API。
如果您想要测试基于 RFC 目标的连接,则可以跳过此步骤并使用示例 RFC 目标。
对于您创建的 RFC 目标,请完成以下步骤:
进入 Technical Settings(技术设置)标签页,并确保 Service No.(服务编号)字段已设置为值
443
。这是 RFC 目标用于安全通信的端口。进入 Logon & Security(登录和安全)并确保 SSL Certificate(SSL 证书)字段设置了选项 DFAULT SSL Client (Standard)(默认 SSL 客户端 [标准])。
保存更改。
要测试连接,请点击 Connection Test(连接测试)。
包含
404 Not Found
的响应是可接受并且符合预期的,因为 RFC 目标中指定的端点对应于 Google Cloud 服务,而不是该服务托管的特定资源。此响应表明目标 Google Cloud 服务可访问并且未找到目标资源。
在 SAP GUI 中,输入事务代码
SM30
。在上一部分中创建的
/GOOG/CLIENT_KEY
表中,记下名称字段的值。在
/GOOG/SERVIC_MAP
表中,使用以下字段值创建条目:Google Cloud 密钥名称 Google 服务名称 RFC 目标 CLIENT_KEY_TABLE_NAME
bigquery.googleapis.com 指定以 BigQuery 为目标的 RFC 目标的名称。如果您使用示例 RFC 目标进行测试,请指定 GOOG_BIGQUERY
。CLIENT_KEY_TABLE_NAME
iamcredentials.googleapis.com 指定以 IAM 为目标的 RFC 目标的名称。如果您使用示例 RFC 目标进行测试,请指定 GOOG_IAMCREDENTIALS
。将
CLIENT_KEY_TABLE_NAME
替换为您在上一步中记下的客户端密钥名称。
配置代理设置
使用 RFC 目标连接到 Google Cloud 时,您可以通过您在 SAP 环境中使用的代理服务器来路由 BigQuery Connector for SAP 通信。
如果您不想使用代理服务器,或者您的 SAP 环境中没有代理服务器,则可以跳过此步骤。
如需为 BigQuery Connector for SAP 配置代理服务器设置,请完成以下步骤:
在 SAP GUI 中,输入事务代码
SM59
。选择以 IAM 为目标的 RFC 目标。
进入 Technical Settings(技术设置)标签页,然后为 HTTP Proxy Options(HTTP 代理选项)部分中的字段输入值。
对以 BigQuery 为目标的 RFC 目标重复上述步骤。
启用 HTTP 压缩
使用 RFC 目标连接到 Google Cloud 时,您可以启用 HTTP 压缩。
如果您不想启用此功能,则可以跳过此步骤。
如需启用 HTTP 压缩,请完成以下步骤:
在 SAP GUI 中,输入事务代码
SM59
。选择以 BigQuery 为目标的 RFC 目标。
进入 Special Options(特殊选项)标签页。
对于 HTTP Version(HTTP 版本)字段,选择 HTTP 1.1。
对于 Compression(压缩)字段中,选择适当的值。
如需了解压缩选项,请参阅 SAP 说明 1037677 - HTTP 压缩仅压缩某些文档
指定 Private Service Connect 端点
如果您希望 BigQuery Connector for SAP 使用 Private Service Connect 端点以允许以非公开方式使用 BigQuery 和 IAM,则需要在 Google Cloud 项目中创建这些端点并在相应的 RFC 目标中指定它们。
如果您希望 BigQuery Connector for SAP 继续使用默认的公共 API 端点连接到 BigQuery 和 IAM,请跳过此步骤。
如需将 BigQuery Connector for SAP 配置为使用您的 Private Service Connect 端点,请完成以下步骤:
在 SAP GUI 中,输入事务代码
SM59
。验证您是否已为 BigQuery 和 IAM 创建了新的 RFC 目标。如需了解如何创建这些 RFC 目标,请参阅配置 RFC 目标。
选择以 BigQuery 为目标的 RFC 目标,然后完成以下步骤:
进入 Technical Settings(技术设置)标签页。
对于 Target Host(目标主机)字段,输入您为访问 BigQuery 而创建的 Private Service Connect 端点的名称。
进入 Logon and Security(登录和安全)标签页。
对于 Service No.(服务编号)字段,确保指定了值
443
。对于 SSL Certificate(SSL 证书)字段,请确保已选中 DFAULT SSL Client (Standard)(默认 SSL 客户端 [标准])选项。
选择以 IAM 为目标的 RFC 目标,然后完成以下步骤:
进入 Technical Settings(技术设置)标签页。
对于 Target Host(目标主机)字段,输入您为访问 IAM 而创建的 Private Service Connect 端点的名称。
进入 Logon and Security(登录和安全)标签页。
对于 Service No.(服务编号)字段,确保指定了值
443
。对于 SSL Certificate(SSL 证书)字段,请确保已选中 DFAULT SSL Client (Standard)(默认 SSL 客户端 [标准])选项。
启用令牌缓存
为了提高复制性能,我们建议您为从 Google Cloud 中检索到用于访问 BigQuery 的访问令牌启用缓存。
启用令牌缓存可确保在访问令牌过期或被撤销之前重复使用访问令牌,从而减少用于检索新访问令牌的 HTTP 调用次数。
如需启用令牌缓存,请在客户端密钥表 /GOOG/CLIENT_KEY
中选择令牌缓存标志。
启用令牌缓存后,访问令牌将缓存在 SAP LT Replication Server 应用服务器的共享内存中,缓存时长为 /GOOG/CLIENT_KEY
表中的令牌刷新秒数字段设置的时长。如果未指定令牌刷新秒数或设置为 0
,则访问令牌缓存时长为高级设置中的 CMD_SECS_DEFLT
参数中指定的值。
对于未在 Google Cloud 上运行的 SAP 工作负载,缓存的访问令牌还会防止在复制大量数据负载时可能会出现的技术问题,其中多个 SAP LT Replication Server 进程可能会在任何给定时间同时请求访问令牌。
清除缓存的访问令牌
启用令牌缓存后,如果您更新分配给 BigQuery Connector for SAP 用于访问 BigQuery 的服务账号的角色,则更新后的角色对应的新访问令牌将在现有的缓存令牌到期后才会被检索。在这种情况下,您可以手动清除访问令牌。
如需清除缓存的访问令牌,请输入事务 SE38
,然后运行程序 /GOOG/R_CLEAR_TOKEN_CACHE
。
创建 SAP LT Replication Server 复制配置
使用 SAP 事务 LTRC
来创建 SAP LT Replication Server 复制配置。
如果 SAP LT Replication Server 运行在不同于源 SAP 系统的服务器上,请在创建复制配置之前,确认两个系统之间具有 RFC 连接。
复制配置中的某些设置会影响性能。要确定适合您的安装的相应设置值,请参阅 SAP 帮助门户中适用于您的 SAP LT Replication Server 版本的性能优化指南。
SAP LT Replication Server 的接口和配置选项可能会略有不同,具体取决于您使用的版本。
如需配置复制,请使用对应于您的 SAP LT Replication Server 版本的过程:
在 DMIS 2011 SP17、DMIS 2018 SP02 或更高版本中配置复制
使用以下步骤在较高版本的 SAP LT Replication Server 中配置复制。如果您使用的是较早的版本,请参阅在 DMIS 2011 SP16、DMIS 2018 SP01 或更早版本中配置复制。
在 SAP GUI 中,输入事务代码
LTRC
。点击创建配置图标。此时创建配置向导会打开。
在配置名称和描述字段中,输入配置的名称和描述,然后点击下一步。
您可以立即指定授权组,以便将权限限制为特定授权组,也可以稍后执行此操作。
在源系统连接细节面板中执行以下操作:
- 选择 RFC 连接单选按钮。
- 在 RFC 目标字段中,指定与源系统之间的 RFC 连接的名称。
- 根据需要勾选允许多次使用和从单个客户端读取复选框。如需了解详情,请参阅 SAP LT Replication Server 文档。
- 点击下一步。
这些步骤适用于 RFC 连接,但如果来源是数据库,那么若您已使用
DBACOCKPIT
事务定义了连接,则可以选择数据库连接。在目标系统连接细节面板中执行以下操作:
- 选择其他单选按钮。
- 在场景字段中,从下拉菜单中选择 SLT SDK。
- 点击下一步。
在指定传输设置面板中执行以下操作:
在数据传输设置部分的应用字段中,输入
/GOOG/SLT_BQ
或ZGOOG_SLT_BQ
。在作业选项部分的以下字段中输入起始值:
- 数据传输作业的数量
- 初始加载作业的数量
- 计算作业的数量
在复制选项部分中,选择实时单选按钮。
点击下一步。
对配置进行检查后,点击保存。
记下批量传输列中的三位数 ID。您在后续步骤中要用到它。
如需了解详情,请参阅附加到 SAP 说明 2652704 的 PDF:“使用 SLT SDK 复制数据 - DMIS 2011 SP17、DMIS 2018 SP02.pdf”。
在 DMIS 2011 SP16、DMIS 2018 SP01 或更早版本中配置复制
使用以下步骤在较早版本的 SAP LT Replication Server 中配置复制。如果您使用的是较高版本,请参阅在 DMIS 2011 SP17、DMIS 2018 SP02 或更高版本中配置复制。
- 在 SAP GUI 中,输入事务代码
LTRC
。 - 点击新建。此时将打开一个对话框,用于指定新配置。
- 在指定来源系统步骤中,执行以下操作:
- 选择 RFC 连接作为连接类型。
- 输入 RFC 连接名称。
- 确保已选中允许多次使用字段。
- 在指定目标系统步骤中,执行以下操作:
- 输入目标系统的连接数据。
- 选择 RFC 连接作为连接类型。
- 在 RFC 通信场景字段中,从下拉列表中选择使用 BAdI 将数据写入目标值。RFC 连接会自动设置为无。
- 在指定传输设置步骤中,按 F4 帮助。您之前定义的应用将显示在应用字段中。
- 记下批量传输列中的三位数 ID。您在后续步骤中要用到它。
如需了解详情,请参阅附加到 SAP 说明 2652704 的 PDF:“使用 SLT SDK 复制数据 - DMIS 2011 SP15、SP16 以及 DMIS 2018 SP00、SP01.pdf”。
为 BigQuery 创建批量传输配置
使用自定义 /GOOG/SLT_SETTINGS
事务为 BigQuery 配置批量传输并指定表和字段映射。
选择初始批量传输选项
首次输入 /GOOG/SLT_SETTINGS
事务时,选择需要修改 BigQuery 批量传输配置的哪些部分。
如需选择批量传输配置的某些部分,请执行以下操作:
在 SAP GUI 中,输入以
/n
开头的/GOOG/SLT_SETTINGS
事务:/n/GOOG/SLT_SETTINGS
在
/GOOG/SLT_SETTINGS
事务的启动屏幕中,从设置表下拉菜单选择批量传输。对于新的批量传输配置,请将批量传输键字段留空。
点击执行图标。此时将显示 BigQuery 设置维护 - 批量传输屏幕。
指定表创建和其他常规特性
在 BigQuery 批量传输配置的初始部分中,您需要确定批量传输配置并指定关联的客户端密钥,此外还需要指定与创建目标 BigQuery 表相关的一些属性。
SAP LT Replication Server 会将批量传输配置保存为 /GOOG/BQ_MASTR
自定义配置表中的记录。
您在以下步骤中指定的字段为必填字段。
在 BigQuery 设置维护 - 批量传输屏幕中,点击附加行图标。
在所显示的行中,指定以下设置:
- 在批量传输键字段中,定义此次传输的名称。此名称将成为该批量传输的主键。
- 在批量传输 ID 字段中,输入创建相应 SAP LT Replication Server 复制配置时生成的三位数 ID。
- 若要使用源字段的标签或简短说明作为 BigQuery 中目标字段的名称,请点击使用自定义名称标志复选框。如需详细了解字段名称,请参阅字段的默认命名选项。
要存储触发插入的更改类型,并启用源表、SAP LT Replication Server 统计信息和 BigQuery 表之间的记录计数验证,请选中额外字段标志复选框。
设置此标志后,BigQuery Connector for SAP 会向 BigQuery 表架构添加列。如需了解详情,请参阅用于记录更改和计数查询的额外字段。
为了在遇到包含数据错误的记录时停止发送数据,系统会默认勾选 Break at First Error Flag(在遇到第一个错误标志时中断)复选框。我们建议将此选项保留为选中状态。如需了解详情,请参阅 BREAK 标志。
(可选)如需在数据块的字节大小超过 BigQuery 接受的 HTTP 请求的最大字节大小时自动减小数据块大小,请点击动态数据块大小标志复选框。如需详细了解动态数据块大小,请参阅动态数据块大小。
如果遇到包含数据错误的记录,并且您希望跳过该记录并继续将记录插入 BigQuery 表中,请点击跳过无效记录标志复选框。我们建议您不要选中此复选框。如需了解详情,请参阅 SKIP 标志。
在 Google Cloud 键名称字段中,输入相应
/GOOG/CLIENT_KEY
配置的名称。BigQuery Connector for SAP 会自动从
/GOOG/CLIENT_KEY
配置中检索 Google Cloud 项目标识符。在 BigQuery 数据集字段中,输入您在此过程先前的步骤中创建的目标 BigQuery 数据集的名称。
在设置已激活标志字段中,点击复选框以启用批量传输配置。
点击保存。
批量传输记录会附加到
/GOOG/BQ_MASTR
表中,系统会自动填充更改者、更改时间和更改位置字段。点击显示表。
系统会显示新的批量传输记录,随后显示表特性条目面板。
指定表特性
您可以在 /GOOG/SLT_SETTINGS
事务的第二个部分中指定表特性(例如表名称和表分区),以及发送到 BigQuery 的每次传输或每个数据块中要包含的记录数。
您指定的设置将以记录形式存储在 /GOOG/BQ_TABLE
配置表中。
这些设置是可选的。
如需指定表特性,请执行以下操作:
点击附加行图标。
在 SAP 表名称字段中,输入源 SAP 表的名称。
在外部表名称字段中,输入目标 BigQuery 表的名称。如果目标表尚不存在,则 BigQuery Connector for SAP 会创建使用此名称的表。如需了解 BigQuery 的表命名惯例,请参阅表命名。
如需发送表中所有字段的未压缩数据,请选择发送未压缩标志。启用此设置后,BigQuery Connector for SAP 会使用源表中初始化字段的值复制源记录中的任何空字段。为了提升性能,请勿选择此标志。
如果您只需要发送特定字段的未压缩数据,请勿在表级别选择发送未压缩标志。而是应在字段级别为这些特定字段选择发送未压缩标志。借助此选项,您可以在将数据复制到 BigQuery 时保留特定字段的初始值,即使您压缩表数据的其余部分也是如此。如需了解如何在字段级别修改记录压缩,请参阅在字段级别更改记录压缩。
如需详细了解记录压缩行为,请参阅记录压缩。
(可选)在数据块大小字段中,指定要发送到 BigQuery 的每个数据块中可包含的记录数上限。我们建议您对 BigQuery Connector for SAP 使用默认数据块大小,即 10,000 条记录。如有需要,您可以将数据块的大小增加到最多 50,000 条记录,这是 BigQuery Connector for SAP 允许的最大数据块大小。
如果源记录包含大量字段,则字段数可能会增加数据块的总字节大小,从而导致数据块错误。如果发生这种情况,请尝试减小数据块大小,从而缩小字节大小。如需了解详情,请参阅 BigQuery Connector for SAP 中的数据块大小。或者,如需自动调整数据块大小,请启用动态数据块大小。如需了解详情,请参阅动态数据块大小。
(可选)在分区类型字段中,指定用于分区的时间增量。有效值为
HOUR
、DAY
、MONTH
或YEAR
。 如需了解详情,请参阅表分区。(可选)在分区字段字段中,指定包含用于分区的时间戳的目标 BigQuery 表中的一个字段名称。指定字段分区时,还必须指定类型分区。如需了解详情,请参阅表分区。
在设置已激活标志字段中,点击复选框以启用表特性。如果未勾选设置已激活标志框,BigQuery Connector for SAP 会使用 SAP 源表名称和默认块大小创建 BigQuery 表,且没有分区。
点击保存。
您的特性将以记录形式存储在
/GOOG/BQ_TABLE
配置表中,系统会自动填充更改者、更改时间和更改位置字段。点击显示字段。
此时会显示新的表特性记录,后接字段映射条目面板。
自定义默认字段映射
如果源 SAP 表包含时间戳字段或布尔值,请更改默认数据类型映射,以准确反映目标 BigQuery 表中的数据类型。
您还可以更改其他数据类型以及用于目标字段的名称。
您可以直接在 SAP GUI 中修改默认映射,也可以将默认映射导出到电子表格或文本文件,以便其他人无需访问 SAP LT Replication Server 即可修改值。
如需详细了解默认字段映射以及您可以执行的更改,请参阅字段映射。
如需自定义目标 BigQuery 字段的默认映射,请执行以下操作:
在事务
/GOOG/SLT_SETTINGS
的 BigQuery 设置维护 - 字段页面中,显示您正在配置的批量传输的默认字段映射。根据需要修改外部数据元素列中的默认目标数据类型。具体来说,应该更改以下数据类型的目标数据类型:
- 时间戳。将默认目标数据类型从
NUMERIC
更改为TIMESTAMP
或TIMESTAMP (LONG)
。 - 布尔值。将默认目标数据类型从
STRING
更改为BOOLEAN
。 - 十六进制。将默认目标数据类型从
STRING
更改为BYTES
。
要修改默认数据类型映射,请执行以下操作:
- 在需要修改的字段所在的行上,点击外部数据元素字段。
- 在选择数据类型的对话框中,选择所需的 BigQuery 数据类型。
- 确认您的更改,然后点击保存。
- 时间戳。将默认目标数据类型从
如果您在 BigQuery 设置维护 (BigQuery Settings Maintenance) 页面中指定了自定义名称标志,则可以根据需要在临时字段名称 (Temporary Field Name) 列中修改默认目标字段名称。
您指定的值会替换外部字段名称列中显示的默认名称。
根据需要修改字段说明列中的默认目标字段说明。
(可选)导出字段映射以进行外部修改。如需了解相关说明,请参阅在 CSV 文件中修改 BigQuery 字段映射。
完成所有更改并且上传所有外部修改的值后,确认已选中设置已激活标志复选框。如果未选中设置已激活标志,BigQuery Connector for SAP 会使用默认值创建目标表。
点击保存。
更改将存储在
/GOOG/BQ_FIELD
配置表中,系统会自动填充更改者、更改时间和更改位置字段。
在字段级别更改记录压缩
为了提高复制性能,BigQuery Connector for SAP 会通过省略源记录中的所有空字段来压缩记录,然后在 BigQuery 的目标表中使用 null
对这些字段进行初始化。不过,如果您需要将一些空字段及其初始值复制到 BigQuery,同时仍使用记录压缩,则可以为这些特定字段选择发送未压缩的标志。
如需详细了解记录压缩行为,请参阅记录压缩。
如需在字段级别更改记录压缩,请完成以下步骤:
在事务
/GOOG/SLT_SETTINGS
的 BigQuery 设置维护 - 字段页面中,显示您正在配置批量传输的表的字段列表。如需发送字段的未压缩数据,请选择与该字段对应的发送未压缩标志。
点击保存。
测试复制
通过启动数据预配来测试复制配置:
在 SAP GUI 中打开 SAP LT Replication Server Cockpit(事务
LTRC
)。点击要测试的表复制对应的批量传输配置。
点击数据预配。
在数据预配面板中,开始进行数据预配:
- 输入源表的名称。
- 点击要测试的数据预配类型对应的单选按钮。例如,开始加载。
点击执行图标。此时数据传输将会开始,参与对象屏幕上会显示其进度。
如果 BigQuery 中不存在该表,则 BigQuery Connector for SAP 会根据您先前通过
/GOOG/SLT_SETTINGS
事务定义的表和字段特性构建的架构来创建表。表初始加载所需的时间取决于表及其记录的大小。
消息写入事务
LTRC
中的 SAP LT Replication Server 应用日志部分。
或者,您可以使用负载模拟工具测试到 BigQuery 的复制。如需了解详情,请参阅负载模拟工具。
验证复制
您可以使用以下方法验证复制:
- 在 SAP LT Replication Server 中执行以下操作:
- 在数据预配屏幕上监控复制。
- 在应用日志屏幕中检查错误消息。
- 在 BigQuery 的表信息标签页上执行以下操作:
- 检查架构标签页,确保架构正确无误。
- 查看预览标签页,查看所插入的行的预览。
- 查看详细信息标签页,了解插入的行数、表的大小以及其他信息。
- 如果在配置 BigQuery 表时选中额外字段标志复选框,请输入
/GOOG/REPLIC_VALID
自定义事务来运行复制验证工具。
在 SAP LT Replication Server 中检查复制
在启动初始加载或复制作业后,使用事务 LTRC
可以查看其进度,并检查错误消息。
您可以在 SAP LT Replication Server 的加载统计信息标签页下查看加载状态,并在数据传输监控标签页下查看作业进度。
在事务 LTRC
的应用日志屏幕上,您可以看到 BigQuery、BigQuery Connector for SAP 和 SAP LT Replication Server 返回的所有消息。
在 SAP LT Replication Server 中,由 BigQuery Connector for SAP 代码发出的消息以 /GOOG/SLT
前缀开头。从 BigQuery API 返回的消息以 /GOOG/MSG
前缀开头。
SAP LT Replication Server 返回的消息不会以 /GOOG/
前缀开头。
在 BigQuery 中检查复制
在 Google Cloud 控制台中,确认表已创建,并且 BigQuery 正在向表中插入数据。
在 Google Cloud 控制台中,转到 BigQuery 页面。
在探索器部分的搜索字段中,输入目标 BigQuery 表的名称,然后按
Enter
。表信息显示在页面右侧内容窗格中的一个标签页下。
在表信息部分中,点击以下标题以检查表和行插入情况:
- 预览,显示插入 BigQuery 表的行和字段。
- 架构,显示字段名称和数据类型。
- 详细信息,显示表大小、总行数和其他详细信息。
运行复制验证工具
如果在配置 BigQuery 表时选中了额外字段标志,您可以使用复制验证工具生成报告来比较 BigQuery 表中的记录计数与 SAP LT Replication Server 统计信息或源表中的记录计数。
如需运行复制验证工具,请执行以下操作:
在 SAP GUI 中,输入以
/n
开头的/GOOG/REPLIC_VALID
事务:/n/GOOG/REPLIC_VALID
在处理选项部分中,点击执行验证单选按钮。
在选择选项部分中,输入以下规范:
- 从 GCP 合作伙伴标识符字段中的下拉菜单中,选择 BigQuery。
- 从检查类型字段中的下拉菜单中,选择要生成报告的类型:
- 初始加载计数
- 复制计数
- 当前计数
- 如果显示了检查日期字段,请指定您需要计数的日期。
- 在批量传输键字段中,输入批量传输配置名称。
- (可选)在表名称字段中,指定您需要为其生成报告的批量传输配置中的表名称。
点击执行图标以运行复制验证工具。
验证检查完成后,在处理选项部分中点击显示报告单选按钮以显示报告,然后点击执行图标。
如需了解详情,请参阅复制验证工具。
问题排查
如需了解如何诊断和解决在使用 BigQuery Connector for SAP 配置并运行 SAP 与 BigQuery 之间的加载或复制时遇到的问题,请参阅 BigQuery Connector for SAP 问题排查指南。
获取支持
如果您需要帮助以解决复制问题和 BigQuery Connector for SAP 问题,请收集所有可用的诊断信息,并与 Cloud Customer Care 联系。如需了解如何与 Customer Care 团队联系,请参阅获取 Google Cloud 上的 SAP 支持。