MSSQL 2014: Datenbank-Protokolldatei voll. Transaktionsprotokoll für die Datenbank sichern, um etwas Speicherplatz für das Protokoll zu schaffen

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

Die angegebene Transaktionsprotokolldatei enthält keinen freien Speicherplatz mehr.

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.

Parameter, die außer Kraft gesetzt werden können

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.2014.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID9002
Event Source$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2014: Datenbank-Protokolldatei voll. Transaktionsprotokoll für die Datenbank sichern, um etwas Speicherplatz für das Protokoll zu schaffen
{0}
Event LogApplication
CommentMom2014ID='{AE514F41-328C-4346-8F73-79EFD38BEFDE}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.2014.Database_log_file_is_full._Back_up_the_transaction_log_for_the_database_to_free_up_some_log_space_1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{AE514F41-328C-4346-8F73-79EFD38BEFDE}';MOM2014GroupID={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">
<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="SQL2014Core!Microsoft.SQLServer.2014.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.2014.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>