DBCC SHRINKLOG (Parallel Data Warehouse)
S’applique à :Analytics Platform System (PDW)
Réduit la taille du journal des transactions sur l’appliance pour la base de données Analytics Platform System (PDW) actuelle. Les données sont défragmentées afin de réduire le journal des transactions. Avec le temps, le journal des transactions de la base de données peut être fragmenté et inefficace. Utilisez DBCC SHRINKLOG
pour réduire la fragmentation et la taille du journal.
Conventions de la syntaxe Transact-SQL
Syntaxe
DBCC SHRINKLOG
[ ( SIZE = { target_size [ MB | GB | TB ] } | DEFAULT ) ]
[ WITH NO_INFOMSGS ]
[;]
Arguments
SIZE = { target_size [ MB | GB | TB ] } | DEFAULT
target_size représente la taille voulue pour le journal des transactions, sur tous les nœuds de calcul, après l’exécution de DBCC SHRINKLOG
. Il s’agit d’un entier supérieur à 0.
La taille du journal est mesurée en mégaoctets (Mo), gigaoctets (Go) ou téraoctets (To). Il s’agit de la taille combinée du journal des transactions sur tous les nœuds de calcul.
Par défaut, DBCC SHRINKLOG
réduit le journal des transactions à la taille du journal stockée dans les métadonnées de la base de données. La taille du journal dans les métadonnées est déterminée par le paramètre LOG_SIZE
dans CREATE DATABASE (Azure Synapse Analytics) ou ALTER DATABASE (Azure Synapse Analytics). DBCC SHRINKLOG
réduit la taille du journal des transactions à la taille par défaut quand SIZE = DEFAULT
est spécifié ou quand la clause SIZE
est omise.
WITH NO_INFOMSGS
Les messages d’information ne sont pas affichés dans les résultats de DBCC SHRINKLOG
.
Autorisations
Nécessite l’autorisation ALTER SERVER STATE.
Notes
DBCC SHRINKLOG
ne modifie pas la taille du journal stockée dans les métadonnées de la base de données. Les métadonnées continuent de contenir le paramètre LOG_SIZE
qui a été spécifié dans l’instruction CREATE DATABASE
ou ALTER DATABASE
.
Exemples
R. Réduire le journal des transactions à la taille d’origine spécifiée par CREATE DATABASE
Supposons que le journal des transactions pour la base de données Addresses
a été défini sur 100 Mo lors de la création de la base de données Addresses
. Autrement dit, l’instruction CREATE DATABASE
pour Addresses
avait LOG_SIZE = 100 MB
. Supposons maintenant que le journal a atteint une taille de 150 Mo que vous voulez ramener à 100 Mo.
Chacune des instructions suivantes va tenter de réduire le journal des transactions pour la base de données Addresses
à la taille par défaut de 100 Mo. Si la réduction du journal à 100 Mo entraîne une perte de données, DBCC SHRINKLOG
va réduire le journal à la plus petite taille possible, supérieure à 100 Mo, sans perte de données.
USE Addresses;
GO
DBCC SHRINKLOG ( SIZE = 100 MB );
GO
DBCC SHRINKLOG ( SIZE = DEFAULT );
GO
DBCC SHRINKLOG;
GO