DB

[MySQL] DROP LOGFILE GROUP 완벽 가이드 사용법(로그 파일 그룹 삭제)

인생아 2025. 2. 10. 08:28
반응형

MySQL의 DROP LOGFILE GROUP 명령어는 NDB Cluster 환경에서 기존에 생성된 **로그 파일 그룹(Logfile Group)**을 삭제할 때 사용됩니다. ALTER LOGFILE GROUP을 통해 로그 파일 그룹을 수정할 수 있다면, DROP LOGFILE GROUP은 해당 그룹을 완전히 제거하는 역할을 합니다.

DROP LOGFILE GROUP이란?

MySQL에서 DROP LOGFILE GROUP 명령어는 특정한 로그 파일 그룹을 삭제할 때 사용됩니다. 로그 파일 그룹을 삭제하면 해당 그룹에 포함된 UNDO 로그 파일도 함께 제거됩니다.

이 기능은 데이터베이스의 스토리지 최적화 및 불필요한 리소스 해제에 유용하며, 데이터베이스 유지 관리 작업에서 중요한 역할을 합니다.

DROP LOGFILE GROUP 기본 문법

DROP LOGFILE GROUP logfile_group_name
ENGINE = NDB;
  • logfile_group_name: 삭제할 로그 파일 그룹의 이름
  • ENGINE = NDB: 로그 파일 그룹이 사용된 스토리지 엔진(NDB)을 명시
반응형

DROP LOGFILE GROUP 사용 예제

1. 기본적인 로그 파일 그룹 삭제

DROP LOGFILE GROUP lg1 ENGINE = NDB;

이 명령어는 lg1 로그 파일 그룹을 삭제합니다. 만약 UNDO 로그 파일이 이 그룹에 연결되어 있다면 함께 삭제됩니다.

2. 여러 개의 로그 파일 그룹을 삭제하는 예제

DROP LOGFILE GROUP transactions_log ENGINE = NDB;
DROP LOGFILE GROUP analytics_log ENGINE = NDB;

위와 같이 트랜잭션 로그 그룹분석 데이터 로그 그룹을 삭제하면, 해당 로그 파일과 관련된 모든 UNDO 파일도 제거됩니다.

3. 실제 데이터베이스 유지보수에서 활용하는 예제

-- 기존 로그 파일 그룹 삭제
DROP LOGFILE GROUP old_backup_logs ENGINE = NDB;

-- 새로운 로그 파일 그룹 생성
CREATE LOGFILE GROUP new_backup_logs
ADD UNDOFILE '/mnt/disk1/undo_backup.dat'
INITIAL_SIZE 500M
ENGINE = NDB;

위 명령어를 실행하면 기존 백업 로그 그룹을 제거한 후, 새로운 백업 로그 그룹을 생성하여 스토리지를 최적화할 수 있습니다.

반응형

DROP LOGFILE GROUP의 실무 활용

  1. 사용하지 않는 로그 파일 그룹 정리
    • 오래된 로그 파일 그룹을 제거하여 불필요한 디스크 공간을 확보할 수 있습니다.
  2. 스토리지 엔진 변경 작업
    • NDB Cluster를 비활성화하고, 다른 스토리지 엔진을 사용하려면 기존 NDB 로그 파일 그룹을 삭제해야 합니다.
  3. 데이터베이스 재구성 및 최적화
    • 새로운 로그 파일 그룹을 구성하기 전, 기존 그룹을 제거하여 충돌을 방지하고 최적화할 수 있습니다.
DROP LOGFILE GROUP temp_logs ENGINE = NDB;

이처럼 불필요한 로그 파일 그룹을 제거하면 데이터베이스의 운영 효율이 향상됩니다.

반응형

DROP LOGFILE GROUP 사용 시 주의사항

  1. 해당 로그 파일 그룹이 사용 중인지 확인
    • UNDO 로그 파일이 활성 상태라면 삭제할 수 없습니다.
    • 삭제 전에 SHOW ENGINE NDB STATUS 명령어로 로그 파일 상태를 확인하는 것이 좋습니다.
  2. 스토리지 엔진 확인
    • ENGINE = NDB 옵션을 반드시 명시해야 합니다.
    • 다른 엔진에서는 이 명령어가 동작하지 않습니다.
  3. 삭제 후 복구 불가능
    • DROP LOGFILE GROUP을 실행하면 해당 로그 파일 그룹이 완전히 삭제됩니다.
    • 중요한 데이터가 포함된 로그 파일 그룹이라면 백업을 먼저 진행해야 합니다.
반응형

DROP LOGFILE GROUP 실행 전 상태 확인 방법

SELECT * FROM information_schema.FILES 
WHERE FILE_TYPE = 'UNDO LOG';

이 명령어를 실행하면 현재 존재하는 UNDO 로그 파일 목록을 확인할 수 있습니다. 삭제 전 반드시 체크하는 것이 좋습니다.

결론

MySQL DROP LOGFILE GROUP 명령어는 NDB Cluster 환경에서 불필요한 로그 파일 그룹을 삭제하는 역할을 합니다. 데이터베이스의 성능을 최적화하고, 디스크 공간을 효율적으로 관리하기 위해 적절히 활용해야 합니다. 특히, 트랜잭션 처리 성능을 유지하면서 필요 없는 로그 그룹을 정리하는 것은 MySQL 운영의 중요한 부분입니다.

참고 자료
공식 가이드 문서: https://dev.mysql.com/doc/refman/8.0/en/drop-logfile-group.html

 

 

반응형