Fehler bei CREATE DATABASE. Auf den angegebenen Datenträgern konnte nicht genügend Speicherplatz für eine neue Datenbank belegt werden

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

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

Das Verfahren für die Behandlung dieses Fehlers hängt davon ab, ob der Fehler in einer Benutzerdatenbank oder in tempdb aufgetreten ist.

Der Fehler ist in einer Benutzerdatenbank aufgetreten

Der Fehler ist in "tempdb" aufgetreten

Wenn Sie tempdb von einem Medium zurück auf ein Standardmedium verschoben haben und auf dem Medium nicht genügend Speicherplatz (2 MB) vorhanden ist, versucht Microsoft® SQL Server™, tempdb auf einem anderen Medium zu erstellen. Wenn Sie kein Medium haben, auf dem mindestens 2 MB frei sind, wird SQL Server nicht gestartet. Starten Sie SQL Server mithilfe der Option -f für die Minimalkonfiguration.

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.

Ü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_ID1803
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Fehler bei CREATE DATABASE. Auf den angegebenen Datenträgern konnte nicht genügend Speicherplatz für eine neue Datenbank belegt werden
{0}
Event LogApplication
CommentMom2008ID='{9722C604-8246-478A-A7CC-36B31045A847}';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.CREATE_DATABASE_failed._Could_not_allocate_enough_disk_space_for_a_new_database_on_the_named_disks_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{9722C604-8246-478A-A7CC-36B31045A847}';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>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.2008.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>