다음을 통해 공유


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는 데이터베이스에 대한 메타데이터에 저장된 로그 크기를 변경하지 않습니다. 메타데이터는 LOG_SIZE 또는 CREATE DATABASE 문에 지정된 ALTER DATABASE 매개 변수를 계속 포함합니다.

예제

A. CREATE DATABASE로 지정된 원래 크기로 트랜잭션 로그 축소

트랜잭션 로그에 대해 Addresses 데이터베이스를 만들 때 Addresses 데이터베이스를 100MB로 설정했다고 가정합니다. 즉, CREATE DATABASE에 대한 Addresses 문에는 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