如何快速将SQL数据库迁移到HANA数据库

如何快速将SQL数据库迁移到HANA数据库,第1张

一、迁移Database

Schema。

首先使用Sybase

Powerdesigner的逆向工程功能,逆向出SQL

Server数据的物理模型。具体 *** 作是在Powerdesigner中选择“File”,“Reverse

Engine”再选择Database,将DBMS选择为SQL

Server

然后选择数据源,也就是要具体连接到的SQL

Server数据库服务器,然后选择要逆向的数据库名,比如选中“WSS_Content_80”

单击确定即可生成物理模型图,然后单击“Database”菜单下的Change

Current

DBMS修改当前的DBMS,改为MySQL

50,单击确定后即可生成MySQL的物理模型

然后单击“Database”菜单下的“Generate

Database”生成数据库脚本文件。

接下来手工修改下生成的脚本的内容。将其中的dbo全部替换成空,将create

user这样的语句删除掉。

如果有些字符在MySQL中是关键字,那么必须使用“`”(键盘上数字1左边那个符合)符合框起来。

加上MySQL所需要的存储引擎比如每个建表语句后跟上:

ENGINE

=

INNODB

CHARACTER

SET

utf8

COLLATE

utf8_general_ci;将生成的脚本在MySQL中去运行一次即可创建数据库。

二、迁移数据内容

数据内容只能通过生成INSERT语句的方式来做。

首先使用SSMS的“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为SQL

Server数据库中的数据生成插入脚本。

首先选择要迁移数据的表,这里我们全选所有的表

然后单击下一步,选择将脚本保存到新的查询窗口

单击“高级”选项,在高级选项窗口中选择“要编写脚本的数据的类型”为仅限数据

然后“确定”再下一步下一步即可生成INSERT脚本文件。

修改生成的脚本文件,主要有以下几项修改:

使用批量替换的方式去掉[

]这是SQL

Server的符合,在MySQL中不用这个。

使用批量替换的方式去掉dbo

有些单词在MySQL中是关键字的,那么需要使用“`”引起来。

关于Datetime类型的数据,需要手工修改下,SQL

Server默认生成的是这样的语句,在MySQL中是没办法解析的:

CAST(0x00009EEF00000000

AS

DateTime)

为每一行添加一个;表示一个插入语句结束。这个分号在SQL

Server中可以不需要,但是在MySQL中是必须的。简单的方法是使用高级的文本编辑器(比如Notepad++),将\r\n替换为;\r\n即可。

能查到。根据查询相关公开信息显示,Hanastudio所建立的表是基于SAPHANA数据库的,并且SAPHANA是SAP的核心产品之一,因此这些表可以直接在SAPHANA数据库中使用。SAP的各个模块都是基于SAPHANA数据库开发的,因此在SAP中使用这些表也是很方便的。

帮助客户制定HANA计划的咨询顾问与分析师承认其中的复杂性,他们认为HANA分析型应用将最终走进企业混合ERP环境

也许短期大规模BusinessSuite向HANA的迁移不会出现,但这是一个非常重大的变革,SAP用户必须重新评估他们的企业系统

埃森哲公司的SAP分析与HANA部门全球主管NicolaMoriniBianzino表示:“客户向HANA迁移的方式是小步走,大多数的SAP客户都在进行评估,他们需要一套系统的方法来决定如何进行迁移,以及是否在云中运行HANA

客户将从小的组件开始向HANA迁移,同时需要保证业务的正常运转

这与迁移到云的形式非常相似,部分业务留在企业内部,部分放到云中

”对于那些市场竞争中处于领先位置的大型企业来说,他们对预测分析的需求是明显的,是HANA的典型客户群

而像公共事业这种行业,他们的迁移步伐会慢一些

当HANA企业云以及相关的选项更成熟,证明迁移更可行的时候,MoriniBianzino期待一些小型公司也能够跟上脚步

相比而言,SAPBWonHANA应用更简单一些,而且成本与风险相对较低

MoriniBianzino表示:“通常BW系统的规模不是很大,所以前期的投入会相对较少

埃森哲在印度的一个制造业客户近期就完成了向HANA的迁移

”另外一些没有准备好对ERP系统进行完全“平台再造”的客户首先会考虑一些批量处理负载,比如财务结算,他们能够从HANA的性能提升上快速获得回报

改写历史一些观察家指出,HANA强袭的一个主要原因是SAP对新的收入流的迫切需求

凯捷公司的HANA咨询顾问MikePrice表示,ERP热潮早已经过去,而为了推广HANA,SAP不得不对其ERP平台进行重新投资,包括核心代码的重写

实在难以想象现在有多少人在为此写代码

SAP声称,基于HANA的BusinessSuite对客户来说将提供无缝的迁移体验,专家对此表示赞同

Forrester著名分析师PaulHamerman称,基于HANA的BusinessSuite并不是另一个版本,它更像是一个增强的功能包

客户通过迁移到HANA的确能够获得非常好的性能提升,比如在财务结算上的测试显示能够提供1000倍以上的性能提升

Hamerman表示:“在HANA的推广方面,SAP一直非常小心,不给客户造成迁移必须‘大动干戈’的印象

这与甲骨文形成鲜明对比

”Hamerman这里指的是Oracle融合应用软件产品线

HANA早期回报体现在接近实时的运行传统的批量处理应用

然而,速度并不是唯一的优势

特别是对于跨国公司来说,他们基本上会统一时间进行基于ERP的批量处理,通常是在夜里

然而由于时差关系,一些地区业务就可能需要暂停

因此这种接近于实时的处理能力会非常具有吸引力

HANA是一个软硬件结合体,提供高性能的数据查询功能,用户可以直接对大量实时业务数据进行查询和分析,而不需要对业务数据进行建模、聚合等

SAP内存数据库的数据并不是只在内存里,也会不停写到硬盘里,这就用到复制服务器ReplicationServer,包括Log-based,Trigger-based和ETL-based

这些复制服务器需要用到SybaseReplicationServer、SybaseReplicationServerAgent、SybaseAdaptiveServerEntERPrise(AES,适用性服务器)等,以及HANALoadController和BODataServices

通过配置本地数据库的tns配置文件实现:

去oracle安装目录下oracle\product\1020\db_2\NETWORK\ADMIN\ 找到tnsnamesora,用记事本打开,里边有远程数据库的tns连接配置串如下

ORCL23 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192168323)(PORT = 1521))

)

(CONNECT_DATA =

(SID = ORCL)

)

)

添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了

SAPHANA的命令行工具主要是hdbsql,可以交互式或非交互式运行,还可以从文件导入命令执行

我们首先来看看如何交互式运行命令

我们现在已经有了一个SAPHANA数据库

进入到命令行后我们需要切换到HANA安装时创建的用户,我们将切换到这个用户名:su_a17adm

然后输入hdbsql,我们就进入了交互式界面

*** 作:

1 在content相应的package上创建计算视图

填写相关的基础信息:

选择建模所使用的数据对象,可以是表对象,也可以是其他视图:

点击Finish,则进入相应的建模主界面:

2 建立Project 映射

选择Tools Palette=>Projection

从AudioBooks拖到线条到Projection1

得到结果如下:

同样,建立Projection2及其与Books的关系,结果如下:

3 设置Projection1,projection2的输出列

选中Projection1, 在details区域中将所有列设置为输出列:

在右侧OutPut区域内,新建一个Calculated Columns

最终Projection1的数据列为:

同样为Projection2设置输出列,并新建一个计算列SFlag,公式如下:

Projection2的输出列如下(注意EDITION没有作为输出列):

4 建立UNION

结果如下:

从Projection1 拖动线条到Union_3

>

以上就是关于如何快速将SQL数据库迁移到HANA数据库全部的内容,包括:如何快速将SQL数据库迁移到HANA数据库、hanastudio中建的表sap中能查到吗、saphana是什么_saphana是什么数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10188498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存