[오라클 기초 강좌] 29 - SQL Loader - Conventional Path, Direct Path

[오라클 기초 강좌] 29 - SQL Loader - Conventional Path, Direct Path

최용진

1 десятилетие назад

1,567 Просмотров

강의 자료(PDF) 다운로드: https://goo.gl/VZovDV
Conventional Path 에 의한 로드
- 데이터베이스 자원에 대해 모든 다른 Oracle Process와 경쟁을 함
- 직접적인(Direct) 경로보다 더 느릴 수 있음
- 데이터베이스에 삽입될 행들의 배열을 작성함
- 테이블에 행들을 삽입하기 위해 INSERT 구문을 사용함
- 다음과 같은 경우에 전통적인 경로(Conventional Path)를 사용함
* 네트워크를 통한 데이터 로드 시
* 클러스터화 된 테이블에 데이터 로드 시
* 인덱스화 된 대형 테이블에 상대적으로 적은 개수의 데이터를 로드 시
* 참조 무결 성 제약 조건과 칼럼 검사 무결 성 제약조건을 사용하여 대형 테이블에 상대적으로 적은 개수의 데이터를 로드 시
* 데이터 필드에 SQL 함수를 적용할 때
- ROWS Parameter는 데이터를 COMMIT 하기 전에 얼마나 많은 행들을 로드 할 것인지 명시하기 위해 사용됨
- 데이터베이스에 대한 모든 변경은 Redo Log 파일에 기록됨
- SQL*Loader는 데이터 로드 동안 테이블에 속하는 모든 인덱스를 유지 관리함
- 이런 행위를 중단시키기 위한 유일한 방법은 데이터 로드를 시작하기 전에 인덱스를 삭제하고 데이터 로드 후 여전히 그 인덱스가 필요하다면 다시 생성하는 것임
- 복수 개의 행들이 한 번에 읽혀져서 Binding 대상인 배열에 저장이 됨. 그 다음에 INSERT 명령이 한 번에 배열의 내용을 삽입하고 COMMIT 함
- Binding 대상인 배열은 적어도 한 개의 행을 소유하기에 충분한 크 기여야 함. 그렇지 않은 경우 에러 발생

Тэги:

#최용진 #무료오라클강의 #오라클기초 #Oracle #오라클 #SQL*Loader #Conventional_Path #Direct_Path
Ссылки и html тэги не поддерживаются


Комментарии: