프린트 하기 URL 복사

안녕하세요. 기술 블로그 내맘대로긍정을 운영하고 있는 박영민입니다.

이번에 제가 집필한 『처음 만나는 오라클 AI 데이터베이스 - 내맘대로긍정이 알려주는 26ai 신기능 가이드』가 출간되었습니다.

그동안 블로그를 통해 오라클 데이터베이스의 새로운 기능과 직접 테스트한 내용을 꾸준히 정리해 왔습니다. 새로운 기능이 발표될 때마다 실제 환경에서 동작을 확인해 보고, 공식 문서만으로는 알기 어려운 부분이나 테스트 과정에서 발견한 주의사항을 기록해 왔는데, 이번에는 그 내용을 조금 더 체계적으로 정리해 한 권의 책으로 담게 되었습니다.

Oracle AI Database 26ai에는 간결해진 SQL 문법부터 멀티테넌트 운영 기능, 성능 진단과 최적화 기능, AI Vector Search, Select AI, SQLcl MCP와 Select AI Agent까지 다양한 변화가 포함되어 있습니다. 기능의 범위가 넓고 기존 버전과 달라진 부분도 많아, 처음 접했을 때 어디서부터 확인해야 할지 막막하게 느껴질 수 있습니다.

이 책에서는 기능을 단순히 소개하는 데 그치지 않고 기존 방식과 비교해 무엇이 달라졌는지, 실제로 어떻게 사용하는지, 테스트 과정에서 어떤 오류가 발생할 수 있는지, 실무에 적용할 때 무엇을 주의해야 하는지를 SQL과 실행 결과를 중심으로 정리했습니다.

책을 쓰는 과정에서도 모든 스크립트를 직접 실행해 보면서 내용을 확인했습니다. 모든 기능을 한 번에 완벽하게 이해하기보다는 책의 실습을 하나씩 따라 하면서 Oracle AI Database 26ai의 변화와 방향을 자연스럽게 익힐 수 있도록 구성했습니다.

블로그에 업로드 해온 글을 봐주신 분들과 함께 공부하고 의견을 나눠주신 분들 덕분에 여기까지 올 수 있었습니다. 평소 블로그를 찾아주셨던 분들께 감사드리고, 오라클 26ai의 새로운 기능을 살펴보려는 개발자와 DBA, 업그레이드와 마이그레이션을 준비하는 엔지니어분들께 이 책이 조금이나마 도움이 되었으면 합니다.

많은 관심 부탁드립니다.

 

내맘대로긍정 박영민 드림

 

 

서적 명 : 처음 만나는 오라클 AI 데이터베이스 - 내맘대로긍정이 알려주는 26ai 신기능 가이드

ISBN :  979-11-91941-14-2 (93000)

https://www.nl.go.kr/seoji/contents/S80100000000.do?schM=intgr_detail_view_isbn&page=1&pageUnit=10&schType=simple&schStr=%EC%98%A4%EB%9D%BC%ED%81%B4&isbn=9791191941142&cipId=230577039%2C#open

 

 

구매처 : 인터넷 온라인 서점 등

교보문고 : https://product.kyobobook.co.kr/detail/S000220647959

Yes24 : https://www.yes24.com/product/goods/194368478

알라딘 : https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=399068706

 

 

책소개

< 책 소개 >

오라클 데이터베이스는 다시 한 번 큰 전환점 앞에 서 있습니다.
오랫동안 익숙하게 사용해 온 19c 중심의 운영 방식과 개발 방식은 Oracle AI Database 26ai에 이르러 적지 않은 변화를 맞이했습니다. 멀티테넌트 아키텍처는 이제 선택이 아닌 기본 구조가 되었고, SQL 문법은 더 간결해졌습니다. 여기에 벡터 검색과 생성형 AI 연동까지 더해지면서 데이터베이스의 역할도 단순한 저장소를 넘어 새로운 방향으로 확장되고 있습니다.
이 책은 Oracle AI Database 26ai의 신기능을 단순히 소개하는 데서 그치지 않습니다. 기존 방식에서는 무엇이 불편했는지, 26ai에서는 그 문제가 어떻게 개선되었는지, 실제 업무에 적용할 때 어떤 점을 조심해야 하는지를 실습 흐름에 맞춰 차근차근 설명합니다. 저자가 직접 테스트한 SQL과 실행 결과를 바탕으로 구성했기 때문에 문서만 읽었을 때 놓치기 쉬운 차이도 함께 확인할 수 있습니다.
새로운 SQL 문법, 멀티테넌트 운영 기능, 성능 진단과 최적화 기능, AI Vector Search와 Select AI 같은 AI 기능까지 폭넓게 다루지만, 단순히 기능을 나열하는 방식은 지양했습니다. 각 장은 기능의 필요성을 먼저 짚고, 실습을 통해 동작을 확인한 뒤, 내부 동작과 주의사항을 정리하는 흐름으로 구성되어 있습니다. 독자는 책의 순서를 따라가며 26ai의 변화를 자연스럽게 이해할 수 있습니다.
오라클의 신기능은 설명만 읽어서는 실무 감각이 잘 잡히지 않습니다. 직접 실행해 보고, 에러를 만나 보고, 실행 계획과 데이터 딕셔너리를 확인해야 실제 환경에서 어떻게 써야 할지 판단할 수 있습니다. 이 책은 그 과정을 실무자의 시선으로 정리한 Oracle AI Database 26ai 실습형 안내서입니다.
오라클 26ai를 처음 접하는 개발자와 DBA, 19c 이후의 업그레이드와 마이그레이션을 준비하는 엔지니어, 데이터베이스 안에서 AI 기능이 어떻게 구현되는지 궁금한 독자에게 이 책은 실무적인 기준을 잡는 데 도움이 될 것입니다. 새로운 문법을 익히는 것을 넘어, 달라진 오라클 데이터베이스의 방향을 실무 관점에서 이해할 수 있도록 돕습니다.

 

< 대상 독자 >

이 책은 오라클 데이터베이스를 운영하거나 이를 기반으로 애플리케이션을 개발하는 모든 분을 위해 쓰였습니다.

• 오라클 데이터베이스 입문자 및 주니어 개발자: 과거의 복잡하고 우회적인 레거시(Legacy) 문법이 아닌, 직관적이고 코드가 짧은 최신 표준 SQL을 통해 가장 현대적인 방식의 오라클 데이터베이스를 배울 수 있습니다.

• 데이터베이스 관리자(DBA) 및 아키텍트: 11g나 19c 환경에서 26ai로의 업그레이드 및 마이그레이션을 준비하거나, 새로운 자동화 및 메모리 관리 아키텍처를 시스템에 적용하려는 분들에게 실질적인 지침서가 됩니다.

• 백엔드 개발자 및 데이터 엔지니어: JSON, Boolean, Vector 데이터 등 새로운 데이터 타입을 활용해 애플리케이션의 비즈니스 로직을 단순화하고, AI 애플리케이션의 기반을 다지고 싶은 분들에게 적합합니다.

< 구성 >

이 책은 총 4개의 파트로 구성되어 있으며, 파트 1, 2는 초급, 파트 3, 4는 중급 정도의 난이도로 단계별 학습이 가능하게끔 배치했습니다. 각 장은 ‘기능 소개 → 실습 준비 → 실습 가이드 → 심화 분석 → 주의사항’의 흐름으로 전개됩니다.

• Part 1. 현대적 SQL 문법과 개발 편의성 개선: 복잡했던 기존 SQL 작성 방식을 직관적으로 바꿔주는 문법적 변화를 다룹니다. IF NOT EXISTS를 통한 에러 없는 DDL 실행, 서브쿼리 없는 조인(Join) 기반의 데이터 갱신, GROUP BY ALL 등 타이핑과 코드를 크게 줄여주는 기능들을 통해 개발 생산성을 높이는 방법을 배웁니다.

• Part 2. DBA를 위한 관리와 운영의 진화: 멀티테넌트 환경에서의 효율적인 인프라 관리를 다룹니다. PDB 기동 순서 제어, 런타임에 유연하게 공간을 확보하는 테이블스페이스 Shrink 기능을 비롯해, 실무에서 번거로웠던 스키마 레벨의 권한 부여 및 관리 방식을 어떻게 간소화할 수 있는지 상세히 살펴봅니다.

• Part 3. 고성능 DB를 위한 진단과 최적화: 눈에 보이지 않던 성능 이슈를 시각화하고 동시성 처리를 극대화하는 방법을 알아봅니다. 복잡한 힌트 분석을 자동화하는 Xplan의 새로운 기능들과 더불어, 외부 Redis 캐시를 대체하여 초고속 인메모리 읽기를 지원하는 Oracle True Cache의 구성 및 활용법을 다룹니다.

• Part 4. Oracle AI Vector Search와 차세대 아키텍처: 생성형 AI 시대에 발맞춘 데이터베이스의 변화를 다룹니다. 신규 벡터 데이터 타입과 초고속 HNSW 인덱스 구성법을 먼저 알아보고, Select AI를 통해 자연어로 SQL 쿼리를 자동 생성하는 방법을 실습합니다. 나아가 차세대 접속 도구인 SQLcl의 MCP(Model Context Protocol)를 활용해 LLM과 데이터베이스를 직접 연결하는 통합 환경까지 구축해 봅니다.

< 출판사 서평 >

오라클 에이스 프로(Oracle ACE Pro)가 직접 테스트하고 검증한 Oracle AI Database 26ai 실습형 안내서

생성형 AI 시대, 오라클 데이터베이스는 어디로 가고 있는가

Oracle AI Database 26ai는 단순한 버전 업그레이드가 아닙니다. 멀티테넌트 아키텍처의 기본화, 더 간결해진 SQL 문법, AI Vector Search와 Select AI의 도입은 오라클 데이터베이스의 사용 방식을 새롭게 바꾸고 있습니다.

이 책은 이러한 변화를 실무자의 눈높이에서 정리한 Oracle AI Database 26ai 실습서입니다. 신기능을 단순히 나열하는 대신, 기존 방식에서 무엇이 불편했는지, 26ai에서는 어떻게 개선되었는지, 실제 업무에 적용할 때 어떤 점을 주의해야 하는지를 SQL과 실행 결과를 바탕으로 설명합니다.

새로운 버전의 기능은 문서만 읽어서는 감이 잘 잡히지 않습니다. 직접 실행해 보고, 실행 결과를 확인하고, 에러와 주의사항까지 살펴봐야 실무에서 사용할 수 있는 지식이 됩니다. 이 책은 그 과정을 따라갈 수 있도록 기능 소개, 실습 준비, 실습 가이드, 심화 분석, 주의사항의 흐름으로 구성했습니다.

오라클 26ai를 처음 접하는 개발자와 DBA, 19c 이후의 업그레이드와 마이그레이션을 준비하는 엔지니어, 데이터베이스와 생성형 AI의 연결 방식을 이해하고 싶은 실무자에게 이 책은 달라진 오라클 데이터베이스의 방향을 보여주는 실질적인 안내서가 될 것입니다.

 

목차

Part 1. 현대적 SQL 문법과 개발 편의성 개선

Chapter 1. SQL 작성의 패러다임 변화

1.1 존재 여부 확인: IF [NOT] EXISTS

1.2 서브쿼리 없는 UPDATE/DELETE: Direct Join을 활용한 DML 단순화

1.3 FROM 절 없는 SELECT: SELECT 문법의 간소화

1.4 더 직관적인 GROUP BY: Alias Position 사용과 GROUP BY ALL

1.5 신규 INSERT 문법: SET 구문과 By Name 매핑

1.6 집계 함수의 진화: 조건부 필터

1.7 날짜 계산의 표준화: DATEDIFF 함수

1.8 서브쿼리 없는 윈도우 함수 필터링: QUALIFY

1.9 의도치 않은 행 증가 차단: JOIN TO ONE을 활용한 조인 정합성 확보

1.10 복잡한 SQL 구조화: 중첩 WITH 절 활용

Chapter 2. 새로운 데이터 구조와 객체

2.1 가상 테이블의 진화: Table Value Constructor (TVC) 활용법

2.2 개발자를 위한 메타데이터: Annotation

2.3 데이터 품질의 표준화: SQL Domain을 활용한 제약조건 관리

2.4 임시 데이터 처리의 최적화: Staging Table

2.5 데이터 타입과 함수: UUID 생성 함수 및 Boolean 타입 활용

2.6 안전한 데이터 갱신: UPDATE DEFAULT ON NULL 옵션

2.7 스키마 레벨 제약사항: Assertion

Part 2. DBA를 위한 관리와 운영의 진화

Chapter 3. 데이터베이스 운영과 안정성

3.1 기동 순서 제어: PDB 기동 순서 조정 및 의존성 관리

3.2 유연한 공간 관리: 테이블스페이스 Shrink

3.3 스키마 관리의 간소화: Schema Level 권한 부여 및 관리

3.4 읽기 전용의 유연성: 하이브리드 Read-Only PDB 구성

3.5 차세대 메모리 관리: UMM (Unified Memory Management) 아키텍처 이해

Chapter 4. 개발 및 운영 효율성의 극대화

4.1 에러 메시지의 진화: TNS 및 일반 에러 메시지 개선

4.2 확장된 한계: 테이블 최대 컬럼 개수 증가와 DB_DEVELOPER_ROLE

4.3 클래식의 진화: SQL*Plus 신규 명령어와 편의성 개선

4.4 데이터베이스 내부의 방화벽: SQL Firewall

4.5 파티션 메타데이터 관리: HIGH_VALUE CLOB JSON 활용

4.6 가상 컬럼 없는 파티션 확장: Partition by Expression 지원

Part 3. 고성능 DB를 위한 진단과 최적화

Chapter 5. 실행 계획 시각화와 고급 진단 기법

5.1 실행 계획의 해부: Xplan Query Block Registry 개선

5.2 힌트 분석의 자동화: Xplan Hint Report SQL Analysis Report

5.3 Temp 사용량의 시각화: 10046 Trace를 이용한 I/O 병목 추적

5.4 테이블 액세스 통계: DBA_TABLE_ACCESS_STATS 뷰 활용

5.5 SQL 이력 추적: V$SQL_HISTORY를 통한 과거 쿼리 분석

Chapter 6. 최적화와 동시성 제어

6.1 PL/SQL 자동 변환: SQL Transpiler

6.2 낙관적 동시성 제어의 완성: JSON Relational Duality View

6.3 대량 데이터 로드 최적화: Direct Load 제약 해제 및 신규 힌트

6.4 병렬 처리의 자유: Parallel DML 트랜잭션 제약 해제

6.5 동시성의 한계 돌파: Lock Free Reservation

6.6 트랜잭션 제어: 트랜잭션 우선순위 설정 및 자동 롤백

6.7 인메모리 기반 애플리케이션 가속: Oracle True Cache

6.8 대기 시간의 명시적 제어: DML에 대한 WAIT NOWAIT 지원

Part 4. Oracle AI Vector Search와 차세대 아키텍처

Chapter 7. 오라클 AI의 핵심, 벡터(Vector)

7.1 AI를 품은 데이터 타입: VECTOR 데이터 타입의 이해와 DDL

7.2 DB 내부 임베딩 생성: ONNX 모델 임포트 및 VECTOR_EMBEDDING 활용

7.3 초고속 AI 검색의 핵심: 벡터 인덱스의 종류와 HNSW 생성

7.4 의미 기반 검색: VECTOR_DISTANCE를 활용한 유사도 검색

7.5 유지보수의 효율화: IVF Index Online Rebuild

Chapter 8. 생성형 AI 통합과 활용

8.1 온프레미스의 클라우드화: DBMS_CLOUD 패키지 설치 및 설정

8.2 자연어로 DB와 대화하기: Select AI 구성

8.3 LLM DB의 직접 연결: SQLcl + MCP(Model Context Protocol) 활용

8.4 Select AI Agent: Agent 기반 자율 모니터링 워크플로우 구축

부록. DBA를 위한 실무 참고 사이트

 

 

'ORACLE > Book' 카테고리의 다른 글

DB 트랜잭션 동시성 제어  (0) 2026.01.05
오라클 튜닝 에센셜  (2) 2023.12.14
Optimizing Oracle Optimizer  (0) 2022.03.28
The Logical Optimizer  (2) 2022.03.19
국가공인 SQLP 자격검정 핵심노트 2  (0) 2021.09.02