데이터 로드 생성 및 실행
데이터 로드를 사용하면 소스 연결에서 대상 연결로 여러 데이터 엔티티를 로드할 수 있습니다.
- 데이터 로드 생성
데이터 로드 생성 마법사를 사용하여 데이터 로드에 대한 소스 접속 및 대상 접속을 정의합니다. - 데이터 로드 실행
데이터 로드를 생성한 후 데이터 로드를 실행하는 데 필요한 세부정보를 표시하는 [데이터 로드 세부정보] 페이지로 이동합니다.
상위 항목: 데이터 변환 페이지
데이터 로드 생성
데이터 로드 생성 마법사를 사용하여 데이터 로드에 대한 소스 연결 및 대상 연결을 정의합니다.
주:
Oracle Object Storage 연결에 대해서는 데이터 로드가 지원되지 않습니다.또한 마법사를 사용하여 배치 유형에 따라 로드 처리 옵션을 선택할 수 있습니다. 새로 생성된 데이터 로드가 연관된 프로젝트의 데이터 로드 페이지에 표시됩니다. 선택한 데이터 로드 옆에 있는 작업 아이콘(
)을 눌러 편집, 이름 바꾸기, 시작, 익스포트 또는 삭제합니다.
홈 페이지에서 데이터 로드를 생성하려면 다음과 같이 하십시오.
- 다음 중 하나를 수행합니다.
- 홈 페이지에서 데이터 로드를 누릅니다. 데이터 로드 생성 마법사가 나타납니다.
데이터 로드 작성 탭에서 기본값을 바꾸고 설명을 추가한 다음 드롭다운에서 프로젝트를 선택할 경우 이름을 입력합니다.
- 홈 페이지에서 프로젝트, 필요한 프로젝트 타일을 차례로 누릅니다. 왼쪽 창에서 데이터 로드, 데이터 로드 생성 순으로 누릅니다.
데이터 로드 생성 마법사가 나타납니다.
- 홈 페이지에서 데이터 로드를 누릅니다. 데이터 로드 생성 마법사가 나타납니다.
- 이름 필드에 데이터 로드의 이름을 입력합니다. 이 필드는 기본 이름으로 미리 채워집니다. 이 값을 편집할 수 있습니다.
- 설명 추가. 이 속성은 선택사항입니다.
- 홈 페이지에서 데이터 로드 생성 마법사를 연 경우 드롭다운에서 프로젝트 이름을 선택해야 합니다. 여기서 처음 사용하는 경우 + 아이콘을 눌러 프로젝트를 생성합니다. SUPERVISOR로 로그인한 경우 기본 프로젝트 이름은
Home입니다. 다른 사용자의 경우 기본 프로젝트 이름은<username>_Home형식입니다. 기본값을 편집할 수 있습니다. 프로젝트에 대한 자세한 내용은 프로젝트 작업을 참조하십시오. - 로드 처리의 경우 다음 중 하나를 수행합니다.
- 내부 라디오 단추를 선택하고 배치 유형 드롭다운에서 데이터 변환(일괄 처리)을 선택합니다.
- 위임 라디오 단추를 선택하고 배치 유형 드롭다운에서 OCI GoldenGate를 선택합니다. GoldenGate 배치 접속 드롭다운에서 접속을 선택합니다.
- 다음을 누르십시오.
- 소스 접속을 정의하려면 접속 드롭다운에서 데이터 엔티티를 추가할 필수 접속을 선택합니다. 또는 + 아이콘을 눌러 새 연결을 생성합니다. 연결에 대한 자세한 내용은 연결 작업을 참조하십시오.
- 스키마 드롭다운에서 선택한 연결에 해당하는 모든 스키마가 다음 두 그룹으로 나열됩니다.
- 기존 스키마(Oracle Data Transforms로 임포트한 멤버) 및
- 새 데이터베이스 스키마(아직 임포트하지 않은 영역)입니다.
드롭다운에서 사용할 스키마를 선택합니다.주:
사용자 이름 또는 비밀번호가 지정되지 않음, 전자 지갑 누락 등과 같은 누락된 정보가 있을 경우 목록이 "This connection has missing information." 오류로 채워지지 않을 수 있습니다. 편집 아이콘(
)을 눌러 누락된 세부정보를 채울 수 있는 접속 업데이트 페이지를 엽니다.
- 다음을 누르십시오.
- 마찬가지로 대상 연결을 정의합니다. Apache Iceberg 연결을 대상으로 사용하여 데이터를 로드하려는 경우 특정 지침은 Creating and Running an Apache Iceberg Data Load을 참조하십시오.
- 저장을 누릅니다.
로드된 모든 데이터 엔티티가 나열된 [데이터 로드 세부 정보] 페이지가 나타납니다.
상위 토픽: 데이터 로드 생성 및 실행
데이터 로드 실행
데이터 로드를 생성하면 데이터 로드를 실행하는 데 필요한 세부 정보를 표시하는 [데이터 로드 세부 정보] 페이지로 이동합니다.
여기에는 소스 스키마의 세부 정보, 소스 스키마에서 로드된 데이터 엔티티 및 대상 스키마의 세부 정보가 포함됩니다. 각 데이터 엔티티에 적용할 작업(재생성, 자르기, 추가)을 선택하고 테이블을 대상 스키마에 대량으로 로드할 수 있습니다. 데이터 로드를 실행하면 여러 작업이 백그라운드에서 실행되어 요청을 완료합니다.
다음 방법 중 하나로 데이터 로드를 실행할 수 있습니다.
주:
Oracle Object Storage 연결에 대해서는 데이터 로드가 지원되지 않습니다.데이터 로드 세부 정보 페이지에서 데이터 로드 실행
[데이터 로드 세부 사항] 페이지에는 데이터 로드를 실행하는 데 필요한 정보가 표시됩니다. 대상 스키마로 로드하기 전에 데이터 엔티티에 증분 병합, 증분 추가, 재생성, 자르기, 추가와 같은 다양한 작업을 적용할 수 있습니다.
주:
적용 대상:데이터 로드가 클 경우 문제가 발생하지 않도록 ODI 에이전트의 메모리를 늘릴 수 있습니다. 데이터 로드 실행을 시작하기 전에 ODI 에이전트의 메모리 증가의 지침을 따릅니다.
데이터 로드 세부정보 페이지에서 데이터 로드를 실행하려면 다음을 수행합니다.
- [데이터 로드 세부 사항] 페이지에서 대상 스키마로 이동할 데이터 엔티티를 선택합니다.
리스트를 필터링하려면 다음 중 하나를 수행합니다.
- 이름 텍스트 상자에 이름 또는 이름의 일부를 입력합니다. 이 검색은 이름에 지정된 문자열을 포함하는 데이터 엔티티를 반환합니다. 예를 들어, 검색 문자열 AD는 ADMIN, ADDRESS, BADGE, UPGRADE, WORKLOAD 등과 같은 결과를 반환합니다.
- 패턴 일치를 사용하여 특정 문자열의 문자를 검색하려면 정규 표현식 사용 토글을 설정합니다. 예를 들어, 검색 문자열 CO.*는 CONTACT, COUNT, COUNTRY 등의 결과를 반환합니다.
여러 데이터 엔티티를 선택하여 대상 스키마로 로드할 수 있습니다. 다음 옵션을 사용하여 표시된 목록을 정렬할 수도 있습니다.- 모두 - 검색 조건과 일치하는 모든 데이터 엔티티를 표시합니다.
- 선택됨 - 선택한 모든 행을 표시합니다.
- 선택 취소됨 - 선택되지 않은 모든 행을 표시합니다.
- Invalid – 잘못된 행을 모두 표시합니다.
주:
이러한 옵션은 검색 기준에 따라 데이터 엔티티 목록을 표시합니다. 모든 데이터 엔티티 목록을 보려면 적용된 필터를 지웁니다. - 다음 작업 중 하나를 선택하려면 필수 아이콘을 누릅니다.
- 증분 병합 - 지정된 병합 키를 기반으로 소스 테이블과 대상 테이블을 비교하여 선택한 열의 데이터를 업데이트합니다. 이 옵션을 사용하려면 병합할 열을 선택한 다음 병합 키를 선택합니다. 이 옵션을 사용하려면 병합할 열을 선택한 다음 병합 키를 선택합니다. 검증 아이콘(
)을 눌러 선택한 값을 검증합니다.
주:
- 증분 열의 마지막 업데이트 값은 데이터 로드에 저장됩니다. 동일한 테이블로 새 데이터 로드를 생성하는 경우 이 옵션은 처음 실행할 때 추가, 자르기 및 재생성처럼 작동합니다.
- 대상 테이블이 잘리지 않으면 추가, 자르기 또는 재생성 모드를 사용하여 데이터 로드를 시작하지 말고 작업을 증분 병합으로 전환하십시오. 이렇게 하면 대상 테이블의 모든 기존 행이 갱신됩니다. Oracle은 증분 병합 작업을 사용하여 데이터 로드를 시작할 것을 권장합니다.
- 증분 추가 - 대상 스키마에서 선택한 열의 데이터를 업데이트합니다. 이 옵션을 사용하려면 업데이트할 열을 선택하고 검증 아이콘(
)을 눌러 선택 사항을 검증합니다.
데이터 로드를 처음 실행할 때 이 옵션은 추가, 자르기 및 재생성 옵션과 동일한 방식으로 작동합니다. 즉, 모든 행이 대상에 삽입됩니다. 이후의 모든 데이터 로드 실행에서 증분 열은 동일한 행이 두 번 이상 로드되지 않도록 새 행만 필터링하여 데이터를 추가하는 데 사용됩니다.
주:
- 증분 열의 마지막 업데이트 값은 데이터 로드에 저장됩니다. 동일한 테이블로 새 데이터 로드를 생성하는 경우 이 옵션은 처음 실행할 때 추가, 자르기 및 재생성처럼 작동합니다.
- 대상 테이블이 잘리지 않으면 [추가], [잘라내기] 또는 [재생성] 모드를 사용하여 데이터 로드를 시작하지 않은 다음 작업을 [증분 추가]로 전환합니다. Oracle은 증분 추가 작업을 사용하여 데이터 로드를 시작할 것을 권장합니다.
- Recreate – 테이블이 이미 대상 스키마에 있는 경우 기존 테이블을 삭제하고 재생성합니다.
주:
이 옵션은 OCI GoldenGate를 사용하여 로드된 데이터 엔티티에 사용할 수 없습니다. - Truncate – 테이블이 대상 스키마에 이미 있는 경우 선택한 테이블에서 모든 데이터를 삭제합니다. 아무것도 삭제되지 않습니다.
주:
델타 공유 데이터의 경우 [데이터 로드 세부정보] 페이지에는
옵션만 포함됩니다. 대상 스키마로 로드하기 전에 데이터 엔티티에 증분 병합, 증분 추가, 재생성, 자르기, 추가와 같은 다른 작업을 적용할 수 없습니다. 이는 델타 공유 서버와 대상 스키마 간에 데이터가 일관성을 유지하도록 하기 위한 것입니다.
- Append(추가) – 데이터 세트의 모든 행을 대상에 삽입합니다. 데이터세트에 대상에 이미 있는 레코드가 포함된 경우 중복 레코드가 있습니다. 소스 데이터 집합에 새 레코드만 있어야 하거나 대상의 중복 행이 문제가 되지 않는 경우 [추가]를 사용합니다.
- Do Not Load(로드 안함) – 데이터 로드 작업에서 선택한 데이터 엔티티를 건너뜁니다. 저장을 누르면 해당 데이터 엔티티는 이후 데이터 로드 작업에 더 이상 사용할 수 없습니다.
여러 데이터 엔티티를 선택하고 다른 작업을 적용할 수 있습니다. 저장되지 않은 행은 굵게 강조 표시됩니다.
주:
이러한 옵션은 델타 공유 연결에 사용할 수 없습니다. - 증분 병합 - 지정된 병합 키를 기반으로 소스 테이블과 대상 테이블을 비교하여 선택한 열의 데이터를 업데이트합니다. 이 옵션을 사용하려면 병합할 열을 선택한 다음 병합 키를 선택합니다. 이 옵션을 사용하려면 병합할 열을 선택한 다음 병합 키를 선택합니다. 검증 아이콘(
- 소스 열 이름을 대상 테이블에 저장하는 방법을 지정하려면 [데이터 로드 세부정보] 페이지의 오른쪽에 있는 설정을 누릅니다. 다음 중 하나를 선택하십시오.
- 모든 이름을 구분자로 묶어 원래 이름 유지 - 대상 테이블의 소스 테이블과 동일한 이름으로 열 이름을 생성합니다.
- 구분자 사용 안함 - 기본 선택입니다. 모든 열 이름을 대문자로 변환하고 공백 및 특수 문자를 밑줄로 바꿉니다.
다음 옵션은
Date,Timestamp,Start등과 같은 예약어에 적용할 수 있습니다.- 구분자로 둘러싸기 - 기본 선택입니다. 구분자가 있는 예약어인 열 이름(모든 열 이름은 제외)을 묶습니다.
- 접두어 사용 - 모든 열 이름이 아닌 예약어인 열 이름에 지정된 접두어를 추가합니다.
변환 후 이름이 동일한 열 이름의 경우 고유성을 유지하기 위해 이름에 숫자 값이 접미어로 붙습니다. 예를 들어 열 이름
Date,date,DATE,Item_@Code,Item$$Code,Item%%Code대상 테이블에 다음으로 생성됩니다.
DATE,DATE_0,DATE_1,ITEM__CODE,ITEM__CODE_0,ITEM__CODE_1.
주:
데이터 로드가 실행되면 선택한 옵션이 적용되고 이후의 모든 실행에 대해 유지됩니다. 구성을 변경할 수 없습니다. - 변경 사항을 저장하려면
을 누릅니다. 행의 녹색 선택 표시(
)는 변경사항이 저장되었음을 나타냅니다.
- 데이터 로드를 시작하려면 다음과 같이 하십시오.
을 누릅니다.
- GoldenGate 데이터 로드의 경우
을 누릅니다.
데이터 로드가 성공적으로 시작되면 확인 프롬프트가 나타납니다.
데이터 로드 상태를 확인하려면 Target Schema 세부 정보 오른쪽에 있는 Status 패널을 참조하십시오. [상태] 패널에 대한 자세한 내용은 데이터 로드, 데이터 플로우 및 워크플로우의 상태 모니터링을 참조하십시오. 이 패널에는 이 데이터 로드를 실행하기 위해 실행되는 작업에 대한 링크가 표시됩니다. 링크를 눌러 Job Details 페이지에서 진행률을 모니터합니다. 작업에 대한 자세한 내용은 작업 생성 및 관리를 참조하십시오.
워크플로우 상세내역 페이지에서 데이터 로드 실행
데이터 플로우 또는 워크플로우와 함께 워크플로우에 다중 데이터 로드를 추가하고 별도의 단계로 실행할 수 있습니다. [워크플로우 세부정보] 페이지의 왼쪽 패널에는 사용할 수 있는 데이터 플로우, 워크플로우 및 데이터 로드가 나열됩니다.
- 데이터 로드 - 이 폴더에는 로컬 데이터 변환 인스턴스에서 생성한 모든 데이터 로드가 나열됩니다. 로컬 데이터 로드인 워크플로우에서 단계를 선택하면 디자인 캔버스 오른쪽에 있는 [속성] 패널에 [유형]이
Data Load으로 표시되고 [링크된 객체]가 홈><nameofDataLoad>으로 표시됩니다. - 원격 데이터 로드 - 이 폴더에는 원격 데이터 변환 인스턴스에서 생성한 모든 데이터 로드가 나열됩니다. 원격 데이터 로드에 대한 데이터 변환 연결 생성을 참조하십시오. 원격 데이터 로드인 워크플로우에서 단계를 선택하면 디자인 캔버스 오른쪽에 있는 [속성] 패널에 [유형]이
Remote Data Load으로 표시되고 [연결된 객체]가Name of the Data Transforms connection><nameofDataLoad>로 표시됩니다.
워크플로우에 데이터 로드를 추가한 후
을 눌러 실행합니다.
상위 토픽: 데이터 로드 생성 및 실행