[MySQL]로그(general_log) 쌓는 두 가지 방식 예
페이지 정보
작성자 서방님 댓글 0건 조회 132회 작성일 16-01-29 12:30본문
[현재 서버 변수 값 확인]
mysql> show variables
-> where Variable_name in ('version', 'log', 'general_log', 'general_log_file', 'log_output');
+------------------+--------------------------------------+
| Variable_name | Value |
+------------------+--------------------------------------+
| general_log | OFF |
| general_log_file | /usr/local/mysql/data/cluster201.log |
| log | OFF |
| log_output | FILE |
| version | 5.1.42 |
+------------------+--------------------------------------+
5 rows in set (0.00 sec)
// 로그 비활성화 상태
[로그 활성화 하기]
mysql> set global general_log = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables where Variable_name in ('version', 'log', 'general_log');
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| general_log | ON |
| log | ON |
| version | 5.1.42 |
+---------------+--------+
3 rows in set (0.00 sec)
// 로그 활성화 상태 확인
[로그 다시 활성화 하기]
mysql> set global general_log = 0;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables where Variable_name in ('version', 'log', 'general_log');
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| general_log | OFF |
| log | OFF |
| version | 5.1.42 |
+---------------+--------+
3 rows in set (0.00 sec)
// 로그 비활성화 상태 확인
[로그 다시 활성화 하기]
mysql> set global general_log = 1;
Query OK, 0 rows affected (0.00 sec)
[로그 파일이 쌓는 방식 선택]
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
1 row in set (0.00 sec)
// 로그 쌓는 방식을 "FILE" 혹은 "TABLE" 둘 중 한가지 방식으로 선택 할 수 있다.
[로그 파일이 테이블에 쌓이는 방식 선택]
mysql> set global log_output='TABLE';
Query OK, 0 rows affected (0.00 sec)
// 로그 쌓는 방식을 TABLE 방식으로 선택
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | TABLE |
+---------------+-------+
1 row in set (0.00 sec)
mysql> set global log_output='FILE';
Query OK, 0 rows affected (0.00 sec)
// 로그 쌓는 방식을 FILE 방식으로 선택
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
1 row in set (0.00 sec)
mysql> select count(*) from mysql.general_log;
+----------+
| count(*) |
+----------+
| 10 |
+----------+
1 row in set (0.00 sec)
mysql> truncate mysql.general_log;
Query OK, 0 rows affected (0.00 sec)
// TABLE에서 쌓여 있는 모든 로그들 삭제
mysql> select count(*) from mysql.general_log;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)
mysql> set global log_output='TABLE';
Query OK, 0 rows affected (0.00 sec)
// 로그 쌓는 방식을 다시 TABLE 방식으로 선택
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | TABLE |
+---------------+-------+
1 row in set (0.00 sec)
mysql> select count(*) from mysql.general_log;
+----------+
| count(*) |
+----------+
| 5 |
+----------+
1 row in set (0.00 sec)
[로그 파일이 파일,테이블 둘다 쌓이 방식 선택]
mysql> set global log_output='TABLE,FILE';
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'log_output';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| log_output | FILE,TABLE |
+---------------+------------+
1 row in set (0.00 sec)
[쿼리 실행]
mysql> insert into test.t1 values(1);
[테이블에 실행한 쿼리 기록]
mysql> select * from mysql.general_log limit 1;
+---------------------+------------------------------------+-----------+-----------+--------------+---------------------------------+
| event_time | user_host | thread_id | server_id | command_type | argument |
+---------------------+------------------------------------+-----------+-----------+--------------+---------------------------------+
| 2008-09-01 18:21:29 | root[root] @ localhost [localhost] | 18 | 0 | Query | insert into test.t1 values(1) |
+---------------------+------------------------------------+-----------+-----------+--------------+---------------------------------+
1 row in set (0.00 sec)
댓글목록
등록된 댓글이 없습니다.