MySQL 아키텍쳐
MySQL 아키텍쳐 MySQL은 크게 “MySQL” 엔진과 “스토리지 엔진”으로 구성 되어 있습니다. MySQL 엔진은 클라이언트의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서와 전처리기, 그리고 쿼리의 최적환된 실행을 위한 옵티마이저가 중심을 이루고 있습니다. 성능향상을...
MySQL 아키텍쳐 MySQL은 크게 “MySQL” 엔진과 “스토리지 엔진”으로 구성 되어 있습니다. MySQL 엔진은 클라이언트의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서와 전처리기, 그리고 쿼리의 최적환된 실행을 위한 옵티마이저가 중심을 이루고 있습니다. 성능향상을...
MariaDB의 InnoDB 엔진, XtraDB엔진 InnoDB의 기능들 MySQL 5.5 에서 5.6으로 업그레이되면서 InnoDB 스토리지 엔진에 많은 변화가 있었습니다. 통계정보 MySQL 5.6의 InnoDB에서는 각 테이블의 통계정보를 테이블로 관리하도록 보완 되었습니다. 테이블의 전체 레코드 수나 인덱스별로...
MariaDB Galera를 이용한 다중화 구성 장애를 대비한 이중화 구성은 안정적인 서비스를 위한 최선책입니다. DB 역시 요즘은 HA 구성에서 Master-Master 구성을 가지는 다중화 기능으로 변화하고 있습니다. Oracle은 오래전부터 RAC라는 Active-Active 구조의 아주 뛰어난 클러스터링...
PostgreSQL Replication을 이용한 다중화 구성 PostgreSQL은 자체적으로 미러링을 해서 Slave를 만드는 다중화 구성 기능이 있습니다. Wal 파일을 이용해 실시간 스트리밍으로 Slave 노드에 데이터를 쌓아, 운영중인 Master 노드와 동일한 데이터를 보유하고, 장애시 Slave를 바로 Master로...
PostgreSQL 온라인 적용 가능 파라미터 확인 PostgreSQL의 파라미터 (postgresql.conf) 중에 반드시 restart로 적용해야 하는 파라미터가 있는가 하면, reload만으로도 적용 가능한 파라미터가 있습니다. 만약 archive_command 파라미터의 restart, reload 여부를 알고 싶다면, select name, setting,...
한쪽 노드에서 실행해도 양쪽 노드의 결과물이 나오는 스크립트입니다. Log 파일은 sqlplus를 접속한 디렉토리에 생성됩니다. check_rac.sql set feedback off set timing off set head off clear columns; column output new_value inst_name col output for a16...
RAC DB의 데이터 마이그레이션 혹은 기타 이유로 인해서 종종 IP가 변경 되는 경우가 있습니다. RAC는 싱글 인스턴스와 다르게 클러스터 안에 들어 있는 IP정보를 변경해 줘야지만 사용이 가능 합니다. RAC에 등록된 IP 확인 OS...
PostgreSQL 온라인 백업용 스크립트 입니다. Crontab에 걸어서 사용하면 됩니다. 해당 스크립트는 PostgreSQL DB의 wal_level 이 logical or replica or hot_standby 일 경우에만 사용 가능합니다. pg_backup.sh ## PostgreSQL 백업 스크립트 ## 해당 스크립트는 PostgreSQL DB의...
Docker를 이용해 PostgreSQL 설치 도커가 설치 되어 있는 상태에서 아래의 명령으로 설치 해줍니다. 우선 컨테이너를 PostgreSQL 공식 도커 허브에서 내려 받습니다. $ docker pull postgres:9.6.11 그리고 도커를 실행 해줍니다. $ docker run -e PGDATA=/data/pgdata...
PostgreSQL 아카이브 모드 (Archive Mode) – PostgreSQL에서 아카이브 모드를 이해하기전에 WAL을 자세히 알고 넘어가야 할 필요가 있습니다. – WAL (Write-Ahead Logging)은 데이터 무결성을 보장하는 표준 방법입니다. – WAL의 중심개념은 변경 내용을 설명하는 로그 레코드를...
최신 댓글