(此处为日文版)
概述
本系列博客的目的是分享从SAP HANA OnPremise到SAP HANA Cloud的迁移测试经验。在第1部分中,我将经典的计算视图转换为基于XSA的HDI容器模型。在第2部分中,我将模型从SAP HANA内部部署迁移到SAP HANA云。在这个博客中,我将把数据从SAP-HANA-On-Premise传输到SAP-HANA-Cloud。
步骤1。将经典计算视图迁移到xsahdi容器对象第二步。将迁移的对象导入SAP HANA云第三步。将数据从本地传输到云。
请注意,云服务器租用价格,SAP计划发布迁移工具(计划的第一个范围是从SAP云平台、HANA服务(HANA as a Service/HaaS)到SAP HANA云),这意味着本博客中描述的步骤在将来可能会过时。
让我们开始吧。步骤如下:
我将在这个博客中使用SQL语句(Insert–Select)传输数据。当然,您可以使用智能数据集成(SDI)流程图来传输数据,我想在另一个博客中对此进行解释。
1.1安装DP代理
在本地端安装DP代理,以便SAP HANA云可以连接到本地SAP HANA。在这个博客中,我将在Windows服务器上安装DP代理,该服务器与内部SAP HANA位于同一网络中。有关安装过程的更多信息,请参阅SAP帮助和本博客的"从SAP Service Marketplace下载DP代理作为ZIP文件"。
1.2配置DP代理
配置DP代理如下至SAP帮助。
从SAP HANA云的SAP HANA驾驶舱中,创建具有以下授权的HANA DB用户。
应用程序权限: sap.hana.im文件.副总经理●管理员系统权限:AGENT\u ADMIN,ADAPTER\u ADMIN
以管理员身份运行命令提示符,配置环境变量如下,执行DP AGENT配置工具
选择选项1(Start of Stop AGENT),然后选择选项1(Start AGENT)。DP代理将由此启动。
配置从DP代理连接到SAP HANA云。首先,选择选项6(SAP HANA连接)和选项3(通过JDBC连接到SAP HANA)。下一步,输入如下:
使用加密的JDBC连接:true使用WebSocket连接:false主机名(对于直接SQL):SAP HANA云实例のEndpoint(*)端口号(对于直接SQL):SAP HANA云实例のEndpoint(*)代理管理HANA用户和密码:有关在步骤1.2.1中创建的用户的信息使用HTTP代理服务器:false(对于此博客,请根据您的环境选择)用于代理消息传递的HANA用户:任意用户名和密码,true(创建新用户)
DP代理和SAP HANA云之间的连接配置已完成。
*您可以在SAP云平台驾驶舱中确认SAP HANA云的主机名和端口号。请查看SAP HANA实例的端点。
返回配置工具顶部,选择选项7(代理注册)和选项1(注册代理)注册DP代理。
代理名称:任意名称代理主机:安装DP代理的服务器的IP地址
注册"HANAAdapter",允许SDI连接到SAP HANA。返回工具顶部并选择选项8(适配器注册)。然后选择选项2(注册适配器),如何用大数据,输入如下:
适配器名称:HanaAdapter
进入数据库资源管理器,确认代理和适配器注册成功。
SAP HANA Cloud与SAP HANA OnPremise连接的DP代理配置已完成。下一步,我将在SAP HANA云上创建虚拟表,访问内部SAP HANA表。
2.1创建远程源
在数据库资源管理器上,右键单击"远程源",选择"添加远程源"。
输入远程源名称,选择"HANAAdapter"作为适配器名称。输入其他必要的信息,如主机名和本地SAP HANA的端口号、用户名和密码。完成后保存。
点击名称打开远程源,显示模式。当您打开模式时,您会看到模式中的表。内部SAP HANA的HDI容器管理的源模式是"SALES\u 1",因此您可以看到在本博客第2部分中创建的表(SALES::HDI\u MD\u PRODUCTS,SALES::HDI\u so\u HEADER,SALES::HDI\u so\u ITEM)。
2.2授予创建虚拟表的权限
在上一步中已创建远程源。下一步是创建虚拟表。在此之前,我需要向HDI容器的管理员授予创建虚拟表的权限。
在本博客中,我将使用".hdbgrants"文件授予权限。您可以使用SAP HANA Cockpit直接向用户授予权限。
首先,创建一个授予权限的服务。在SAP Cloud Platform Cockpit,大数据和数据库,点击"新建实例"创建一个新的服务(授权服务)。
将服务注册到mta.yaml公司. 更新如下。(我需要配置"TARGET\u CONTAINER",因为我的环境中有几个HDI容器。您可以在SAP云平台驾驶舱的"服务实例"中找到id)
创建并构建".hdbgrants"文件以授予权限。在这个博客里,我会给以前创建的远程源授予"创建虚拟表"的特权。
2.3创建虚拟表
此时,我已经创建了远程源并授予了创建虚拟表的特权。下一步,大淘客怎么推广,创建虚拟表。
打开SAP Web IDE for full stack,右击新建虚拟表。
输入虚拟表名、远程源名、架构名和表名。对于数据库名称,输入""。保存并构建它,然后创建虚拟表。创建所有必要的虚拟表。
转到数据库资源管理器检查虚拟表。点击"Table"按钮,确认虚拟表创建成功(此处为VT\utables)
对虚拟表执行SQL Select语句,云快卖,确认可以取数。这意味着每次在SAP HANA云上执行SQL时,都会访问本地SAP HANA以获取数据。)
已创建访问本地SAP HANA表的虚拟表。接下来,我将把数据从本地SAP-HANA传输到SAP-HANA-Cloud。主要有以下两种迁移方法:
在本博客中,我将使用上面的#1.
3.1传输数据
使用数据库资源管理器访问HDI容器。执行"Insert–Select"SQL,如下图所示
SQL成功后数据传输完成
3.2检查数据