Migrare da Microsoft SQL Server a SAP HANA
Il tool per migrazione di database Ispirer MnMTK può convertire MS SQL Server verso SAP HANA.
Perchè Ispirer MnMTK
Ispirer MnMTK può aiutarvi a convertire MS SQL Server a SAP HANA automaticamente. Scegliendo Ispirer MnMTK potete anche eliminare i rischi di conversione e ridurre notevolmente la quantità di sforzi interni necessari per la migrazione.
I nostri vantaggi principali:
- ll team esperto e qualificato: i tecnici d’Ispirer hanno grande esperienza in realizzazione di progetti di migrazione di varia complessità.
- Approccio orientato al cliente e Personalizzazione rapida: personalizziamo il nostro strumento di migrazione in modo che permetta di soddisfare pienamente le esigenze di business dei nostri clienti; aggiustamenti gratuiti durante 1-2 giorni lavorativi;
- Collaborazione pre-vendita: dimostriamo la conversione completa durante la fase di valutazione prima che prenderete la decisione finale.
- Buon prezzo: offriamo la politica di prezzatura flessibile;
-
Conversione ottimizzata: il codice facilmente gestito senza il middleware di Ispirer usato dopo la conversione.
Ispirer Soluzione di Migrazione
MS SQL Server a SAP HANA Servizi
Toolkit
Caratteristiche del tool Ispirer MnMTK per migrazione da SQL Server a SAP HANA
- Conversione di script SQL rapida e utente - Potete convertire gli script SQL presenti - istruzioni DDL, dump SQL di database, le query SQL ecc.
- Conversione con connessione con un database - il tool può connettersi con SQL Server, estrarre e convertire verso un database intero oppure solo gli oggetti e schemi specificati
- Genera SQL script in sintassi SAP HANA
- Supporto della riga di comando può aiutarvi a automatizzare il processo di migrazione
- Validazione di migrazione- Il tool può comparare il numero di tabelle, di righe, e effettuare la validazione per tutte oppure singole colonne (la comparazione è basata sulle chiavi primarie oppure su una clausola oder)
Il tool può migrare i seguenti oggetti e proprietà di database verso SAP HANA:
- Conversione di stored procedure, funzioni e trigger
- Conversione di DDL e DML
- Conversione di indici e viste (views)
- Trasferimento di dati
Conversione di istruzioni DDL e DML:
- Converte definizioni di colonne - tipi di dati, valori default, restrizioni NOT NULL
- Converte proprietà di identità (IDENTITY properties). SQLWays crea una sequenza per una colonna di identità. SEQUENZA può essere usata in istruzioni DML per il auto incrementing di valori di colonne
- Converte le chiavi primarie ed esterne
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);
Conversione di stored procedure:
- Converte la sintassi di procedure e istruzioni
- Converte variabili e parametri
- Converte commenti
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
Conversione di funzioni memorizzate:
- Converte sintassi ed istruzioni
- Converte variabili e parametri
- Converte commenti
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
Conversione di trigger:
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;
Conversione di viste:
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;
Per ulteriori informazioni si prega di contattarci.
|