Die Datenbank tempdb konnte nicht geöffnet werden. Mögliche Ursachen hierfür sind:
Die Datenbank tempdb konnte nicht geöffnet werden. Mögliche Ursachen hierfür sind:
Mindestens eine der für tempdb definierten Dateien wurde verschoben oder gelöscht.
Mindestens eine der für tempdb definierten befinden sich auf einem nicht zugänglichen oder nicht mehr verwendbaren Laufwerk.
Das SQL Server-Startkonto verfügt über keine Berechtigung zum Anzeigen oder Öffnen mindestens einer der für tempdb definierten Dateien.
Überprüfen Sie die SQL Server-Fehlerprotokolle und die Ereignisanzeigenprotokolle auf andere Fehler, die in etwa zur gleichen Zeit aufgetreten sind.
Führen Sie die Diagnoseprüfungen an Ihrer Hardware durch, um zu überprüfen, ob die Laufwerke noch ordnungsgemäß funktionieren.
Prüfen Sie die Berechtigungen der für tempdb definierten Dateien und der Ordner, in denen sich diese Dateien befinden. Das SQL Server-Startkonto muss volle Kontrolle über die für tempdb definierten Dateien haben.
Um eine Liste der für die Datenbank tempdb definierten Dateien zu erhalten, ändern Sie den Datenbankkontext in tempdb und führen Sie den Vorgang aus
EXEC sp_helpfile.
Name | Beschreibung | Standardwert |
Aktiviert | Aktiviert oder deaktiviert den Workflow. | Ja |
Priorität | Definiert die Warnungspriorität. | 1 |
Schweregrad | Definiert den Warnungsschweregrad. | 2 |
Target | Microsoft.SQLServer.2016.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 1619 | ||
Event Source | $Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2016ID='{C3A40936-62C0-4950-9B58-EF216F96CEA2}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2016.Could_not_open_tempdb.__Cannot_continue_1_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{C3A40936-62C0-4950-9B58-EF216F96CEA2}';MOM2016GroupID={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="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>1619</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.2016.Could_not_open_tempdb.__Cannot_continue_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>