DBRE & DA 새롭게 DBA를 꿈꾸는 이 들을 위하여

Oracle Table과 기본 데이터 타입

  데이터베이스 객체의 종류  데이터베이스 객체  설명  TABLE  데이터를 담고 있는 객체  VIEW  하나 이상의 테이블을 연결해서 마치 테이블인 것처럼 사용하는 객체  INDEX  테이블에 있는 데이터를 빠르게 찾기 위한 객체  SYNONYM  데이터베이스 객체에 대한 별칭을...

PGPOOL-II 를 이용한 PostgreSQL 클러스터링 구성

  PGPOOL-II 를 이용한 PostgreSQL 클러스터링 구성   PGPOOL-II ? Pgpool-II는 PostgreSQL 서버와 PostgreSQL 데이터베이스 클라이언트 사이에 위치하는 프록시 소프트웨어입니다. 다음 기능을 제공합니다. Connection Pooling Load Balancing Automated fail over Replication Limiting Exceeding Connections  ...

MySQL Engine Lock

  MySQL Engine Lock MySQL에서 사용하는 Lock은 크게 스토리지 엔지 레벨과 MySQL 엔진 레벨로 나눌수 있습니다. MySQL 엔진 레벨의 Lock은 모든 스토리지 엔진에 영향을 미치게 되지만, 스토리지 엔진 레벨의 Lock은 스토리지 엔진 간 상호 영향을...

MySQL 트랜잭션

  MySQL 트랜잭션   트랜잭션이란? 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 말합니다. SQL(Select, Insert, Delete, Update)을 이용하여 데이터베이스에 접근하는 것을 의미 합니다.   트랜잭션의 4가지 특징 Atomicity (원자성) Consistency (일관성) Isolation (독립성) Durability (지속성)...

MySQL 쿼리 실행 구조

    MySQL 쿼리 실행 구조 Parser – 파서는 사용자의 요청으로 들어온 쿼리 문장을 토큰으로 분리해 트리 형태의 구조로 만들어 내는 작업을 의미 합니다. 쿼리의 기본 문법 오류는 이 단계에서 발견되며 사용자에게 오류 메세지를 통보합니다....

MySQL 아키텍쳐

  MySQL 아키텍쳐 MySQL은 크게 “MySQL” 엔진과 “스토리지 엔진”으로 구성 되어 있습니다. MySQL 엔진은 클라이언트의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서와 전처리기, 그리고 쿼리의 최적환된 실행을 위한 옵티마이저가 중심을 이루고 있습니다. 성능향상을...

MariaDB의 InnoDB 엔진, XtraDB엔진

  MariaDB의 InnoDB 엔진, XtraDB엔진   InnoDB의 기능들 MySQL 5.5 에서 5.6으로 업그레이되면서 InnoDB 스토리지 엔진에 많은 변화가 있었습니다. 통계정보 MySQL 5.6의 InnoDB에서는 각 테이블의 통계정보를 테이블로 관리하도록 보완 되었습니다. 테이블의 전체 레코드 수나 인덱스별로...

MariaDB Galera를 이용한 다중화 구성

  MariaDB Galera를 이용한 다중화 구성   장애를 대비한 이중화 구성은 안정적인 서비스를 위한 최선책입니다. DB 역시 요즘은 HA 구성에서 Master-Master 구성을 가지는 다중화 기능으로 변화하고 있습니다. Oracle은 오래전부터 RAC라는 Active-Active 구조의 아주 뛰어난 클러스터링...

Docker 란?

  도커란? Namespace, cgroups, SELinux, AppArmor 프로파일을 비롯한 다양한 리눅스 커널 기능을 AUFS와 BTRFS등의 Union 파일시스템과 깔끔하게 엮어서 이미지를 모듈방식으로 구성합니다. WORA(Write-Once-Run-Anywhere) 원칙을 실현 할 수 있고, 여러 프로세스가 협업 하는 분산 시스템을 쉽게 구축할수...

PostgreSQL Replication을 이용한 다중화 구성

  PostgreSQL Replication을 이용한 다중화 구성 PostgreSQL은 자체적으로 미러링을 해서 Slave를 만드는 다중화 구성 기능이 있습니다. Wal 파일을 이용해 실시간 스트리밍으로 Slave 노드에 데이터를 쌓아, 운영중인 Master 노드와 동일한 데이터를 보유하고, 장애시 Slave를 바로 Master로...