1️⃣ DB Link란?DB Link는 "내가 지금 접속해 있는 DB에서 다른 DB에 접근할 수 있게 해주는 논리적인 네트워크 연결"입니다.즉,다른 DB에 직접 접속하지 않아도마치 내 DB에 있는 테이블처럼SELECT / INSERT / UPDATE / DELETE 쿼리를 실행할 수 있습니다.SELECT * FROM EMP@AAA;→ 현재 DB에서 AAA라는 DB Link를 통해 원격 DB의 EMP 테이블을 조회 2️⃣ 언제 쓰는가?사용 상황예시이기종 DB 연동A 시스템은 Tibero, B 시스템은 Oracle인 경우분산 시스템 통합 조회여러 DB의 정보를 한 번에 통합 조회서버 간 데이터 이동 자동화원격 DB에 배치로 INSERT 3️⃣ DB Link 구성 요소구성 요소설명예시DB 링크 이름@AAA와 ..
Database
정규표현식은 모든 프로그래밍언어에서 특정 다수의 데이터를 처리할 때 유용하게 쓰이지만, 워낙 대치되는 것이 많아 쉽게 사용하기가 어렵다. 하지만 한 번 이해해두면, 찾아보면서 사용할 수 있기 때문에 시간을 많이 아낄 수 있다. 나는 오라클에서 공백이 있을 수도 있고 없을 수도 있는 데이터를 치환하기 위하여 사용하였는데, 꽤나 유용하고 흥미로웠기 때문에 정리해둔다. 1️⃣ REGEXP_REPLACE 기본 구조REGEXP_REPLACE(source_string, pattern, replacement [, position [, occurrence [, match_parameter]]])파라미터설명source_string정규식을 적용할 원본 문자열pattern정규식 패턴replacement대체할 문자열posit..
1️⃣ CONNECT BY란?Oracle의 CONNECT BY는 계층적 쿼리(Hierarchical Query) 를 실행할 때 사용되는 구문입니다.계층 구조를 가진 데이터를 부모-자식 관계를 기준으로 트리 형태로 조회할 수 있도록 합니다.📌 주로 사용되는 곳:조직도 (상사-부하 관계)카테고리 트리 (부모-자식 관계)제품 분류 구조메뉴 및 UI 네비게이션 구조 2️⃣ CONNECT BY의 기본 구문SELECT 컬럼명FROM 테이블명START WITH 루트 조건CONNECT BY PRIOR 부모_컬럼 = 자식_컬럼;START WITH → 최상위 부모 노드(루트 노드)를 설정CONNECT BY PRIOR 부모_컬럼 = 자식_컬럼 → 부모-자식 관계 정의 3️⃣ 예제: 직원 조직도 계층 구조 조회📌 (1) ..
💡 Direct Path I/O는 버퍼 캐시(Buffer Cache)를 거치지 않고 직접 디스크에서 데이터를 읽거나 쓰는 방식입니다.일반적인 데이터베이스 I/O는 버퍼 캐시를 거쳐 메모리에서 처리되지만, Direct Path I/O는 메모리를 우회하여 SGA를 거치지 않고 PGA(Process Global Area)로 직접 데이터를 로드합니다. 🔸 1. Direct Path I/O의 동작 방식✅ (1) 일반적인 I/O (Buffer Cache I/O)와 차이점구분일반적인 I/O (SGA 기반)Direct Path I/O캐시 사용 여부버퍼 캐시(Buffer Cache)를 거침버퍼 캐시를 거치지 않음메모리 위치SGA(System Global Area) 사용PGA(Process Global Area) 사..