跳转到内容
作者资料照片李亚西万博新体育手机客户端

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的建议方法是:

  1. 实现SAP Business One,首先由SAP HANA支持的分析,将分析场景转移到SAP HANA,而事务仍然驻留在MS SQL中。
  2. 通过重用相同的服务器和分析用户许可,以最小的成本将整个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、用户定义查询等)、报告、仪表板和自定义附加组件等的复杂性。

迁移的主要过程概述如下:

  1. 根据客户SAP Business One系统的当前版本和目标版本,确定迁移路径和景观架构
  2. 硬件配置和安装SuSE Linux Enterprise
  3. 安装SAP HANA和SAP Business One, SAP HANA版本
  4. 申请并安装SAP HANA和SAP BUSINESS One的许可密钥,SAP HANA版本
  5. [如果适用]迁移时,需要在SQL Server版本上升级B1的数据库
  6. 执行数据库从SQL Server迁移到SAP HANA。
  7. 迁移后在SAP HANA上升级B1的数据库。
  8. 使用SAP Business One分析的管理控制台初始化分析特性的公司模式。
  9. 迁移与SQL查询相关的定制

    ·SBO_SP_TransactionNotification

    ·用户定义查询,格式化搜索,警告和报告等

  10. 可选]为分析场景创建可重用模型或扩展语义层
  11. 迁移分析

    ·水晶报表。

    ·仪表板等。

  12. 附加组件迁移

如何对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产品

目前B1H仅支持Linux平台(SuSE Linux Enterprise)。因此,在执行安装和常规系统管理任务时,需要具备Linux系统管理的基本知识.你应该投入一些时间在这方面变得熟练。以下是一些免费的在线SuSE Linux partacademy:

关于安装SuSE Linux Enterprise Server,详情请参阅以下文件:

3.安装SAP HANA,以及SAP HANA的SAP Business One版本。

对于SAP Business One (SAP HANA版本)的安装,您可能无法直接安装最新补丁。相反,您可能需要首先执行基线安装,然后升级到目标补丁。

在关于如何在SAP HANA.pdf上安装SUSE Linux Enterprise Server for SAP Business One产品在上一步中提到,您还可以参考以下文件:

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分析。详情请参阅以下文件:

初始化B1H公司分析特征数据库

管理控制台的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,包括

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默认内容。相反,您必须复制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中引入了一个新的标签Y,用于指示是否从SAP HANA中检索数据。SAP Business One Dashboard Package Wizard Tool(1.1版本)已经发布,该工具同时支持B1A/B1H。

SAP Business One仪表板打包工具版本1.1

除了水晶仪表盘,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 Business One的外接程序从SQL Server迁移到SAP HANA

指定的标签

      5个评论
      你一定是登录评论:评论或回复一篇文章
      作者资料照片Yes万博新体育手机客户端hwanth Prakash t.s.
      伊斯万特·普拉卡什t.s.

      你好,

      是否有像SAP B1的ASAP方法那样可用的迁移模板…

      注册,

      Yeshwanth

      作者资料照片前会员万博新体育手机客户端
      前成员

      我也是SAP Business One HANA的新手

      一步一步地迁移到HANA

      我推荐您看一下这个

      9.0裸金属到带电系统

      亲切的问候,

      作者的个人资料照片万博新体育手机客户端布鲁诺PEYRON
      布鲁诺PEYRON

      你好,如何转换为HANA这个查询,

      /*SELECT FROM [dbo]。[ordr] t0 */ .使用实例

      声明@choixdate日期时间

      set @choixdate=/* T0。纳税日期*/ '[%0]'

      将@mois声明为int

      Set @mois = month(@choixdate)

      将@year声明为int

      设置@year = year(@choixdate)

      选择“CardCode”,“CardName”,“DocType”,“DocNum”

      选择“CardCode”,“CardName”,“DocType”,“DocNum”

      从OINV

      where month("DocDate") =@mois and YEAR("DocDate") = @Year

      联盟

      选择“CardCode”,“CardName”,“DocType”,“DocNum”

      从欧林

      where month("DocDate") =@mois and YEAR("DocDate") = @Year

      ) T

      致以最亲切的问候

      PEYRON布鲁诺

      作者资料照片李亚西万博新体育手机客户端
      Yatsea李
      博客作者

      嗨Peyron,

      您需要一个HANA过程来包装这个SQLScript,因为没有过程就不能直接运行SQLScript。

      并且请参考这个新版本的SQL转换工具,它可以部分帮助将查询从SQL Server转换为HANA。

      如何转换SQL从MS SQL Server到SAP HANA -新版本的用户界面启用!

      亲切问候,Yatsea

      作者资料照片前会员万博新体育手机客户端
      前成员

      Tnx . .