다음을 통해 공유


DBCC SHRINKLOG(병렬 데이터 웨어하우스)

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

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

Transact-SQL 구문 표기 규칙

Syntax

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

추가 정보