Le fichier journal de la base de données est saturé. Sauvegardez le journal des transactions de la base de données afin de libérer un peu d'espace journal

Microsoft.SQLServer.2008.Database_log_file_is_full._Back_up_the_transaction_log_for_the_database_to_free_up_some_log_space_1_5_Rule (Rule)

Knowledge Base article:

Causes

Le fichier journal de transactions spécifié n'a plus d'espace libre.

Solutions

Pour obtenir de l'espace supplémentaire, libérez de l'espace sur un lecteur contenant le fichier journal de la base de données concernée. Ceci permet au système de récupération d'augmenter la taille du fichier journal automatiquement. Vous pouvez également obtenir de l'espace en ajoutant ou en augmentant la taille d'un fichier journal pour la base de données spécifiée.

Vous pouvez libérer de l'espace disque sur votre lecteur local ou sur un autre lecteur de disque. Pour libérer de l'espace sur un autre lecteur :

Une autre solution consiste à ajouter un fichier journal à la base de données spécifiée en utilisant la clause ADD FILE de l'instruction ALTER DATABASE. Vous pouvez également accroître la taille du fichier journal à l'aide de la clause MODIFY FILE de l'instruction ALTER DATABASE, en spécifiant la syntaxe de SIZE et MAXSIZE. L'ajout d'un fichier journal permet le développement du journal existant.

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID9002
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Le fichier journal de la base de données est saturé. Sauvegardez le journal des transactions de la base de données afin de libérer un peu d'espace journal
{0}
Event LogApplication
CommentMom2008ID='{AE514F41-328C-4346-8F73-79EFD38BEFDE}';MOM2008GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Microsoft.SQLServer.SQLDefaultAccount
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2008.Database_log_file_is_full._Back_up_the_transaction_log_for_the_database_to_free_up_some_log_space_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{AE514F41-328C-4346-8F73-79EFD38BEFDE}';MOM2008GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>9002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2008.Database_log_file_is_full._Back_up_the_transaction_log_for_the_database_to_free_up_some_log_space_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>