Die Protokolldatei der Datenbank ist voll. Sichern Sie das Transaktionsprotokoll für die Datenbank, um Protokollspeicherplatz freizugeben

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:

Ursachen

Die angegebene Transaktionsprotokolldatei enthält keinen freien Speicherplatz mehr.

Lösungen

Um weiteren Speicherplatz zu gewinnen, können Sie Speicherplatz auf jedem Datenträgerlaufwerk freigeben, das die Transaktionsprotokolldatei für die zugehörige Datenbank enthält. Durch das Freigeben von Speicherplatz kann das Wiederherstellungssystem die Protokolldatei automatisch vergrößern. Sie können jedoch auch weiteren Speicherplatz gewinnen, indem Sie eine Protokolldatei für die angegebene Datenbank hinzufügen oder vergrößern.

Sie können freien Speicherplatz auf Ihrem lokalen Laufwerk oder einem anderen Festplattenlaufwerk schaffen. So schaffen Sie freien Speicherplatz auf einem anderen Laufwerk:

Eine weitere Lösung besteht darin, mithilfe der ADD FILE-Klausel der ALTER DATABASE-Anweisung der angegebenen Datenbank eine Protokolldatei hinzufügen. Oder Sie können die Protokolldatei mithilfe der MODIFY FILE-Klausel der ALTER DATABASE-Anweisung vergrößern. Geben Sie dabei die Syntax SIZE und MAXSIZE an. Durch das Hinzufügen einer zusätzlichen Protokolldatei kann das bestehende Protokoll weiter anwachsen.

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Priorität

Definiert die Warnungspriorität.

1

Schweregrad

Definiert den Warnungsschweregrad.

2

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
Die Protokolldatei der Datenbank ist voll. Sichern Sie das Transaktionsprotokoll für die Datenbank, um Protokollspeicherplatz freizugeben
{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>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>