MariaDB
107개의 글
mysqlbinlog 사용 시 No space left on device 에러
replication 지연현상 병목 구간 확인 등을 위해 mysqlbinlog --verbose 옵션으로 로그파일을 변환시키는 경우가 종종 있는데 이때 사이즈가 큰 로그파일을 변환시킬 때 파일시스템…
MariaDB binary log파일이 비정상적으로 커지는 원인과 이슈사항
binary log size의 max값이 있으나 이를 초과하여 binary log가 비정상적으로 커져 이슈가 되었던 케이스입니다. 원인 및 조치했던 내역 공유드립니다. -1. log 파일시스템 fu…
mariadb general_log로 특정 세션 쿼리만 조회하기
mariadb의 general log는 DB 에서 수행되는 모든 쿼리를 로깅하는 기능입니다. 그러나 이 기능 사용 시 모든 세션, 모든 쿼리가 로깅 되기 때문에 로그파일이 몹시 커질 가능성이 있어 …
sysbench 를 통한 MariaDB thread pool 성능 테스트
db에 부하 테스트 할 수 있는 tool 인 sysbench 를 이용하여 mariadb thread pool 사용 / 미사용 시 어떤 설정이 더 성능이 좋은 지 테스트한 결과입니다. test 환경 …
MariaDB undo tablespace 설정
MariaDB에도 타 dbms와 같이 undo 가 존재하며 개념 또한 같습니다. 이번 글에서는 undo에 대한 개념 및 설명 보단 MariaDB, mysql 에서 undo tablespace 지정하…
MariaDB flashback 사용방법-2
flashback 소개 이전 글 /index.php/mariadb/1114-maria-db-flashback 데이터를 이전 시간으로 돌리기 위해서는 binary log들을 flashback 덤프파일…
MariaDB FEDERATED 엔진 테이블 파티셔닝
이전 federated 엔진 관련 글 /index.php/mariadb/1167-mariadb-federated /index.php/mariadb/1180-mariadb-federated-issue…
MariaDB 10.2.x 테이블 시점 복구 (discard / import)
풀백업본+binary log 후 ibd 파일 import 시키는 평범한 복구 작업이지만 10.2.x 버전 이상부터 사용할 수 있는 새로운 기능을 적용하여 복구해보았습니다. 이전 버전에서 시점 복구를…
MariaDB Metadata lock 유발 쿼리 쉽게 찾기
Mysql 5.7 버전 이상 부터는 performance_schema를 이용하여 메타데이타 락을 유발하는 쿼리를 쉽게 찾을 수 있으나 Maria DB에서는 현재까지 metadata plugin 을 …
SQL - join의 on 과 where절의 차이점
기초적인 것이지만 쿼리 공부하다 헷갈리는 점이 있어 정리해보았습니다. -. 대상 테이블 mysql select * from test_a; +------+------+ | num1 | num2 | +…
MariaDB Table layout copy 방법
-. like 구문으로 테이블 레이아웃 복사 mysql create table layout_org - (num int auto_increment primary key, - num2 int, - nu…
MariaDB discard / import를 통해 개별 테이블 복구
-1. 배경 -. 특정 Table 쿼리실수로 데이터 유실 발생 -. 해당 DBMS는 10.0.28 버전으로 10.2.x 부터 제공되는 flash back 기능 사용불가 -. 다운타임 확보가 안되어 …
MariaDB lock session 찾기
information_schema의 lock 관련 테이블들을 조회하여 lock holder 와 waiting session을 찾는 방법을 소개해드리겠습니다. -1. LOCK 유발 상황 MariaDB…
MariaDB xtrabackup으로 시점복구
Database 를 통째로 drop 해버리는 사고가 발생하여 Full Backup본과 Full Backup 이후 binary log들로 최신 시점까지 복구한 작업입니다. -1. Drop databa…
MariaDBMariaDB monitoring을 위한 PMM 소개 -2
PMM은 PMM server + PMM client (db서버에 설치) 로 이루어져있습니다. PMM server는 docker를 통해 이미지를 받아오고 PMM client는 rpm으로 설치하는 과정…
MariaDBMariaDB monitoring을 위한 PMM 소개
MariaDB 상용툴이 많이 있지만 그 중에서 오픈소스이며 많이 사용되고 있는 PMM 이라는 툴 소개 및 설치 방법을 주제로 다루고자 합니다. -. PMM이란 Percona Monitoring an…
MHA failover 시 read-vip 올리는 방법
MHA 외 다른 이중화 솔루션인 pacemaker로 구성 된 MariaDB 서버를 MHA로 전환하기 위해 작업 준비 중 pacemaker는 failover 수행 시 write용 VIP (master…
MariaDB 데이터베이스명 변경하기 (rename database)
시스템명이 변경되거나 DB명 (스키마) 만 다르게 개발DB 데이터 - 운영DB 통째로 복사하는 경우 사용할 수 있는 방법입니다. Mysql과 MariaDB 구버전에서는 alter databbase …
MariaDB Xtrabackup 수행 시 LSN 유실 에러
관리하는 Maria DB 중 xtrabackup으로 풀백업 및 apply log 수행 시 아래와 같은 에러가 발생하여 해결한 내용 공유 드립니다. InnoDB: Page [page id: space…
MariaDB 보안관리
Maria DB를 운영하며 보안을 위해 조치했던 사항에 대해 공유드립니다. -1. 계정관리 1) 계정현황 파악 select user, host from mysql.user order by user,…
MariaDB signal 11 에러 원인파악
운영 중이던 10.0.20 버전 MariaDB가 signal 11 에러로 Down 발생하여 원인 파악했던 이력 공유합니다. signal 6, signal 11 등 signal 에러는 Oracle의 …
MariaDB FEDERATED 엔진 사용 시 보안 issue
지난 글에서 FEDERATED 엔진을 간단히 살펴보았는데 해당 글에서 소개한 MariaDB [(none)] create table fed_test_local.fed_test_local ( num i…
MariaDBMariaDB Federated 엔진
-. FEDERATED 엔진이란 FEDERATED 스토리지 엔진을 사용하면 리플리케이션이나 클러스터 기술을 이용하지 않고도 원격의 MySQL 데이터베이스에 접근할 수 있음 서비스 운영을 위해 여러 …
sleep session 정리하기
-. sleep 세션이란 client-mysql 서버와 연결 후 다음 query 수행까지 대기중인 상태의 세션 sleep 세션이 너무 많고 정리가 안되는 경우 connection full 로 인해 …