Author: Rasta Lion

갈레라 클러스터 (Galera Cluster): Multi Master Replication

  Galera Cluster: 다중 마스터 복제 갈레라 클러스터는 코더십이 만든 동기적 다중 마스터 방법입니다. MariaDB의 공식적인 클러스터 입니다. 갈레라 클러스터는 인증 기반 복제를 제공합니다. 데이터 완전성에 대해서는 자동으로 관리합니다.   Galera Cluster 동작 원리...

트러블슈팅 도커

  트러블슈팅 도커 – 도커의 활용과 문제 해결 방법 바이브하브 콜리 , 라즈딥 두아, 존 우튼 지음 | 남기혁 옮김 | 에이콘출판 | 2018년 08월 22일 출간 정가: 30,000원   제가 도커를 입문하는 분들께...

Database를 위한 디스크와 파일시스템 최적화

  Disk & File System for Database DB 서버의 디스크 영역이나 파일시스템은 DB를 설계하는데 있어 매우 중요합니다. DB의 성능은 DIsk I/O와 CPU, Memory의 성능과 밀접하게 연관이 있으며, 하드웨어의 성능도 중요하지만 OS 튜닝부분도 중요합니다.  ...

Sysbench : MariaDB, MySQL, PostgreSQL Benchmark Tool.

  Sysbench ? 시스템 성능을 측정할 수 있는 툴로, MySQL에서 내부 프로젝트로 만들다가 Lua 스크립트를 적용한 0.5 버전까지 나왔다가 오랜기간 개발이 중지 되었습니다. 2016년에 다시 개발이 시작되었고 현재 1.0 버전대 개발이 진행중입니다. 기존에는 소스코드를...

RaspberryPi 3 B+ Overclocking for Libreelec

  RaspberryPi 3 B+ Overclocking for Libreelec   mount -o remount,rw /flash cd /flash vi config.txt gpu_mem=256 arm_freq=1400 gpu_freq=500 over_voltage=2 force_turbo=1 sdram_freq=580 over_voltage_sdram=5 sdram_schmoo=0x02000020 dtparam=sd_overclock=100 mount -o remount,ro /flash Libreelec Kodi 에서 라즈베리의 성능을...

pg_trgm

  pg_trgm postgresql 추가모듈 중 pg_trgm을 이용하여 ‘%문자열%’ like 검색시 인덱스 스캔을 실행할 수 있습니다. (3글자 미만에 대한 패턴검색의 경우 인덱스 탐색비용이 급격히 증가, table full scan의 비용을 초과함.) pg_trgm 모듈은 유사한 문자열을 빠르게...

PostgreSQL과 MariaDB의 사이에서의 선택

  PostgreSQL과 MariaDB의 사이에서의 선택 클라우드가 대세가 되고, 오픈소스가 많은 영역에서 중요한 자리를 차지하게 됨에 따라서, 데이터베이스 영역 역시 오픈소스 DB가 많은 시장 점유율을 차지하고 있습니다. 여전히 성능과 안정성, 모든 부분에서 상용인 오라클이 가장...

Oracle Lock

  대표적인 오라클 Lock의 종류 래치(Latch) : SGA에 공유돼 있는 갖가지 자료구조를 보호할 목적으로 사용되는 가벼운 Lock 버퍼 Lock : 버퍼 블록에 대한 액세스를 직렬화 라이브러리 캐시 Lock : 라이브러리 캐시 오브젝트에 대한 핸들을...

MariaDB, MySQL max_connections 값 변경

  MariaDB, MySQL max_connections 값 변경   max_connections 값이 작으면 그냥 변경해도 변경이 됩니다. 그러나 1000 이상의 값을 가지게 되면 에러가 떨어지면서 적용하려면 OS 커널 파라미터의 튜닝이 필요합니다. # vi /etc/my.cnf.d/server.cnf open_files_limit = 4096 max_connections...

시스템 사양에 맞는 세마포어 값 계산해주는 스크립트

  시스템 사양에 맞는 세마포어 값 계산해주는 스크립트 shmmax, shmall 계산 DB를 설치하고 사용 할 때, 많이 수정하는 OS 커널 파라미터 입니다. postgresql 이나, mysql의 max_connections 값을 조정하거나 오라클을 설치할 때도 기본적으로 수정을 합니다....

ORA-1688: unable to extend table SYS.WRH$_ACTIVE_SESSION_HISTORY

  트러블 슈팅 ORA-1688: unable to extend table SYS.WRH$_ACTIVE_SESSION_HISTORY   주의: 여기에 사용된 스크립트는 오라클에서 제공되어진 스크립트를 베이스로 작성되었으나, 사용함에 있어서 리스크가 있음을 명심해야 하며, 사용 전 자신의 DB에 맞는 정확한 내용인지 확인하시기 바랍니다....

2019.07 Database Trend

<https://db-engines.com/en/ranking_trend>   근래 오픈소스 데이터베이스들의 성능이 급속도로 발전 하면서 많은 서비스에서 오라클의 대체 용도로 선택 받고 있습니다. 여전히 오라클은 1위입니다. 안정성, 성능, 가장 많은 프로그래밍 언어 지원 등 성능 면에서는 가장 뛰어난 것이 사실입니다....

Docker를 이용한 PostgreSQL 설치

    Docker를 이용해 PostgreSQL 설치   요즘은 도커를 이용해서 DB설치를 많이 합니다. 그런데 주의 사항은 대부분의 DB 제공자는 도커위에 DB운영을 추천하지는 않습니다. 도커로 DB를 운영하려면 신중히 고려한 후에 결정하셔야 합니다. 성능 문제나 도커와...

RAC CR 블록 리시브 타임에 따른 점검사항

  1. AVR CR BLOCK RECEVIE TIME < 15ms 한 Node에서 다른 Node의 데이터를 무결성 읽기를 하기 위해서 기다리는 시간을 의미 하며 정상적인 경우 15ms보다 작아야 하고, 만약 시간이 많이 걸리는 경우는 다음과 같은...