Ispirer MnMTK ist das Tool für die Datenbankmigration. Dieses Tool kann die Migration von Microsoft SQL Server nach SAP HANA automatisch durchführen.
Während der Erarbeitung unser Tools berücksichtigen wir die Anforderungen der Kunden um die besseren Konvertierungsergebnisse zu erreichen.
Unser technishes Team hat viele Erfahrung und immer findet die innovativen Lösungen zu den komplizierten Problemen.
Warum Ispirer MnMTK
Unsere Vorteile:
- Hochqualifiziertes Team: unsere Experten haben viele Erfahrung in den Migrationsprojekten und können Migrationen auf jeden Schwierigkeitsgrad durchführen.
- Kundenorientierung: wir personalisieren das Tool gemäß der Anforderungen von den Kunden. Die Erweiterung des Tools nimmt 1-2 Tage in Anspruch;
- Online-Meeting: es gibt die Möglichkeit Online-Meetings zu vereinbaren, während dessen unser Team den Konvertierungsprozess Ihnen demonstrieren kann;
- Projektbezogene Preise: die Preise hängen von der Größe des Projektes ab; wir bieten eine Reihe von Optionen an, damit Sie am besten passende Option wählen können;
- Optimierte Konvertierung: nach der Konvertierung bekommen Sie den komplett funktionellen Code.
Ispirer Migrationslösung
Microsoft SQL Server nach SAP HANA Service
Toolkit
Ispirer MnMTK kann auch Microsoft SQL Server T-SQL nach Java konvertieren.
Konvertierungsbesonderheiten
Das Tool für Migration Ispirer MnMTK kann die folgenden Objekte und Eigenschaften von Microsoft SQL Server nach SAP HANA migrieren:
- Konvertierung der gespeicherten Prozeduren, Funktionen und Trigger
- Konvertierung von DDL und DML
- Konvertierung von Indexen und Sichten (Views)
- Datenübertragung
MS 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);
Konvertierung der gespeicherten Prozeduren:
- Konvertierung von Syntax der Prozeduren und Anweisungen
- Konvertierung von Variablen und Parameter
- Konvertierung von Kommentaren
MS 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
Konvertierung der gespeicherten Funktionen:
- Konvertierung von Syntax und Anweisungen
- Konvertierung von Variablen und Parameter
- Konvertierung von Kommentaren
MS 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
Konvertierung der Trigger:
MS 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;
Konvertierung der Sichten (Views):
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;
Für weitere Informationen, kontaktieren Sie bitte uns.
|