MSSQL 2014: Fehler bei CREATE DATABASE. Für eine neue Datenbank auf den benannten Datenträger konnte nicht genug Speicherplatz zugewiesen werden.

Microsoft.SQLServer.2014.CREATE_DATABASE_failed._Could_not_allocate_enough_disk_space_for_a_new_database_on_the_named_disks_1_5_Rule (Rule)

Dieser Fehler tritt dann auf, wenn auf dem Gerät nicht genügend Speicherplatz zur Erstellung der Modelldatenbank zur Verfügung steht.

Knowledge Base article:

Zusammenfassung

Dieser Fehler tritt dann auf, wenn auf dem Gerät nicht genügend Speicherplatz zur Erstellung der Modelldatenbank vorhanden ist.

Lösungen

Welches Verfahren auf diesen Fehler angewendet wird, hängt davon ab, ob der Fehler auf einer Benutzerdatenbank oder auf tempdb aufgetreten ist.

Der Fehler ist in einer Benutzerdatenbank aufgetreten

Der Fehler ist in "tempdb" aufgetreten

Wenn Sie tempdb von einem Gerät auf ein Standardgerät zurückverschoben haben und auf dem Gerät nicht genügend Speicherplatz (2 MB) zur Verfügung steht, versucht Microsoft SQL Server, tempdb auf einem anderen Gerät zu erstellen. Wenn Sie über kein Gerät mit mindestens 2 MB freiem Speicherplatz verfügen, wird SQL Server nicht gestartet. Starten Sie SQL Server mit der Mindestkonfigurationsoption -f

Sie haben die Möglichkeit, auf dem Medium mindestens 2 MB Speicherplatz freizugeben oder ein neues Medium mit mindestens 2 MB freiem Speicherplatz zu erstellen. Wenn Sie ein neues Medium erstellen, stellen Sie sicher, dass es wie in diesem Beispiel als Standardmedium angegeben ist:

sp_diskdefault name_des_neuen_geräts, defaulton

Wenn kein Standard angegeben ist, wird von SQL Server eine Meldung bezüglich des nicht ausreichenden Arbeitsspeichers gesendet, die Sie ignorieren können. Anschließend wird tempdb automatisch in den Arbeitsspeicher verschoben.

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_ID1803
Event Source$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2014: Fehler bei CREATE DATABASE. Für eine neue Datenbank auf den benannten Datenträger konnte nicht genug Speicherplatz zugewiesen werden.
{0}
Event LogApplication
CommentMom2014ID='{9722C604-8246-478A-A7CC-36B31045A847}';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.CREATE_DATABASE_failed._Could_not_allocate_enough_disk_space_for_a_new_database_on_the_named_disks_1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{9722C604-8246-478A-A7CC-36B31045A847}';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>1803</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.CREATE_DATABASE_failed._Could_not_allocate_enough_disk_space_for_a_new_database_on_the_named_disks_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>