Oracle 12c 데이터베이스 18 - 대용량 데이터베이스 구축 기술
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
대형 데이터베이스 구축 기술
필요성
데이터는 계속 늘어남
한 대의 DBMS 서버로는 처리 능력의 한계
성능 업그레이드
HDD → SSD(All Flash Memory) → 인 메모리 머신(In Memory Machine)
하지만 이 방식으로는 한계가 있음
VLDB(Very Large DBMS)
샤딩
DBMS 내용 분할(DB/테이블)
Join 시 어느 테이블이 어느 DB에 있는지 Loca...
Oracle 12c 데이터베이스 17 - 저장 프로시저, 트리거(Trigger)
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
저장 프로시저(Stored Procedure)
개념
SQL을 함수 형태로 저장하고 사용하는 방법(Static SQL)
컴파일러가 프리컴파일해두고 수행, 성능 상 이점이 있음
📌 일반적인 SQL은 Dynamic SQL로, 인터프리터 방식으로 작동(엔터를 치면 그때마다 번역을 해서 동작)
문법
저장 프로시저 정의
CREATE OR REPLACE PROCEDURE 프로시저명(인자 인자형, ...)
BEGIN
sql 문장...
END
저장 프로시저 호출
EXECUTE 프로...
Oracle 12c 데이터베이스 16 - 트랜잭션, 락
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
트랜잭션
개념
복수의 SQL 문을 수행하는 도중에 장애가 발생했을 때 장애에 대응할 수 있도록 하는 기능
전체 수행(COMMIT)과 전체 취소(ROLLBACK) 두 가지의 결과값만 가져야 함
SAVEPOINT 명령어까지 ROLLBACK 할 수 있음
AutoCommit이 되는 경우
DDL/DCL 명령문
오라클이 정상 종료된 경우
💡 DML은 자동으로 안 되므로 commit, rollback 명령어로 반영해주어야 함
ACID
원자성(At...
Oracle 12c 데이터베이스 15 - Oracle 12c의 특징
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
멀티테넌트 아키텍쳐
개념
오라클 12c(c는 클라우드)에서 핵심 기능
이 멀티테넌트 아키텍쳐의 주요 내용이 CDB(Container DB)와 PDB(Pluggable DB)
하나의 CBD 안에 여러 개의 pluggable한 DB를 넣는다.
결과 확인
루트 컨테이너 CDB$ROOT
공통 사용자 + 오라클이 제공하는 메타데이터
시드 컨테이너 PDB$SEED
새로운 PDB를 생성할 때 사용하는 템플릿
...
Oracle 12c 데이터베이스 14 - 파티셔닝/샤딩, 복제
💡 본 글은 ‘실습과 함께하는! 데이터베이스 Oracle 12c’ 강의 내용을 바탕으로 정리하였습니다.
VLDB(Very Large DBMS)
전체 DB가 하나의 DBMS 시스템에 다 들어가기 힘들어지는 경우
테이블을 여러 개의 군으로 나누어 분산 저장
하나의 테이블이 방대한 경우에는 사전방식과 같이 나누어 저장
파티셔닝/샤딩, 복제는 VLDB를 구축하는 핵심 솔루션
파티셔닝/샤딩: 주로 Write 성능을 높이기 위해 사용
복제: 주로 READ 성능을 높이기 위해 사용
파티셔닝/샤딩
파티셔닝(Partitionin...
전체 글 36개, 8 페이지