Skip to content

00 · 자료 준비 — 출근 전 주말, 자리부터 만든다 ​

🗓️ 3월 2일 (토) · 입사 전 주말 · 무대: 아직 없다 이 폴더에서 하는 일: 빈 PC에 첫 고객사의 DB를 올리고, 01화에 나오는 숫자(Buffers 5,827)가 내 화면에서도 똑같이 나오게 한다.


왜 이 폴더가 있나 ​

01화의 첫 명령은 docker start ora-hanorder다. 이 한 줄이 실행되려면 그 전에 갖춰 둘 것이 있다. Docker가 설치돼 있어야 하고, 오라클 컨테이너가 만들어져 있어야 하고, 그 안에 ㈜한빛유통의 데이터가 들어 있어야 하고, sqlp 계정에 실행계획을 볼 권한이 있어야 한다.

이 교재는 이런 준비가 "이미 돼 있겠지"라고 가정하지 않는다. 새 PC를 받은 날부터 시작한다. 환경을 만드는 일부터가 튜너의 일이기 때문이다. 고객사 DB를 받아 내 노트북에서 뜯어볼 자리를 마련하는 일이다.

"측정 도구가 도는지 먼저 확인해. 그게 안 되면 내일 아무것도 못 재." (윤세라)


최단 경로 — 01화까지 (처음이면 이 순서대로) ​

#문서무엇을 하나걸리는 시간
0빈 PC에서 시작하기Git · Docker Desktop(WSL2) · 저장소 클론20~40분 (다운로드 포함)
1첫 고객사 ora-hanorder컨테이너 1대 기동 → 권한 → 데이터 적재 → 검증 → 첫 실행계획 한 장약 3분 (+ 이미지 3GB 내려받기)
2접속과 실행 방법SQL> 프롬프트를 여는 세 가지 방법, 스크립트 파일을 통째로 돌리는 법10분
→01화 · 인수인계 없는 인수인계

Docker가 이미 깔린 PC라면 1 → 2만 하면 된다. 환경을 만들어 둔 적이 있다면 고객사/L1_ora-hanorder/03_환경검증.sql만 돌려 보고 통과하면 끝이다.

나머지는 그때 가서 ​

문서언제 여나
다른 고객사 세 곳ora-dist(03화 전) · ora-burger(04화 전) · ora-newshop(12화 전)
일상 운용과 문제해결켜고 끄기 · 화마다 켤 컨테이너 · 증상 → 원인 → 조치 표 · 전부 지우고 다시 만들기
Free와 EE, 그리고 트랙 G"AWR을 하려면 EE가 필요하다"는 말을 들었을 때 · Free에서 안 되는 것(병렬 등)과 대체 경로 · 트랙 G가 별권인 이유
원서와 공식문서 지도매 화의 9_공식문서_읽을_곳과 7_파인만 3단(원천 복귀)에서 좌표를 찾을 때

이 폴더의 지도 ​

00_자료준비/
├─ README.md                        ← 지금 이 문서
├─ 00_빈_PC에서_시작하기.md           ← Git · WSL2 · Docker Desktop · 클론
├─ 01_첫_고객사_ora-hanorder.md       ← ★ L1 만들기 (01~13화는 이것만 있으면 된다)
├─ 02_접속과_실행_방법.md             ← sqlplus in container / SQL Developer / SQLcl · 스크립트 실행법
├─ 03_다른_고객사_세_곳.md            ← L2 ora-burger · L3 ora-dist · L4 ora-newshop
├─ 04_일상_운용과_문제해결.md
├─ 05_Free와_EE_트랙G.md
├─ 06_원서와_공식문서_지도.md
│
├─ 고객사/                           ← 컨테이너 4대 = 회사 4곳. 각 폴더의 README 가 그 고객사의 "카드"
│   ├─ L1_ora-hanorder/               00~03 스크립트 4개 + ERD 2개  (한빛유통 — 본편 무대)
│   ├─ L2_ora-burger/오라클튜닝에센셜/  CF 대조군 · 파티션 생성기
│   ├─ L3_ora-dist/오라클SQL파워업/     문자열 날짜 레거시 (CSV + sqlldr)
│   └─ L4_ora-newshop/SQL_BOOSTER/ · 이커머스/   FK 7개 원본 + 졸업 과제(봉인)
│
├─ 원천지도/                          ← 성능고도화 I·II 목차 색인(책p ↔ PDFp) · 오라클 공식문서 지도
├─ 원서_PDF/   (저장소 제외 · 각자 소장본)
├─ OCR_원천/   (저장소 제외 · 추출 스크립트만 포함)
└─ 부록/                             ← 실측 원본 문서 · 구 교재(1_/2_/3_)용 환경 문서 · 구 컨테이너 무손실 이관

완료 체크리스트 — 01화로 넘어가기 전에 ​

  • [ ] docker version --format '{{.Server.Version}}' 명령이 버전 번호를 출력한다
  • [ ] docker logs ora-hanorder 출력에 DATABASE IS READY TO USE!가 있다
  • [ ] 03_환경검증.sql의 [1] 14개 항목이 전부 OK이고, [3]이 0이다
  • [ ] [4]에 TABLE ACCESS FULL | T_ORD_BIG | 333K | 20000 | 5827 실행계획 한 장이 찍혔다
  • [ ] docker exec -it ora-hanorder sqlplus sqlp/sqlp@localhost/FREEPDB1로 접속하면 SQL> 프롬프트가 뜬다

다섯 개를 모두 통과했으면 다음은 01화, 월요일이다.


📌 이 폴더에 나오는 수치(기동 1분 8초 · 적재 22초 · 95MB · Buffers 5,827)는 모두 2026-09-01 실측값이다. 실측 기록 원본은 부록/실습환경_아키텍처_개정판_원본.md에 있다.