사이트에서 쿠키를 사용합니다: 그 웹 사이트를 방문할 때 쿠키 사용에 동의하게됩니다.
자세한 내용은 개인 보정보호 정책쿠키 정책을 살펴보시기 바랍니다.

레거시 응용프로그램 및 데이터베이스의 지능형, 사용자 정의 및 상당히 자동화된 플랫폼 간 마이그레이션



Microsoft SQL Server에서 SAP HANA로 마이그레이션

SAP HANA

데이터베이스 마이그레이션 툴 Ispirer MnMTK는 Microsoft SQL Server에서 SAP HANA 로 변환합니다. 고객은 우리의 변환 툴을 사용하여 스토어드 프로시저, 함수, 트리거, 데이터베이스 스키머 (DDL), 다른 데이터베이스 오브젝트를 마이그레이션 할 수 있습니다. 우리는 우리 고객의 비즈니스 성장을 위해 자동화된 데이터베이스와 응용 프로그램 마이그레이션 솔루션의 가치에 대한 이해를 도울 것입니다.


Microsoft SQL Server에서 SAP HANA로의 마이그레이션 개요>


이 툴 Microsoft SQL Server에서 SAP HANA 로의 데이터베이스 오브젝트와 속성을 마이그레이션 합니다:

  • 스토어드 프로시저, 함수, 트리거 변환
  • DDL, DML 변환
  • 인덱스, 뷰 변환
  • 데이터 전송

DDL과 DML 문 변환:

  • 컬럼 구조 변환 - 데이터 타입, 기본값, NOT NULL 제약조건
  • IDENTITY 등록 변환. Ispirer는 IDENTITY 컬럼을 위한 SEQUENCE를 생성. 시퀀스는 컬럼 값을 자동 증가시키기 위해 DML 문을 사용할 수 있음
  • 기본키와 외래키 변환

SQL Server:

CREATE TABLE [dbo].[DimPromotion](
  [PromotionKey] [int] IDENTITY(1,1) NOT NULL,
  [PromotionAlternateKey] [int] NULL,
  [DiscountPct] [float] NULL,
  [EnglishPromotionType] [nvarchar](50) NULL,
  [SpanishPromotionType] [nvarchar](50) NULL,
  [FrenchPromotionType] [nvarchar](50) NULL,
  [EnglishPromotionCategory] [nvarchar](50) NULL,
  [SpanishPromotionCategory] [nvarchar](50) NULL,
  [FrenchPromotionCategory] [nvarchar](50) NULL,
  [StartDate] [datetime] NOT NULL,
  [EndDate] [datetime] NULL,
  [MinQty] [int] NULL,
  [MaxQty] [int] NULL
) ON [PRIMARY]
GO

INSERT INTO [dbo].[DimPromotion] ([PromotionAlternateKey],
 [StartDate]) VALUES (123, GETDATE())
GO

SAP HANA:

CREATE TABLE DimPromotion
(
   PromotionKey INTEGER  NOT NULL,
   PromotionAlternateKey INTEGER  NULL,
   DiscountPct FLOAT  NULL,
   EnglishPromotionType NVARCHAR(50)  NULL,
   SpanishPromotionType NVARCHAR(50)  NULL,
   FrenchPromotionType NVARCHAR(50)  NULL,
   EnglishPromotionCategory NVARCHAR(50)  NULL,
   SpanishPromotionCategory NVARCHAR(50)  NULL,
   FrenchPromotionCategory NVARCHAR(50)  NULL,
   StartDate TIMESTAMP  NOT NULL,
   EndDate TIMESTAMP  NULL,
   MinQty INTEGER  NULL,
   MaxQty INTEGER  NULL
); 
CREATE SEQUENCE DimPromotion_seq START WITH 1 INCREMENT BY 1;

INSERT INTO DimPromotion(PromotionKey, PromotionAlternateKey,
 StartDate) VALUES(DimPromotion_seq.NEXTVAL, 123, CURRENT_TIMESTAMP);

스토어드 프로시저 변환:

  • procedures의 구조와 문 변환
  • 변수와 파라미터 변환
  • 코멘트 변환

SQL Server:

CREATE  PROCEDURE  SP_DYNAMIC  @TB_NAME  VARCHAR, 
@SWV_Ret   DECIMAL out
as
declare @GRP_TBL_SQL varchar(50)
SET @GRP_TBL_SQL = 'DROP TABLE ' + @TB_NAME  + ';'
EXECUTE ( @GRP_TBL_SQL)
SET @SWV_Ret = 1

SAP HANA:

CREATE  PROCEDURE   SP_DYNAMIC (TB_NAME  VARCHAR(1), 
INOUT SWV_Ret   DECIMAL)
LANGUAGE SQLSCRIPT
   AS
   GRP_TBL_SQL  VARCHAR(50);
BEGIN
   GRP_TBL_SQL := 'DROP TABLE '+:TB_NAME+';';
   EXECUTE IMMEDIATE :GRP_TBL_SQL;
   SWV_Ret := 1;
END

스토어드 함수 변환:

  • 프로시저의 구조와 문 변환
  • 변수와 파라미터 변환
  • 코멘트 변환

SQL Server:

CREATE FUNCTION [ufnLeadingZeros] (
@Value int
) 
RETURNS varchar(8) 
WITH SCHEMABINDING 
AS 
BEGIN
DECLARE @ReturnValue varchar(8);
SET @ReturnValue = CONVERT(varchar(8), @Value);
SET @ReturnValue = SUBSTRING (@ReturnValue,1,1) + @ReturnValue;
RETURN (@ReturnValue);
END

SAP HANA:

CREATE PROCEDURE ufnLeadingZeros
(OUT RETURNVAL VARCHAR(8),Value INTEGER)
LANGUAGE SQLSCRIPT
   AS
   ReturnValue  VARCHAR(8);
BEGIN
   ReturnValue := CAST(:Value AS VARCHAR(8));
   ReturnValue := SUBSTRING(:ReturnValue,1,1)+:ReturnValue;
   RETURNVAL :=(:ReturnValue);
END

트리거 변환:

SQL Server:

create trigger [dbo].[tr_fn_update]
on [dbo].[Customer]
for update
AS
declare @upd int
set @upd =1
IF UPDATE(StoreID)
BEGIN
delete from [dbo].[TblRec]
END;
IF UPDATE(TerritoryID)
BEGIN
insert into [dbo].[TblRec] values(@upd) 
END 

GO

SAP HANA:

create trigger tr_fn_update
AFTER update
on Customer
REFERENCING NEW ROW NEW, OLD ROW OLD 
FOR EACH ROW
BEGIN
   declare v_upd INTEGER;
   v_upd := 1;
   IF :OLD.StoreID != :NEW.StoreID then
      delete from TblRec;
   end if;
   IF :OLD.TerritoryID != :NEW.TerritoryID then
  insert into TblRec values(:v_upd);
   end if;
END;

뷰 변환:

SQL Server:

CREATE   VIEW [dbo].[VW_INNER_DATE]
AS
SELECT 
 A.ModifiedDate
FROM 
 dbo.Test_Default B
 INNER JOIN dbo.Customer A ON
  B.C6 <= GETDATE() AND 
   '20500101' > GETDATE()

GO

SAP HANA:

CREATE   VIEW VW_INNER_DATE
 AS
SELECT 
A.ModifiedDate
FROM 
Test_Default B
JOIN Customer A ON
B.C6 <= CURRENT_TIMESTAMP AND 
'20500101' > CURRENT_TIMESTAMP;

Ispirer MnMTK 도구를 이용한 Microsoft SQL Server에서 SAP HANA 로의 마이그레이션 특징

  • SQL 스크립트의 신속하고 유용한 변환 - SQL 스크립트 변환을 쉽게 시작하실 수 있습니다. - DDL 문, 데이터베이스 SQL dump, SQL 쿼리 등.
  • 데이터베이스 커넥션 변환 - Ispirer MnMTK는 SQL Server의 전체 데이터베이스나 특정 오브젝트와 스키마만을 추출 및 변환할 수 있습니다.
  • SAP HANA 구문의 SQL 스크립트 생성
  • 마이그레이션 프로세스 자동화를 위한 커맨드 라인 지원
  • 마이그레이션 검증 - 이 도구는 테이블 수와 로우 수를 비교할 수 있으며, 모든, 혹은 특정한 컬럼(기본키나 지정된 오더 절을 기반)에 대한 데이터 유효성 검사를 수행할 수 있습니다.

Microsoft SQL Server에서 SAP HANA 로의 마이그레이션에 왜 Ispirer MnMTK를 사용하는가?

Ispirer MnMTK 프로그램과 우리 회사는 저렴한 비용으로 거의 100 %의 자동화된 마이그레이션을 보장합니다.

  • ~100%의 자동화 3단계 - 모든 마이그레이션 작업: DDL, 서버측 비즈니스 로직, 프론트 엔드 응용 프로그램 코드와 SQL 쿼리/스크립트. 주요 이점
  • 빠른 고객화 - 업무일 기준 1-2 이내에 무료 수정
  • 평가 기간 동안 무료 서비스 - 결정을 내리기 위해 제품을 평가하시는 동안 전체 변환을 제공. 참여 프로세스
  • 낮은 비용 - 유연한 가격을 제공
  • 최적화 된 변환 - 지능적인 유지 보수 코드, 변환 후 Ispirer사의 미들웨어 사용하지 않음

Ispirer MnMTK에 대해 더 알아보기 : 왜 Ispirer MnMTK인가.

툴킷 데모

Ispirer Toolkit 10

MS SQL Server에서 SAP HANA로

데이터 및 SQL SQL 데이터

견적 요청

Ispirer 마이그레이션 솔루션

MS SQL Server에서 SAP HANA로

서비스 툴킷

추가 질문이 있으면 언제든지 연락주시기 바랍니다.

 
Testimonials
Extedo, 독일
DB2를 MSSQL Server로


EXTEDO 사는 1996년에 간단한 비전을 가져 IABG 사의 부서로 설립되었습니다. 즉 생명과학 기관에게 산업별 표준비율과 규제 요구사항에 수월히 도와줍니다.

...

WeCare Technologies, 팔레스타인
Oracle를 SAP HANA로

Ispirer 도구 보다 SQL 마이그레이션을 위한 더 나은 도구가 있는지 의심스럽습니다. 이 도구는 문제없이 작업합니다. 그리고 지원이 훌륭합니다!

...

Case Studies
Informix 4GL에서 .NET로, 영국

이 프로젝트는 유럽의 주요 상업용 텔레비전 네트워크 중 하나에서 실행되었습니다.

...

Microsoft SQL Server에서 Oracle로 마이그레이션,벨기에

우리의 고객은 30 개국 이상에서 1 만개 이상의 상점을 운영하는 세계 유수의 소매 업체 중 하나였습니다. 이 회사는 공정한 가격으로 다양한 제품과 서비스를 제공함으로써 약 1 천만 고객에게 서비스를 제공합니다. 유럽, 중남미 및 아시아의 3 개 주요 시장에서 운영됩니다.Ispirer의 참여는 벨기에의 고객 부서와 관련이 있습니다.

...