다음을 통해 공유


DBCC SHRINKLOG - 분석 플랫폼 시스템(PDW)

적용 대상: PDW(분석 플랫폼 시스템)

현재 분석 플랫폼 시스템(PDW) 데이터베이스에 대한 어플라이언스에서 트랜잭션 로그의 크기를 줄입니다. 트랜잭션 로그를 축소하기 위해 데이터를 조각 모음합니다. 시간이 지남에 따라 데이터베이스 트랜잭션 로그가 조각화되고 비효율적일 수 있습니다. DBCC SHRINKLOG를 사용하여 조각화를 줄이고 로그 크기를 줄입니다.

Transact-SQL 구문 표기 규칙

구문

DBCC SHRINKLOG
    [ ( SIZE = { target_size [ MB | GB | TB ]  } | DEFAULT ) ]
    [ WITH NO_INFOMSGS ]
[;]

인수

SIZE = { target_size [ MB | GB | TB ] } | DEFAULT

target_sizeDBCC SHRINKLOG 완료 후 모든 컴퓨팅 노드에 있는 트랜잭션 로그에 대해 원하는 크기입니다. 0보다 큰 정수입니다.

로그 크기는 MB(메가바이트), GB(기가바이트) 또는 TB(테라바이트) 단위로 측정됩니다. 모든 컴퓨팅 노드의 트랜잭션 노드에 대한 결합된 크기입니다.

기본적으로 DBCC SHRINKLOG는 트랜잭션 로그를 데이터베이스에 대한 메타데이터에 저장된 로그 크기로 줄입니다. LOG_SIZE CREATE DATABASE(Azure Synapse Analytics) 또는 ALTER DATABASE(Azure Synapse Analytics)의 매개 변수는 메타데이터의 로그 크기를 결정합니다. DBCC SHRINKLOGSIZE = 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