소스와 타깃 준비
소스 데이터와 객체, Oracle, PostgreSQL 타깃 준비와 확인 범위
#핵심 요약
실습 Oracle 실습은 동일 서버에 소스와 타깃 non-CDB를 만들고 공통 덤프 경로를 사용함
업무 스키마의 테이블뿐 아니라 프로시저, 함수, 트리거, 시퀀스, 뷰와 외부 참조를 점검함
PostgreSQL 타깃 실습에서는 Oracle Linux 7에 PostgreSQL 15를 설치하고 UTF8 DB, 이행 계정, 스키마를 준비함
#개념과 동작 원리
| 구간 | 준비, 확인 내용 |
|---|---|
| 서버 자원 | 메모리, 디스크 여유, 기존 인스턴스와 사용 포트 확인 |
| Oracle DB | 소스, 타깃 AL32UTF8, 국가 문자셋 AL16UTF16, DB 전환 환경 확인 |
| 이행 계정 | 업무 계정, 기본 테이블스페이스, Quota, 객체 생성 권한, 별도 참조 스키마와 직접 객체 권한 확인 |
| Data Pump 경로 | OS 경로와 양쪽 DB의 DIRECTORY 객체, 작업 계정의 접근 권한 확인 |
| 소스 기준 | 객체 유형별 개수, INVALID, 테이블 건수, 금액 합계, 트리거와 시퀀스 확인 |
| PostgreSQL 설치 | OS 버전 확인, PGDG 저장소와 15 서버, contrib 패키지 설치, UTF8 초기화와 서비스 기동 |
| PostgreSQL 대상 | 이행 롤을 소유자로 DB 생성, 같은 이름의 스키마 생성, 접속 사용자, DB, 인코딩 확인 |
Oracle 실습의 CONNECT, RESOURCE, CREATE VIEW 부여는 해당 실습의 설정임(확인 불가)
이를 모든 이행의 최소 권한 목록으로 확인하지 않았음
#필수 명령어 또는 SQL
SELECT current_user, current_database(), current_schema();
SHOW server_encoding;
SHOW port;
SELECT version();결과 해석: 실습의 타깃 준비 기준은 UTF8과 포트 5432이며 실제 접속 사용자, DB는 준비한 값과 대조함(확인 불가)
#사용 조건과 주의사항
실습의 Oracle Linux 7 패키지 제공 범위와 버전 선택은 당시 실습 설명으로만 취급함(확인 불가)
현재 저장소 제공 상태는 확인 불가
psql의 기본 오토커밋과 Oracle 코드의 COMMIT, ROLLBACK 위치 차이를 이행 때 검토함