목록전체글 (117)
미스터 역마살
실행 계획 확인하는 방법 실행계획을 확인 하는 키워드로는 EXPLAIN, DESCRIBE, DESC가 있다. 3가지 중 어떤 키워드를 사용해도 실행계획의 결과는 같다. EXPLAIN [SQL문]; DESCRIBE [SQL문]; DESC [SQL문]; 위와 같은 실행 계획에서 이를 해석하는 방법에 대해서 알아보자 실행 계획 각 항목별 해석 방법은 아래와 같다. id 실행 계획을 순서를 표시하는 숫자 id 값이 같은 경우 위에서 아래의 순서로 테이블을 읽으며 조인이 이루어짐 id순서가 따라서 테이블 접근을 의미하지는 않음( 예를 들어 id 1,2,3,4 가 있을 경우 1,2,3,4 순서로 테이블 접근은 아니라는 의미) 아래의 경우 첫번째 행과 두번째 행의 ID값이 같으므로 처음 조인이 발생했다고 해석할 수 ..
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..
백업 SQL Server의 백업 종류 및 백업 전략은 아래와 같다. SQL Server 백업 종류 전체 백업 차등 백업 트랜잭션 로그 백업 백업 전략 전체 백업 전체 백업 + 차등 백업 전체 백업 + 트랜잭션 로그 백업 전체 백업 + 차등 백업 + 트랜잭션 로그 백업 트랜잭션 로그 SQL Server에서는 쿼리르 실행하고 Commit이 일어날때 까지의 동작 작위를 트랜잭션이라고 한다. 각 트랜잭션에 의해 적용된 모든 트랜잭션 및 데이터베이스 수정 내용을 기록하는 것이 트랜잭션 로그의 역할이다. 이것은 데이터베이스에서 아주 중요한 구성요소이며, 복제와 미러링 등에서도 주 데이터베이스와 복제 또는 미러 데이터베이스의 동기화를 위해 사용되며 시스템 오류가 발생 할 경우 데이터베이스를 다시 일관된 상태로 만들기..