MariaDB 이진 로그 주석(annotation) 활성화
MariaDB 이진 로그 주석(annotation) 활성화
MariaDB DB 인스턴스에서 Annotate_rows 이벤트를 사용해 행 이벤트를 발생시킨 SQL 쿼리의 사본으로 행 이벤트에 주석을 달 수 있어요. 이 방식은 RDS for MySQL DB 인스턴스에서 binlog_rows_query_log_events 파라미터를 활성화하는 것과 유사한 기능을 제공해요.
사용자 지정 파라미터 그룹을 만들고 binlog_annotate_row_events 파라미터를 1로 설정해 이진 로그 주석을 전역적으로 활성화할 수 있어요. SET SESSION binlog_annotate_row_events = 1을 호출해 세션 수준에서 주석을 활성화할 수도 있어요. 복제 인스턴스에서 이진 로깅이 활성화된 경우 replicate_annotate_row_events를 사용해 이진 로그 주석을 복제본 인스턴스로 복제해요. 이 설정을 사용하는 데 특별한 권한은 필요하지 않아요.
다음은 MariaDB의 행 기반 트랜잭션 예제입니다. 행 기반 로깅 사용은 트랜잭션 격리 수준을 read-committed로 설정해 트리거됩니다.
출처: 문서
본문
MariaDB 이진 로그 주석(annotation) 활성화
MariaDB DB 인스턴스에서 Annotate_rows 이벤트를 사용해 행 이벤트를 발생시킨 SQL 쿼리의 사본으로 행 이벤트에 주석을 달 수 있어요. 이 방식은 RDS for MySQL DB 인스턴스에서 binlog_rows_query_log_events 파라미터를 활성화하는 것과 유사한 기능을 제공해요.
사용자 지정 파라미터 그룹을 만들고 binlog_annotate_row_events 파라미터를 1로 설정해 이진 로그 주석을 전역적으로 활성화할 수 있어요. SET SESSION binlog_annotate_row_events = 1을 호출해 세션 수준에서 주석을 활성화할 수도 있어요. 복제 인스턴스에서 이진 로깅이 활성화된 경우 replicate_annotate_row_events를 사용해 이진 로그 주석을 복제본 인스턴스로 복제해요. 이 설정을 사용하는 데 특별한 권한은 필요하지 않아요.
다음은 MariaDB의 행 기반 트랜잭션 예제입니다. 행 기반 로깅 사용은 트랜잭션 격리 수준을 read-committed로 설정해 트리거됩니다.
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
이 예제의 자세한 내용은 원문 문서를 참조하세요.