목록MySQL (16)
미스터 역마살

Audit Log란? Audit(감사) Log란 보안상 특정 이슈로 어떤 사용자의 행위를 확인하고 싶을때 설정하는 로그로써 접속, 쿼리 등 모든 정보를 로깅할 수 있다. Mysql Enterprise 버전에는 기본으로 Audit Plugin이 들어있어 설치이후 로깅을 시작하면 되고, Community버전은 Mariadb의 audit plugin을 받아 설치하여야 한다. Audit Log 설정 AUDIT 설치 /*================================================================================ * Audit Plugin이 설치 되어있는지 확인 *========================================================..

Mysql 모니터링 스크립트 아래 스크립트는 S전자 보안포털 운영 프로젝트에서 모니터링 업체가 Mysql 모니터링시 사용하는 스크립트 이다. OS Disk Usage - 기준값 : 80% 이하 OS Disk Usage - 기준값 : 80% 이하 Mysql Data Size SELECT ROUND(SUM(A.DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024, 2 ) AS SIZE_GB FROM information_schema.tables A Memory Usage # Mysql Total Memory (현재 Mysql에서 사용하는 메모리 사용률) ps awxuf | grep mysqld | grep -v grep | grep -v sage | awk '{print $..

파티션 생성시 주의사항 스토어드루틴이나 UDF, 사용자 변수등을 파티션 표현식에 사용할 수 없다. 파티션 표현식은 일반적으로 칼럼 그 자체 또는 mysql 내장 함수를 사용할 수 있는데, 여기서 일부 함수들은 파티션 생성은 가능하지만 파티션 프루닝은 지원하지 않을 수 있다. ABS(), CEILING(), EXTRACT(), FLOOR(), MOD(), DATEDIFF(), DAY(), DAYOFMONTH(), DAYOFWEEK(), DAYOFYEAR(), HOUR(), MICROSECOND(), MINUTE(), MONTH(), QUARTER(), SECOND(), TIME_TO_SEC(), TO_DAYS(), TO_SECONDS(), UNIX_TIMESTAMP(), WEEKDAY(), YEAR(), ..

Mysql DBA 업무 SQL Mysql DBA 업무를 수행하면서 필요했던 SQL 모음이다. 계정 및 권한 관리 계정 리스트 확인 하기 use mysql; select * from user; 계정 생성 /* 계정 생성 */ CREATE USER create user test3@123.123.123.123 identified by '[패스워드]'; -- 계정 생성하면서 권한 주기 GRANT ALL ON *.* TO test@localhost IDENTIFIED BY "[패스워드]"; GRANT Select, Insert, Delete On test_db.test 'test_user'@'192.168.0.20' IDENTIFIED BY '[패스워드]' FLUSH privileges; 권한 추가 GRANT A..

InnoDB란? Innodb는 Mysql에서 사용하는 데이터베이스 엔진이다. 트랜잭션 세이프 스토리지 엔진으로서 대용량 데이터를 처리 할 때 많은 장점을 가지고 있다. 또한 Innodb는 오라클과 비슷한 기능들을 제공 하고 있다. (commit, rollback, 장애복구, row-level locking, 외래키 등) InnoDB 아키텍처 InnoDB는 크게 메모리 영역, CPU 영역, 디스크 스토리지 영역으로 구분할 수 있다. 메모리, 파일 영역 1. Innodb buffer pool Innodb스토리지 엔진에서 가장 핵심적인 부분으로 디스크의 데이터 파일이나 정보를 메모리에 캐시해두는 공간이다. 오라클의 데이터 버퍼캐시 같은 역할은 한다고 생각하면 될듯 하다. SELECT시 버퍼캐시에 해당 페이지가..

에러 발생 상황 Truncated incorrect INTEGER value : 'AWS' 에러 발생 상황 S전자 보안포털 사이트에서 On-premise → AWS RDS로 이전을 한것에 대한 테스트를 하던 와중 Truncated incorrect INTEGER value라는 에러가 발생하였다. 해당 에러가 발생한 조회조건을 봤는데 컬럼 타입이 모두 VARCHAR로 INTEGER와는 전혀 무관한 타입이었다. 구글링을 해봐도 버그라는 내용만 나오고 당최 이유를 알지 못했다. 그러던 와중에 파라미터값을 SELECT 절로 조회 할 수 있었다. -- 일반적인 방법 show variables; -- 이것도 가능 select @@global.sql_mode; 하지만 이렇게 조회할 경우 서로 다른 값이 나왔다. 너무..