event_scheduler mysql 이건 어디에 써 먹는 걸까

mysql 8.0을 설치하고 shell로 접속해보니 새로운 녀석이 하나 있다 | 5 | event_scheduler | localhost | NULL | Daemon | 44 | Waiting on empty queue | NULL event_scheduler ?? 라는 게 있는데 이게 뭔지 한번 알아보자!   1. event_scheduler 란 MySQL Events는 스케줄에 따라 실행되는 Task입니다. 이벤트를 생성하면 지정된 시간 간격의 경과에 대한 응답으로 … Read more

tar.gz 분할압축 / 압축해제하기

DB에 dump파일인 sql 파일을 gz로 압축하면 보통 1/10까지 파일사이즈를 줄일 수 있다. 다만 이렇게 사이즈를 줄이더라도 1GB가 넘어가는 경우 회사내 정책에 따라서 파일 다운/업로드 등에 제한이 걸릴 수 있는데 tar.gz 를 분할 압축해서 가져가면 이러한 정책을 지키면서 우회할 수 있다 1. tar.gz 분할압축 방법 tar zcvf – (파일명) | split -b (원하는 파일사이즈) – (압축파일명) … Read more

systemctl mariadb 시작 에러 해결

 Rocky linux 8에 MariaDB를 새로 설치하고 DB를 올렸는데 [root@dev mysql]# systemctl start mariadb DB는 올라오지 않고 아래와 같은 systemctl 관련 에러가 발생했다. 1. Mariadb error 확인 이게 뭔가 좀 찾아보니 시스템이 느리거나 로딩해야 할 데이터베이스가 너무 많으면 지정된 시간동안 서비스가 완전하게 실행되지 못하거나 time-out이 발생하여 systemd 에서 MariaDB 서비스를 강제로 종료시킨 것이다. 2. Mariadb error … Read more

rocky linux 8 eth0 네트워크 디바이스명 변경

CentOS 7부터는 네트워크 디바이스명이 eth0 로 나오지 않고 enp0s3 등… 처럼 일정하게 네트워크 명이 나오지 않는다. 이럴경우 기존에 MHA등 설정 세팅이 eth0 or eth1으로 네트워크 디바이스명이 되어 있다면 변경을 해줘야한다. Rocky Linux 8도 비슷한데 기존 설정을 그대로 쓰려면 eth0 등으로 네트워크명을 변경을 해보자.   1. 네트워크 디바이스 설정 확인   [root@localhost ]# vi /etc/default/grub 2. … Read more

mariadb 10.4.18 설치시 libncurses.so.5 에러문제 해결

Rocky linux 8에서 mariadb 10.4.18을 설치하다가에러가 나서 확인을 해보니 1. 에러발생 libncurses.so.5: cannot open shared object file: No such file or directory 라이브러리 파일이 없다는 메시지였다. 실제 파일이 없는지 확인을 해보니 실제 파일이 없었다. Mariadb 설치관련 에러를 jira 등에서 좀 구글링 해보니 RedHat 8(=Rocky linux 8) 이상에서는 libncurses.so.5 바이너리를 기본적으로 사용할 수 없다는 것을 알게되었다.그런데 … Read more

mysql 파티션 추가 삭제할 때 REORGANIZE 쓰시나요

대용량 테이블에 파티션을 새로 생성할 때 REORGANIZE 명령어를 사용한다면Lock 대환장 파티를 볼 수도 있다 1.파티션 테이블 용도 확인 파티션이 구성된 테이블의 현재 OLTP 인지 OLAP 로 쓰는 테이블인지테이블 성격을 일단 확인해야 한다 그리고 OLTP라면 REORGANIZE 명령어는 원만하면 쓰지 말자 2. 파티션 추가시 LOCK 발생 실제 사례 테이블의 data size :3.3GB 정도 되는 대용량 테이블이었다. #여기서 … Read more

[Warning] Plugin ‘FEDERATED’ is of maturity level gamma while the server is stable

MariaDB 10.6.15 로 업그레이드 하다가 에러로그를 보니 전에는 보지 못했던 federated 관련 [Warning] 로그가 떠서 maturity level gamma 가 어떤 걸 말하는지 궁금해졌고 관련 로그에 대해 확인해보았다. 1. Warning 확인방법 MariaDB shell에서 확인 2. PLUGIN_MATURITY 란? 플러그인의 성숙도 Unknown < Experimental < Alpha < Beta < Gamma < Stable 중 하나입니다. 3. 명령줄 옵션 (MariaDB … Read more

yum 과 dnf 사용법 및 비교정리

Red Hat 기반 Linux 배포판에서 패키지 관리라는 동일한 기본 목적을 수행하지만dnf는 yum의 후속으로 간주되며 몇 가지 개선 사항을 제공한다.좀 더 자세한 비교를 해보자면 CentOS를 예를 들면 CentOS 7 까지는 기본패키지 관리는 yum을 사용했고, CentOS 8 부터 더 향상된 dnf로 변경되었다. 1. yum 과 dnf 같은점 사용방법이 동일하다. 1) 패키지설치 2) 패키지 재설치 3) 업데이트 체크(패키지명 … Read more

모니터 공유하는 kvm 스위치 설치 후기

노트북 2대이거나 노트북 1+데스크탑 1 일 때 모니터 1대를 놓고 공유해서 사용할 수 있는 방법이 있다. 그건 바로 KVM 스위치라는 건데처음에는 용어를 잘 몰라서 찾느라 애먹었다 1 KVM 스위치란 KVM 스위치는 키보드, 모니터, 마우스를 한 셋트로 하여 여러 대의 컴퓨터를 사용할 수 있도록 해주는 장치로 생산성을 향상시키고 공간을 절약하며 비용을 절감합니다. 2. KVM 스위치 구매 … Read more

mariadb-secure-installation 무엇인가?

mariadb 를 초기 설치를 하게 되면 DB를 실행 후추가적으로 mysql_secure_installation을 실행하게 되는데 그런데 이번에 DB 업그레이드 검토를 mysql_secure_installation가 스크립트 네이밍이 변경된 것을 알게 되었다.하이픈(-)이 가운데로 올라간 정도(?) 인지 아니면 다른 게 더 있는지mariadb-secure-installation 스크립트에 대해 자세히 알아본다. 1. mariadb-secure-installation 란? mariadb-secure-installation은 (MariaDB 10.4.6 or MariaDB 10.5.2) 이후부터 제공되는mysql_secure_installation에 대한 심볼릭링크로 MariaDB 설치의 보안을 향상시키기 위한 … Read more