Elasticsearch 실습 정리 - Bulk API로 Shakespeare 샘플 데이터 적재하고 검색하기Elastic 자격증(Elastic Certified Engineer) 준비 과정에서 진행한 실습 정리입니다.인덱스 삭제 → 매핑 정의 → Bulk 적재 → 조회/페이징 → match / match_phrase / term / fuzzy 쿼리까지명령어 하나하나의 문법과 출력 결과, 그리고 왜 그렇게 동작하는지를 함께 정리했습니다.0. 실습 환경 전제이 실습은 로컬 단일 노드 Elasticsearch 8.x를 기준으로 합니다.# 클러스터 접속 확인curl -XGET "http://localhost:9200/?pretty"{ "name" : "node-1", "cluster_name" : "elas..
Elasticsearch 기초 다지기 - 인덱스 생성부터 PUT vs POST 차이까지Elastic 자격증(Elastic Certified Engineer) 준비 과정에서 가장 먼저 만나는 기본기입니다.인덱스를 만들고, 클러스터 상태를 확인하고, 문서를 색인하는 흐름을 명령어 → 실행 결과 → 해설 순서로 정리했습니다.실습 환경과 전제항목값클러스터단일 노드(single node)실행 도구Kibana Dev Tools Console (또는 curl)인덱스명employees매핑 타입record⚠️ 먼저 짚고 갈 점 - 매핑 타입(mapping type)예제에 등장하는 employees/record의 record가 바로 매핑 타입입니다.매핑 타입은 6.x에서 deprecated, 7.x에서 사실상 제거, 8...
Elasticsearch CRUD 완전 정복Index API와 Update API는 겉보기엔 비슷하지만 동작 방식이 전혀 다릅니다.inventory 인덱스 하나로 실습하며 그 차이를 끝까지 파헤쳐 봅니다.Elasticsearch를 처음 다루면 PUT /_doc/{id}와 POST /_update/{id}가 그저 "문서를 고치는 두 가지 방법"처럼 보입니다. 하지만 전자는 문서를 통째로 갈아엎고, 후자는 필드만 살짝 덧댑니다. 이 차이를 모르면 어느 순간 필드가 조용히 사라져 있는 상황을 만나게 됩니다.이 글에서는 inventory 인덱스에 상품 문서를 넣고 고치는 과정을 따라가며, 각 API의 문법과 실제 응답, 그리고 시험과 실무에서 자주 걸려 넘어지는 지점들을 정리합니다.1. 실습 전 알아둘 것인덱스..
Oracle GoldenGate(OGG) 동작 방식 / CDC 구성 예시대상: Source DB → Target DB 단방향 실시간 복제(CDC)아키텍처: Classic Architecture (GGSCI 기반) - Classic Extract + Data Pump + Classic Replicat예시 스키마: KING / OGG 계정: ogg1. OGG 동작 방식1.1 핵심 개념 - 논리적 복제(Logical Replication)OGG는 데이터 블록을 그대로 복사하는 물리적 복제가 아니라, redo에 기록된 변경을 "행 단위 논리 변경"으로 추출해 Target에서 SQL로 재생하는 논리적 복제 방식이다. 이 성질 때문에 이기종·크로스버전·선택적 복제·양방향 구성이 가능하다.핵심 결과는 하나다 - 커밋..
요약* datapump로 메타데이터 추출 시 인덱스, 제약조건, 트리거, 권한, 코멘트가 추출됨(뷰/시노님/PLSQL은 안됨)* 테이블 rename 시 인덱스, 제약조건, 권한, 코멘트는 기존 테이블을 그대로 따라감* 인덱스, 제약조건은 필요 시 변경하면 됨* 트리거는 rename 시 VALID로 활성화됨* 뷰/시노님/PLSQL은 재컴파일 해야 VALID로 활성화됨* 자식 FK는 재생성(DROP/ADD) 필요 # 테스트 환경 준비 ``` -- DBA 권한 계정으로 접속 sqlplus / as sysdba -- 테스트 유저 생성 CREATE USER test_swap IDENTIFIED BY test_swap DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP..