MySQL 오류 로그 및 일반 쿼리 예시 분석

WBOY
풀어 주다: 2023-05-27 15:31:18
앞으로
881명이 탐색했습니다.

MySQL 로그 파일 시스템 구성

a. 오류 로그: mysqld를 시작하거나 실행하거나 중지할 때 발생하는 문제를 기록합니다.

b. 일반 로그: 설정된 클라이언트 연결 및 실행된 명령문을 기록합니다.

c. 업데이트 로그: 데이터를 변경하는 내용을 기록합니다. 이 로그는 MySQL 5.1에서 더 이상 사용되지 않습니다.

d. 바이너리 로그: 데이터를 변경하는 모든 명령문을 기록합니다. 복사에도 사용됩니다.

e. 느린 쿼리 로그: 실행 시간이 long_query_time 초를 초과하는 쿼리 또는 인덱스를 사용하지 않는 쿼리를 모두 기록합니다.

f. Innodb 로그: innodb redo 로그

오류 로그 시작

  • 다른 상황에서는 오류 로그가 다른 위치에 기록됩니다. 구성 파일에 파일 이름이 지정되지 않은 경우 파일의 기본 이름은 호스트 이름.err입니다.

  • MySQL5.6의 RPM 릴리스 모드에서는 기본적으로 오류 로그가 /var/log/mysqld.log에 저장됩니다.

  • 는 my.cnf 파일을 통해 구성할 수 있습니다.

 [mysqld_safe]
 log-error=/var/log/mysqld.log
로그인 후 복사

vi /etc/my.cnf를 사용하여 구성 파일을 엽니다

MySQL 오류 로그 및 일반 쿼리 예시 분석

참고: 매개변수 파일을 수정한 후 다음에 대한 MySQl 서비스를 다시 시작합니다. 수정사항이 적용됩니다.

오류 로그 보기

MySQL의 오류 로그는 텍스트 형식으로 저장됩니다. 다양한 텍스트 관련 명령어를 이용하여 직접 볼 수 있습니다.

perror 명령을 사용하여 오류 코드의 의미를 쿼리할 수 있습니다. 예:

perror 1006
로그인 후 복사

오류 로그를 보려면 tail -n 15 /var/log/mysqld.log를 사용하세요.

로그 생성 시간과 수준에 주의해야 합니다. 일반적으로 로그 수준은 다음과 같이 구분됩니다. 유형:

debug, info, note, warning , error, important

MySQL 오류 로그 및 일반 쿼리 예시 분석

오류 로그 삭제

오류 로그가 계속해서 늘어날 수 있습니다. 그러므로 주기적인 유지관리가 필요합니다.

권장 삭제 방법:

#echo > /var/log/mysqld.log
로그인 후 복사

일반 쿼리 로그

MySQL에서 실행된 쿼리를 기록하세요

일반 쿼리 로그 켜기

MySQL의 일반 쿼리 로그는 기본적으로 켜지지 않습니다.

샘플링 및 분석이 필요한 경우 수동으로 활성화하세요.

지속적인 설정이 필요 없고 구성 파일을 수정하려면 MySQL 서비스를 다시 시작해야 하므로 방법 1을 사용하는 것이 좋습니다

开启方法1:SET GLOBAL general_log=1;
关闭:SET GLOBAL general_log=0;
开启方法2:编辑配置文件 /etc/my.cnf
[mysqld]
general-log-file[=path/[filename]]
general-log=1
로그인 후 복사

MySQL 오류 로그 및 일반 쿼리 예시 분석

참고: 일반 쿼리 로그 파일을 저장할 위치와 파일 이름이 지정하지 않으면 기본적으로 MySQl 데이터 파일 디렉터리는 /var/lib/mysql이고 파일 이름은 호스트 이름.log입니다.

일반 쿼리 로그 삭제

일반 쿼리 로그는 계속해서 늘어날 수 있습니다. 일반적으로 샘플링 분석을 할 때 켜집니다. 더 이상 사용하지 않는 일반 쿼리 로그는 삭제하는 것을 잊지 마세요.

권장 삭제 방법:

#set global general_log=0;删除前先关闭
#rm -rf /var/lib/mysql/hostname.log
로그인 후 복사

Universal Query 로그 백업

Linux 또는 Unix에서는 파일 이름을

바꾸고 다음 명령을 사용하여 새 파일을 생성할 수 있습니다.

   shell> mv hostname.log hostname-old.log
   shell> mysqladmin flush-logs
   shell> cp hostname-old.log to-backup-directory
   shell> rm hostname-old.log
로그인 후 복사

Windows 서버가 로그 파일을 열면, 로그 파일 이름 변경을 허용하지 않습니다. 먼저 서버를 중지한 다음 로그 파일의 이름을 바꿔야 합니다. 그런 다음 서버를 다시 시작하여 새 로그 파일을 만듭니다.

위 내용은 MySQL 오류 로그 및 일반 쿼리 예시 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!