데이터베이스에 지속형 로그 버퍼 추가
적용 대상: SQL Server
이 항목에서는 Transact-SQL을 사용하여 SQL Server 2019(15.x) 이상에서 데이터베이스에 지속형 로그 버퍼를 추가하는 방법을 설명합니다.
사용 권한
데이터베이스에 대한 ALTER 권한이 필요합니다.
영구 메모리 디바이스 구성(Linux)
Linux에서 영구 메모리 디바이스를 구성합니다.
영구 메모리 디바이스 구성(Windows)
Windows에서 영구 메모리 디바이스를 구성합니다.
데이터베이스에 지속형 로그 버퍼 추가
다음 예제에서는 지속형 로그 버퍼를 추가합니다.
ALTER DATABASE <MyDB>
ADD LOG FILE
(
NAME = <DAXlog>,
FILENAME = '<Filepath to DAX Log File>',
SIZE = 20MB
);
예시:
ALTER DATABASE WideWorldImporters
ADD LOG FILE
(
NAME = wwi_log2,
FILENAME = 'F:/SQLTLog/wwi_log2.pldf',
SIZE = 20MB
);
DAX 볼륨의 로그 파일 크기는 ADD FILE 명령으로 지정된 크기에 관계없이 20MB로 조정됩니다.
새 로그 파일이 배치되는 볼륨 또는 탑재는 DAX 사용(NTFS)으로 포맷하거나 DAX 옵션(XFS/EXT4)을 사용하여 탑재해야 합니다.
지속형 로그 버퍼 제거
지속형 로그 버퍼를 안전하게 제거하려면 지속형 로그 버퍼를 드레이닝하려면 데이터베이스를 단일 사용자 모드로 배치해야 합니다.
다음 예제에서는 지속형 로그 버퍼를 제거합니다.
ALTER DATABASE <MyDB> SET SINGLE_USER;
ALTER DATABASE <MyDB> REMOVE FILE <DAXlog>;
ALTER DATABASE <MyDB> SET MULTI_USER;
예시:
ALTER DATABASE WideWorldImporters SET SINGLE_USER;
ALTER DATABASE WideWorldImporters REMOVE FILE wwi_log2;
ALTER DATABASE WideWorldImporters SET MULTI_USER;
제한 사항
TDE(투명한 데이터 암호화)는 지속형 로그 버퍼와 호환되지 않습니다.
가용성 그룹은 로그 판독기 에이전트가 표준 로그 쓰기 의미 체계에 대한 요구 사항으로 인해 보조 복제본에서만 이 기능을 사용할 수 있습니다. 그러나 모든 노드(DAX 볼륨 또는 탑재에 이상적)에서 작은 로그 파일을 만들어야 합니다. 장애 조치(failover)의 경우 장애 조치(failover)가 성공하려면 지속형 로그 버퍼 경로가 있어야 합니다.
가용성 그룹 장애 조치(failover) 이벤트 또는 데이터베이스 시작 중에 경로 또는 파일이 없는 경우 문제가 해결될 때까지 데이터베이스가 RECOVERY PENDING
상태가 됩니다.
다른 PMEM 기능과 상호 운용성
지속형 로그 버퍼와 하이브리드 버퍼 풀을 함께 사용하도록 설정하면 시작 추적 플래그 809와 함께 하이브리드 버퍼 풀이 직접 쓰기 모드로 작동합니다.
백업과 복원 작업
정상적인 복원 조건이 적용됩니다. 지속형 로그 버퍼가 DAX 볼륨 또는 탑재로 복원되면 계속 작동합니다. 그렇지 않으면 안전하게 제거할 수 있습니다.