DBCC SHRINKLOG - 분석 플랫폼 시스템(PDW)
적용 대상: PDW(분석 플랫폼 시스템)
현재 분석 플랫폼 시스템(PDW) 데이터베이스에 대한 어플라이언스에서 트랜잭션 로그의 크기를 줄입니다. 트랜잭션 로그를 축소하기 위해 데이터를 조각 모음합니다. 시간이 지남에 따라 데이터베이스 트랜잭션 로그가 조각화되고 비효율적일 수 있습니다. DBCC SHRINKLOG
를 사용하여 조각화를 줄이고 로그 크기를 줄입니다.
구문
DBCC SHRINKLOG
[ ( SIZE = { target_size [ MB | GB | TB ] } | DEFAULT ) ]
[ WITH NO_INFOMSGS ]
[;]
인수
SIZE = { target_size [ MB | GB | TB ] } | DEFAULT
target_size는 DBCC SHRINKLOG
완료 후 모든 컴퓨팅 노드에 있는 트랜잭션 로그에 대해 원하는 크기입니다. 0보다 큰 정수입니다.
로그 크기는 MB(메가바이트), GB(기가바이트) 또는 TB(테라바이트) 단위로 측정됩니다. 모든 컴퓨팅 노드의 트랜잭션 노드에 대한 결합된 크기입니다.
기본적으로 DBCC SHRINKLOG
는 트랜잭션 로그를 데이터베이스에 대한 메타데이터에 저장된 로그 크기로 줄입니다. LOG_SIZE
CREATE DATABASE(Azure Synapse Analytics) 또는 ALTER DATABASE(Azure Synapse Analytics)의 매개 변수는 메타데이터의 로그 크기를 결정합니다. DBCC SHRINKLOG
는 SIZE = DEFAULT
가 지정되거나 SIZE
절이 생략된 경우, DBCC SHRINKLOG는 트랜잭션 로그 크기를 기본 크기로 줄입니다.
WITH NO_INFOMSGS
정보 메시지는 DBCC SHRINKLOG
결과에 표시되지 않습니다.
사용 권한
ALTER SERVER STATE 권한이 필요합니다.
설명
DBCC SHRINKLOG
는 데이터베이스에 대한 메타데이터에 저장된 로그 크기를 변경하지 않습니다. 메타데이터는 CREATE DATABASE
또는 ALTER DATABASE
문에 지정된 LOG_SIZE
매개 변수를 계속 포함합니다.
예제
A. CREATE DATABASE로 지정된 원래 크기로 트랜잭션 로그 축소
트랜잭션 로그에 대해 Addresses
데이터베이스를 만들 때 Addresses
데이터베이스를 100MB로 설정했다고 가정합니다. 즉, Addresses
에 대한 CREATE DATABASE
문에는 LOG_SIZE = 100 MB
가 있었습니다. 이제 로그가 150MB로 증가하여 다시 100MB로 축소한다고 가정합니다.
다음 각 문은 데이터베이스의 트랜잭션 로그 Addresses
를 기본 크기 100MB로 축소하려고 시도합니다. 로그를 100MB로 축소하면 데이터가 손실 DBCC SHRINKLOG
되지 않고 로그를 가능한 가장 작은 크기(100MB 이상)로 축소합니다.
USE Addresses;
GO
DBCC SHRINKLOG ( SIZE = 100 MB );
GO
DBCC SHRINKLOG ( SIZE = DEFAULT );
GO
DBCC SHRINKLOG;
GO