문서유형ㅣ기술정보
분야ㅣ마이그레이션
적용제품버전ㅣ6FS07, 6FS07PS, 7FS02, 7FS02PS
문서번호ㅣTMITI020
개요
본 문서에서는 Oracle의 DDL을 추출하기 위하여 T-UP을 이용한 전환 DDL 스크립트를 추출하는 방법에 대해 설명합니다.
방법
1. T-UP > Migrator
T-UP을 실행하여 Migrator를 선택합니다.
2. Source Database > Type Conversion
Oracle과 대응되는 데이터 타입을 선택합니다.
3. Schema Object
Independent Objects를 선택하여 Tablespace, User를 체크 후, Dependent Objects 선택하여 DDL 추출이 필요한 Object를 체크합니다.
4. Migration Option
Data Transfer과 DDL Execution을 비활성화 한 후, Export DDL Script를 체크하여 Filename과 Path를 지정하여 줍니다. (Data Transfer과 DDL Execution을 비활성화 하지 않을 경우 DATA가 같이 전송됩니다.)
Schema별로 파일 분리가 필요한 경우, Create Individual DDL Script Files를 선택합니다.
5. Targer Database > Summary
추출 대상이 맞는지 확인합니다.
6. Data Migration
Migrate 버튼을 눌러 Migrate를 실행합니다.(실제 DATA는 전송되지 않고 DDL Script만 추출됩니다.)
7. Result > close
Result 단계에서는 Execution 정보가 출력되며, DDL Export 정보는 출력되지 않습니다.
8. 파일 확인
지정한 경로로 이동 후 DDL Script가 정상적으로 추출되었는지 확인합니다.
9. DDL Script 보정
추출한 Script를 Tibero에서 실행할 수 있는 형태로 보정합니다.
Tablespace DDL
- 사전에 Tibero DB를 생성하였다면 System, Undo, default Temp Tablespace는 이미 존재하므로 생성하지 않습니다.(단, default Temp Tablespace 이외에 Temp Tablespace는 생성해야 합니다.)
- Oracle 전용 Tablespace는 제외합니다.(ex : SYSAUX)
- 데이터 파일의 경로나 파일명, Size 조정이 필요한 경우는 DDL Script 내에서 수정합니다.
- Tibero에서 지원하지 않는 사항은 주석처리가 필요합니다.
| 항목 | 설명 |
|---|---|
| BLOCKSIZE 4K |
Tibero는 Tablespace마다 Block Size 지정이 가능하지 않으므로 주석처리 합니다. 초기화 파라미터에서 DB 생성할 때 고정되며, 보통 8K를 사용합니다. |
| SEGMENT SPACE MANAGEMENT MANUAL | Tibero는 AUTO 부분만 지원하므로 MANUAL 부분을 AUTO로 변경합니다. |
| FLASHBACK ON |
Tibero는 파라미터를 통해서 전체모드로 FLASHBACK 기능을 지원하므로 주석처리 합니다. |
| TABLESPACE GROUP |
TABLESPACE GROUP 기능이 지원되지 않으므로 주석처리 합니다. 하나의 Tablespace에 여러 데이터 파일로 분리하여 사용합니다. |
User DDL
- User별 Password는 미리 확인이 필요합니다.(Oracle DB 관리자에게 문의합니다.)
- User별 Password는 기본으로 tibero로 설정됩니다.
- 전환 대상 User만 적용하며, Oracle 기본 생성 User는 전환이 필요하지 않습니다.
- Tibero에서 지원하지 않는 사항은 주석처리가 필요합니다.
| 항목 | 설명 |
|---|---|
| GRANT UNLIMITED TABLESPACE TO USER_NAME | Tibero는 기본으로 UNLIMITED이며 해당 문법이 지원되지 않으므로 주석처리 합니다. |
| ALTER USER USERNAME QUOTA UNLIMITED ON USERNAME | User별 QUOTA 기능이 지원되지 않으므로 주석처리 합니다. |
Table DDL
- Oracle에서 전환되는 문자 집합으로 인해 Active Value 에러가 발생할 수 있습니다.
- 컬럼 타입 부분에서 에러가 발생할 경우 데이터 타입의 "Oracle"을 참고합니다.