DB2 OS/390에서 SAP HANA로 마이그레이션
이 데이터베이스 마이그레이션 도구 Ispirer MnMTK는 DB2 OS/390에서 SAP HANA로 마이그레이션이 가능합니다. 우리 변환 도구를 통해 다른 데이터베이스로의 저장 프로시저, 함수, 트리거, 데이터베이스 스키마 (DDL)에 대한 마이그레이션이 가능합니다. 우리는 고객의 데이터베이스와 응용프로그램의 자동화된 마이그레이션을 통해 고객 비즈니스의 성장을 돕겠습니다.
DB2 OS/390에서 SAP HANA로의 마이그레이션 개요
이 도구는 다음의 데이터베이스 오브젝트와 속성을 SAP HANA로 마이그레이션 합니다:
- 저장 프로시저, 함수, 트리거, 데이터베이스 스키마 변환
- 스키마 (DDL) 변환
- 인덱스, 뷰, 시퀀스 변환
- 데이터 전송
DDL 변환:
- 컬럼 구조 변환 - 데이터 타입, 기본값, NOT NULL 제약조건
- 기본키(primary key)와 외래키(foreign key) 변환
DB2 OS/390:
CREATE TABLE EMPLOYEE
(EMP_NO INT NOT NULL,
SALARY DOUBLE NOT NULL,
FIRST_NAME VARCHAR(12) NOT NULL,
DATESTART DATE DEFAULT CURRENT DATE,
PRIMARY KEY (EMP_NO)
)
;
SAP HANA:
CREATE TABLE EMPLOYEE
(
EMP_NO INTEGER NOT NULL,
SALARY DOUBLE NOT NULL,
FIRST_NAME VARCHAR(12) NOT NULL,
DATESTART DATE DEFAULT CURRENT_DATE,
PRIMARY KEY(EMP_NO)
);
스토어드 프로시저 변환:
- 프로시저 구문, 커서, 명령문 변환
- 변수와 파라미터 변환
- 커멘트 변환
DB2 OS/390:
CREATE PROCEDURE MEDIAN_RESULT_SET (MedianSalary DOUBLE)
RESULT SETS 1
LANGUAGE SQL
BEGIN
DECLARE c2 CURSOR WITH RETURN FOR
SELECT EMP_NO, SALARY
FROM EMPLOYEE
WHERE SALARY > MedianSalary
ORDER BY SALARY;
OPEN c2;
END;
SAP HANA:
CREATE TYPE SWT_MEDIAN_RESULT_SET
AS TABLE(EMP_NO INTEGER, SALARY DOUBLE);
CREATE PROCEDURE MEDIAN_RESULT_SET(medianSalary DOUBLE,
OUT SWV_Result SWT_MEDIAN_RESULT_SET)
LANGUAGE SQLSCRIPT
AS
BEGIN
SWV_Result = SELECT EMP_NO, SALARY
FROM EMPLOYEE
WHERE SALARY > :MedianSalary
ORDER BY SALARY;
END;
저장된 함수 변환:
- 구문과 statements 변환
- 파라미터와 변수 변환
- 커멘트 변환
DB2 OS/390:
CREATE FUNCTION HANA.REVERS(INSTR VARCHAR(4000), POS INT)
RETURNS VARCHAR(1000)
DETERMINISTIC NO EXTERNAL ACTION CONTAINS SQL
BEGIN ATOMIC
DECLARE REVSTR VARCHAR(4000);
DECLARE LEN INT DEFAULT 0;
SET LEN = LENGTH(INSTR);
SET REVSTR = SUBSTR(INSTR, POS, LEN - POS +1);
RETURN REVSTR;
END ;
SAP HANA:
CREATE PROCEDURE HANA.REVERS(OUT RETURNVAL VARCHAR(1000),
INSTR VARCHAR(4000), POS INTEGER)
LANGUAGE SQLSCRIPT
AS
REVSTR VARCHAR(4000);
LEN INTEGER DEFAULT 0;
BEGIN
LEN := LENGTH(:INSTR);
REVSTR := SUBSTRING(:INSTR,:POS,:LEN -:POS+1);
RETURNVAL := :REVSTR;
END;
트리거 변환:
DB2:
CREATE TRIGGER RAISE_LIMIT
AFTER UPDATE OF SALARY ON EMPLOYEE
REFERENCING NEW AS N OLD AS O
FOR EACH ROW
WHEN (N.SALARY > 1.1 * O.SALARY)
BEGIN
DECLARE MAX_SALARY FLOAT;
SELECT MAX(SALARY) INTO MAX_SALARY FROM EMPLOYEE
WHERE EMP_NO = O.EMP_NO;
IF N.SALARY > MAX_SALARY
THEN UPDATE SAMPLE SET SALARY = N.SALARY
WHERE EMP_NO = O.EMP_NO;
END IF;
END;
SAP HANA:
CREATE TRIGGER RAISE_LIMIT
AFTER UPDATE
ON EMPLOYEE
REFERENCING NEW ROW N,OLD ROW O
FOR EACH ROW
BEGIN
DECLARE MAX_SALARY FLOAT;
IF :N.SALARY > 1.1*:O.SALARY THEN
SELECT MAX(SALARY) INTO MAX_SALARY FROM EMPLOYEE
WHERE EMP_NO = :O.EMP_NO;
IF :N.SALARY > :MAX_SALARY
THEN
UPDATE SAMPLE SET SALARY = :N.SALARY
WHERE EMP_NO = :O.EMP_NO;
END IF;
END IF;
END;
뷰 변환:
DB2 OS/390:
CREATE VIEW VW_BONUS(customer, bonus) as
SELECT name, total/items_count * rate FROM
CUSTOMERS INNER JOIN ORDERS
ON CUSTOMERS.id = ORDERS.order_id
WHERE date_of_birth >= CURRENT_DATE - 18 YEARS ;
SAP HANA:
CREATE VIEW VW_BONUS(customer, bonus) as
SELECT name, total/items_count*rate FROM
CUSTOMERS JOIN ORDERS
ON CUSTOMERS.id = ORDERS.order_id
WHERE date_of_birth >= ADD_YEARS(CURRENT_DATE,-18);
Ispirer MnMTK 이용한 DB2 OS/390에서 SAP HANA로의 마이그레이션 특징
- SQL 스크립트의 신속하고 유용한 변환 - SQL 스크립트 변환을 쉽게 시작하실 수 있습니다. - DDL 문, SQL 쿼리 등.
- 데이터베이스 커넥션 변환 - Ispirer MnMTK는 DB2 LUW에 연결하여 전체 데이터베이스나 특정 오브젝트와 스키마만을 추출 및 변환할 수 있습니다.
- SAP HANA 구문의 SQL 스크립트 생성
- 마이그레이션 프로세스 자동화를 위한 커맨드 라인(Command Line) 지원
- 마이그레이션 검증 - 이 도구는 테이블 수와 로우 수를 비교할 수 있으며, 모든, 혹은 특정한 컬럼(기본키나 지정된 order 절을 기반)에 대한 데이터 유효성 검사를 수행할 수 있습니다.
DB2에서 SAP HANA로의 마이그레이션에 왜 Ispirer MnMTK를 사용하는가?
Ispirer MnMTK 프로그램과 우리 회사는 저렴한 비용으로 거의 100 %의 자동화된 DB2 OS/390에서 SAP HANA로의 마이그레이션을 보장합니다.
- ~100%의 자동화 3단계 - 일관성 및 통합
- 1 단계 - 데이터베이스 schema/DDL, 서버 측(server-side) 비즈니스 로직(저장 프로시저, 트리거등)
- 2 단계 - 데이터 전송과 확인
- 3 단계 - 프론트 엔드(Front-end) 응용 프로그램 코드와 SQL 쿼리/스크립트
- 빠른 고객화 - 업무일 기준 1-2 이내에 무료 수정
- 평가 기간 동안 무료 서비스 - 결정을 내리기 위해 제품을 평가하시는 동안 전체 변환을 제공. 참여 프로세스
- 낮은 비용 - 유연한 가격을 제공
- 최적화 된 변환 - 지능적인 유지 보수 코드, 변환 후 Ispirer사의 미들웨어를 사용하지 않음
DB2 OS/390에서 SAP HANA로 마이그레이션해야 할 때 도움이 될 것입니다!
Ispirer Assessment Toolkit 10
DB2 OS/390에서 SAP HANA로 내려받기
추가 질문이 있으면 언제든지 연락주시기 바랍니다.
|