SAP Business One从SQL Server迁移到SAP HANA的烹饪书
2018年7月30日更新
本文档旨在指导您完成从SQL Server迁移SAP Business One到SAP HANA的端到端过程。这里有一个方便的电子表格版本的迁移清单供您快速参考。
SAP Business One从SQL Server迁移到SAP HANA检查表
这本烹饪书解决了以下常见问题:
- 现有的SAP Business One客户应该采取什么方法来采用SAP HANA?
- 在售前阶段,你需要在高层付出多少努力?
- 如何将SAP Business one从SQL Server逐步迁移到SAP HANA ?
现有的SAP Business One客户应该采取什么方法来采用SAP HANA?
一般来说,特别是当主要挑战是报告和分析的速度时,现有SAP Business One客户采用SAP HANA的建议方法是:
- 实现SAP Business One,首先由SAP HANA支持的分析,将分析场景转移到SAP HANA,而事务仍然驻留在MS SQL中。
- 通过重用相同的服务器和分析用户许可,以最小的成本将整个SAP Business One系统从SQL Server迁移到SAP HANA。
客户可以从SAP HANA通过更快的决策和实时的业务洞察等获得快速的ROI。同时,将采用过程分成两部分,可以让客户和客户的系统管理员有更多时间准备与SQL查询相关的定制,以及将Add-On迁移到SAP Business One (SAP HANA版本),并以不中断的方式建立关于Linux和SAP HANA的知识。
然而,如果客户主要关心的是由于大量事务、高并发性和系统吞吐量导致的整体系统速度慢,他们更有可能需要SAP Business One从SQL Server完全直接迁移到SAP HANA。下面的部分将指导您完成这种直接迁移。
在售前阶段,对于这样一个高层次的迁移项目,您需要付出多少努力?
请参考所附的迁移清单电子表格,了解概述的程序和工作量估算,仅供您在高层参考。工作量评估和项目成功的关键因素之一是咨询师对Linux管理(Linux安装、配置和系统管理等)和SAP HANA(安装、系统管理、建模、HANA SQL和SQLScript开发等)的了解。你的团队应该参加SAP举办的相关研讨会,并投入一些时间进行自我学习。其他关键因素是与SQL查询相关的定制(SBO_SP_TransactionNotification、用户定义查询等)、报告、仪表板和自定义附加组件等的复杂性。
迁移的主要过程概述如下:
- 根据客户SAP Business One系统的当前版本和目标版本,确定迁移路径和景观架构
- 硬件配置和安装SuSE Linux Enterprise
- 安装SAP HANA和SAP Business One, SAP HANA版本
- 申请并安装SAP HANA和SAP BUSINESS One的许可密钥,SAP HANA版本
- [如果适用]迁移时,需要在SQL Server版本上升级B1的数据库
- 执行数据库从SQL Server迁移到SAP HANA。
- 迁移后在SAP HANA上升级B1的数据库。
- 使用SAP Business One分析的管理控制台初始化分析特性的公司模式。
- 迁移与SQL查询相关的定制
·SBO_SP_TransactionNotification
·用户定义查询,格式化搜索,警告和报告等
- [可选]为分析场景创建可重用模型或扩展语义层
- 迁移分析
·水晶报表。
·仪表板等。
- 附加组件迁移
如何对B1H勘探对象进行规模评估?
SAP Business One的尺寸调整工具,SAP HANA的版本:帮助您确定SAP Business One、SAP HANA版本是否适合您的客户
如何将SAP Business one从SQL Server迁移到SAP HANA?
1.根据客户SAP Business One系统的当前版本和目标版本,确定迁移路径和景观架构。
一般来说,我们建议SAP Business One采用最新版本,SAP HANA采用最新版本。然而,这取决于客户是否他们选择SAP Business One, SAP HANA版本的项目预算,新功能和附加组件迁移的业务流程准备情况等。
不同补丁级别的迁移路径不同。对于您自己的迁移路径,您应该阅读下面的中心说明。另一个重要的文档是SAP Business One的管理指南,安装或升级光盘中的SAP HANA版本。
2216144 - SAP Business One 9.2的中央说明,SAP HANA的版本
2483613 - SAP Business One 9.3的中央注释,SAP HANA的版本
例子:
客户正在使用SAP Business One 9.2 PL07,计划迁移到SAP HANA的SAP Business One 9.3版本PL04。
- 查看目标B1H补丁概述说明。在这种情况下,的确如此SAP Business One 9.3 PL04, SAP HANA版本.要查看SAP Business One 9.4 (SAP HANA版本)补丁级别的概述说明,请查看在这里.
- 你会在B1H 9.3 PL04的补丁说明中找到一段:
SAP Business One 9.3 PL04, SAP HANA的版本已同步到并包含以下版本中的所有错误修复:- SAP Business One 9.2 PL10 HotFix (HF) 03(高于此版本将无法迁移B1H 9.3 PL04)
- SAP HANA平台版本1.0 SPS 12 REV 122.16
因此,迁移路径可以确定如下:
- SAP Business One 9.2 PL07 (SQL)-> SAP Business One 9.3, SAP HANA版本,PL03
- 步骤1:安装HANA Rev 122.16
- 步骤2:安装SAP Business One 9.3, SAP HANA的版本,PL04。
- 步骤3:运行迁移向导到迁移而且升级数据库来自SAP Business One 9.2 PL 07(SQL)到SAP Business One 9.3, SAP HANA版本,PL04
(注意:在迁移客户的活动系统之前,您应该首先在测试系统上进行测试驱动的迁移。)
2.硬件配置和安装SuSE Linux Enterprise Server操作步骤
1944415 - SUSE Linux企业服务器硬件平台配置指南
这是关于SAP HANA硬件配置和SLES安装的必读说明。
请按照上面附注的两个重要的安装指南进行安装。
-
- SUSE Linux Enterprise Server.pdf如何配置硬件平台:
在安装SuSE Linux Enterprise Server之前,您应该遵循附带的硬件平台的火灾指南,包括BIOS, Raid策略和磁盘分区等,这些指南因硬件供应商的不同而不同。 - 如何在SAP HANA.pdf上安装SUSE Linux Enterprise Server for SAP Business One产品
- SUSE Linux Enterprise Server.pdf如何配置硬件平台:
目前B1H仅支持Linux平台(SuSE Linux Enterprise)。因此,在执行安装和常规系统管理任务时,需要具备Linux系统管理的基本知识.你应该投入一些时间在这方面变得熟练。以下是一些免费的在线SuSE Linux partacademy:
- SuSE合作伙伴Portal:业务拓展->技术培训-> SUSE企业Linux ->合作伙伴学院(免费报名)
关于安装SuSE Linux Enterprise Server,详情请参阅以下文件:
- 7步骤部署SuSE for SAP Business One,版本为SAP HANA(作者:SuSE,版权归SuSE所有)
3.安装SAP HANA,以及SAP HANA的SAP Business One版本。
对于SAP Business One (SAP HANA版本)的安装,您可能无法直接安装最新补丁。相反,您可能需要首先执行基线安装,然后升级到目标补丁。
在关于如何在SAP HANA.pdf上安装SUSE Linux Enterprise Server for SAP Business One产品在上一步中提到,您还可以参考以下文件:
- 关于安装SAP HANA, SAP HANA业务版和SAP HANA支持的Business One Analytics的常见问题解答
- SAP Business One, SAP HANA从裸机到实时系统的版本
4.申请并安装SAP HANA和SAP BUSINESS One的许可密钥,SAP HANA的版本
安装完成后,您需要申请并安装SAP HANA和SAP Business One版本的SAP HANA的license,以防止评估license过期导致系统瘫痪。详情请参阅以下连结。如何申请和安装SAP HANA引擎和B1H的license
5.[如果适用]将源SAP Business One系统(SQL Server版本)升级到可以按照步骤1中确定的迁移路径进行迁移的相关版本。
这是SAP Business One升级向导的正常升级过程,可能需要一些健全性测试。完全覆盖测试可能不需要,因为这不是目标版本。
推荐:
在升级之前和之后备份数据库,这样您就有了每个阶段的公司数据库快照。
从SAP Business One 9.1 (SAP HANA PL05的版本)开始,迁移向导可以在一个向导中执行模式迁移和升级
6.将SAP Business One数据库从SQL Server迁移到SAP HANA
该步骤只是将数据库的数据格式从SQL Server迁移到SAP HANA,本身没有数据内容。详情请参阅以下连结。http://scn.sap.com/docs/DOC-47663.
7.将公司架构升级到目标补丁级别
此升级过程更新表结构并部署默认SAP HANA内容。
推荐:
在执行升级之前,请使用SAP HANA studio备份整个SAP HANA系统。在这里,您可以找到关于SAP HANA系统备份的信息:SAP Business One Analytics和HANA支持的SAP Business One的常规系统管理任务
8.为分析特性初始化公司模式管理控制台SAP Business One分析。
为了正确地使用分析功能(语义层、企业搜索、交互分析、KPI和普及仪表板),您需要使用管理控制台SAP Business One分析。详情请参阅以下文件:
管理控制台的URL:
- https://< Your_HANA_ServerAddress >: 40000 /支持
9.迁移定制与SAP Business One中的SQL查询相关
HANA SQL/SQL脚本语法与MS SQL中的SQL/TSQL不同。因此,基于B1的SQL查询中的自定义必须转换为HANA SQL/SQL脚本语法。
此步骤涉及SQL相关定制在SAP Business One,包括
- SBO_SP_TransactionNotification:在SAP Business One, SAP HANA版本中实现SBO_SP_TransactionNotification
- 自定义查询
- 格式化搜索:SAP Business One中格式化搜索的语法,SAP HANA版本
- 警报和报告等。
SAP提供了一个半自动的SQL查询转换工具,用于将上述内容从SQL Server迁移到SAP HANA。你可以在这里找到更多信息:
如何转换SQL从MS SQL Server到SAP HANA
要使用SQL转换工具,请下载源代码在这里并自行编译。
下面的文档列出了在SAP HANA上使用SQL的最佳实践,用于用户定义查询,SBO_SP_TransactionNotification和SAP Business One中的add - on, SAP HANA版本。最佳实践包括Server SQL和SAP HANA中最常用的SQL语法和示例。
SAP Business One的SQL使用最佳实践,SAP HANA版本
10.(可选)为分析场景创建可重用模型或扩展语义层
从B1H 9.1 PL05开始,SAP已经提供了一个全面的预定义HANA分析模型,即语义层,涵盖了财务和物流等模型,可以用来分析您公司的财务和业务数据与分析工具,如KPI,普泛仪表板,交互式分析,SAP Lumira和水晶报告等。
要学习如何使用语义层,请参考如何使用语义层(s用户需要)
以及公司特定的udf也可以在SAP Business One分析的管理控制台中使用UDF配置填充到语义层。请参阅第7.3节关于初始化和维护分析功能的数据库在SAP Business One 9.3管理员指南,SAP HANA版本
只有在以下两种情况下,你可能需要创建自己的模型:
#1:您想在Add-On等中分析UDT数据。
#2:在语义层中扩展或修改SAP预定义模型。你必须不直接修改包中的SAP预定义模型:/ SAP /
使用SAP HANA模型进行分析的好处如下:
- 业务用户可以更容易地理解与业务上下文相关的模型。
- 一个设计良好的模型可以从不同方面为业务分析服务。例如,一个好的销售分析模型可以支持根据产品、客户、地区、销售员工、张贴年/季度/月等进行销售分析。还可以使用这些不同的维度创建多个销售报告。为多个报表管理一个SAP HANA模型要比基于SQL Server中的单个查询或过程创建一个销售报表容易得多。
- 最重要的是,这些模型可以与多种分析工具一起使用,例如Excel的交互式分析,ubiquitous Analysis, SAP Lumira,甚至是您的自定义附加组件,除了水晶报告和仪表板。与普通SQL查询相比,HANA模型提供了内存计算引擎的最佳性能。
请参考以下材料了解HANA建模的更多细节:
http://help.sap.com/hana_platform#section5
http://www.saphana.com/community/hana-academy#designing-with-hana-studio
11.迁移分析
要了解更多B1H的分析功能,请参考SAP Business One学院-分析
这一步讨论了分析部分的迁移,如报告和仪表板等,如何利用SAP HANA为SAP business One进行实时业务分析。具体来说,我们将专注于水晶报告和水晶仪表板的迁移。
一般来说,自定义水晶报表和水晶仪表板的布局设计可以重用。SQL Server的数据源需要替换为SAP HANA。我们建议您使用SAP HANA模型实现或迁移分析,而不是简单地将水晶报表和水晶仪表板的数据源从SQL Server迁移到SAP HANA。有关建模的更多信息,请参阅第8步。
迁移水晶报告:
从SQL Server迁移SAP Business One的水晶报表到SAP HANA
迁移水晶仪表板:
当使用水晶仪表板连接SAP HANA中的B1公司模式时,不再需要B1 if。B1if中sap.xcelsius包的仪表盘功能已替换为B1分析平台中类似的仪表盘服务。SAP HANA的水晶仪表板连接类型仍然与XML Data相同。SAP HANA的水晶仪表盘开发过程在SQL Server版本中仍然保持不变。
的差异水晶仪表板开发SAP HANA与SQL Server的对比如下:
1).数据源的查询需要从SQL Server迁移到SAP HANA。
2) SAP HANA在水晶仪表盘设计器中的预览返回-2023错误。你可以忽略设计时的误差,这是SAP HANA B1分析平台的仪表盘服务的局限性(适用于B1A和B1H)。但是,在运行时,水晶仪表盘将在B1内部正常工作。简而言之,在设计期间,您不能在SAP HANA的Crystal dashboard Designer中测试仪表盘,但在B1中可以用于运行时。
3)仪表板包中的Info.xml中引入了一个新的标签
除了水晶仪表盘,SAP Business One版本为SAP HANA提供了内置的仪表盘/KPI设计工具普遍的分析从查询到仪表板的直接仪表板设计。这里有更多细节:http://www.youtube.com/watch?v=27znXX7jWlk&hd=1
12.迁移附加组件
SAP Business One的SAP HANA版本的SDK (Software Development Kit)保持不变。DI API和UI API仍然基于COM技术。调用SDK对象仍然可以以相同的方式调用。详情请参阅以下文件。
你好,
是否有像SAP B1的ASAP方法那样可用的迁移模板…
注册,
Yeshwanth
我也是SAP Business One HANA的新手
一步一步地迁移到HANA
我推荐您看一下这个
9.0裸金属到带电系统
亲切的问候,
你好,如何转换为HANA这个查询,
致以最亲切的问候
PEYRON布鲁诺
嗨Peyron,
您需要一个HANA过程来包装这个SQLScript,因为没有过程就不能直接运行SQLScript。
并且请参考这个新版本的SQL转换工具,它可以部分帮助将查询从SQL Server转换为HANA。
如何转换SQL从MS SQL Server到SAP HANA -新版本的用户界面启用!
亲切问候,Yatsea
Tnx . .