본문 바로가기

전체 글495

Datapump의 network_link옵션에 따른 parallel 작동여부 테스트 Oracle의 Data pump의 NETWORK_LINK옵션은 덤프파일 생성/전송과정을 생략하고 소스DB에서 타겟DB로 바로 데이터를 밀어넣는 기능입니다. 이옵션에 파라미터를 결합할 때, 대상객체의 구조(파티션 or 일반)에 따라 병렬처리 가능 및 성공여부가 달라집니다. 1)객체단위 병렬 (o)2)객체내부 병렬 (x) NETWORK_LINK방식은 내부적으로 INSERT /*+ APPEND */INTO 타겟 SELECT .. FROM 소스@dblink와 같은 분산 트랜잭션 SQL을 생성하여 데이터를 이관합니다. 파티션테이블이나 여러개의 테이블을 이관할 때에는 워커프로세스(DW)를 여러개 띄어서 병렬작업이 가능하게 됩니다. parallel이 4인 경우 4개의 DW프로세스가 열리고 데이터를 각각 가져오게됩니.. 2026. 9. 2.
Datapump의 parallel 옵션의 의미와 테스트 오라클 Datapump의 처리는 마스터프로세스(DM)이 대상을 평가하여 작업프로세스(DW)에게 작업할당을하는 구조로 수행됩니다. 병렬처리의 경우에는 '객체단위의 병렬'과 '객체내부 병렬' 두가지 차원에서 작업량을 나누는 것입니다. 객체단위 병렬 : 작업프로세스(DW)의 개수를 여러개 띄워 각각 독립된 작업을 수행합니다. (ex. 여러개의 테이블이나 파티션을 이관시) 객체내부 병렬 : 작업프로세스(DW)는 한개만 할당됩니다. 대신 이 프로세스가 오라클의 병렬실행(PX) 을하여 여러 병렬 슬레이브(P00x)를 생성한 뒤 ,여러개의 세션이 하나의 작업을 수행합니다. (ex. 단일 대용량 테이블 이관시) 이때 parallel의 의미는 두개를 합친 유동적인 숫자라고 볼 수 있습니다. 즉, 오라클은 내부적.. 2026. 8. 28.
Temporary LOB 개념과 발생 테스트 1. Temporary LOB란?Temporary LOB는 데이터베이스의 영구적인 테이블에 저장되지 않고, 임시 테이블스페이스(Temporary Tablespace)에 저장되는 LOB 데이터입니다. 주로 PL/SQL 블록 내에서 대용량 문자열(CLOB)을 조립하거나, 외부 파일(BFILE) 데이터를 읽어와 임시로 변환할 때 사용됩니다. Temporary LOB의 핵심 특징저장 위치: 일반 데이터 파일이 아닌 TEMP 테이블스페이스를 사용합니다. Redo Log 최소화: 영구 저장 목적이 아니므로 Redo 로그를 거의 생성하지 않아 성능이 뛰어납니다. (트랜잭션 복구 대상이 아님) 라이프사이클: 세션(Session) 단위 또는 콜(Call) 단위로 유지되며, 세션이 종료되면 자동으로 공간이 반환됩니다. .. 2026. 8. 19.
DB 접속 시 local과 tns접속에 대한 개념과 테스트 Oracle의 DB 접속방법 중에는 두가지 방식이 있습니다.Local 접속과 외부(tns)접속이 있습니다. 개념local 접속DB가 설치된 서버(OS)에 직접 접속한 뒤 DB에 접근하는 방식입니다.통신 방식: 네트워크 망을 타지 않고 서버 내부의 메모리/프로세스 간 통신인 IPC(Inter-Process Communication) / BEQ(Bequeath) 프로토콜을 사용합니다. 특징: 빠르고 보안상 가장 안전합니다. 주로 DBA가 서버 유지보수나 패치, 백업/복구 작업을 수행할 때 사용합니다. 외부접속개발자의 PC(SQL Developer, DBeaver 등)나 WAS 같은 애플리케이션 서버 등, 원격지에서 DB 서버로 접근하는 방식입니다.통신 방식: 오라클의 리스너(Listener)를 거쳐 TCP.. 2026. 7. 6.
반응형