Unbekannte SQL-Ausnahmen - Ereignis-ID 5586
Gilt für: SharePoint Foundation 2010, SharePoint Server 2010
Letztes Änderungsdatum des Themas: 2009-11-10
Warnungsname: Unknown SQL exceptions
Ereignis-ID: 5586
Zusammenfassung: In Microsoft SharePoint Foundation werden Konfigurationseinstellungen und die meisten Inhalte für die Website in Microsoft SQL Server 2008-Datenbanken gespeichert. Beispielsweise werden alle Seiten der Website, Dateien in Dokumentbibliotheken, an Listen angefügte Dateien und Informationen in Listen in der Inhaltsdatenbank gespeichert, und Sicherheits- und Berechtigungseinstellungen werden gemeinsam mit anderen Konfigurationseinstellungen in der Konfigurationsdatenbank in SQL Server 2008 gespeichert.
In Microsoft SharePoint Foundation wird ein Dienstkonto verwendet, um für eine Benutzeranforderung mit der Datenbank zu kommunizieren. Dieses Dienstkonto kann eine spezifische Kombination aus Benutzername oder Kennwort (Domänenname und Kennwort) oder ein vordefiniertes Systemkonto sein (beispielsweise Lokales System oder Netzwerkdienst). Beim Erstellen einer SQL Server-Datenbank wird ein Wert für die maximale Datenbankgröße festgelegt. Jede Datenbank hat eine separate Einstellung für die Datenbankgröße. Beachten Sie, dass eine Webanwendung einer oder vielen Datenbanken zugeordnet sein kann.
Symptome: Möglicherweise tritt das folgende Symptom auf:
Dieses Ereignis wird im Ereignisprotokoll angezeigt: Ereignis-ID: 5586 Beschreibung: Fehler: volle Datenbank auf der SQL Server-Instanz <Instanzname> in der Datenbank <Datenbankname>. Zusätzliche Fehlerinformationen von SQL Server sind unten aufgeführt. <SQL-Fehlermeldung>.
Hinweis
Die Beschreibung ändert sich abhängig vom SQL-Fehlercode.
Ursache: Eine oder mehrere der folgenden Ursachen sind möglich:
Nicht zureichende SQL Server-Datenbankberechtigungen
SQL Server-Datenbank ist voll
Falsche MDAC-Version
SQL Server-Datenbank nicht gefunden
Falsche SQL Server-Version
SQL Server-Sortierung wird nicht unterstützt
Datenbank ist schreibgeschützt
Hinweis
Zum Ausführen der folgenden Aufgaben müssen Sie Mitglied der SharePoint-Gruppe Farmadministratoren sein.
Lösung: Erteilen der entsprechenden Berechtigungen für den Datenbankzugriff
Zum Lösen dieses Problems weisen Sie das Datenbankzugriffskonto zu und überprüfen dann, ob das Konto über die richtigen Berechtigungen in SQL Server verfügt.
So weisen Sie das Datenbankzugriffskonto zu
Klicken Sie auf der Website für die SharePoint-Zentraladministration auf Sicherheit und dann im Abschnitt Allgemeine Sicherheit auf Dienstkonten konfigurieren.
Wählen Sie auf der Seite Dienstkonten konfigurieren im Abschnitt Verwaltung von Anmeldeinformationen den richtigen Webanwendungspool für die Webanwendung aus.
Wählen Sie im Abschnitt Wählen Sie ein Konto für diese Komponente aus das Domänenkonto aus, das Sie diesem Webanwendungspool zuordnen möchten, oder klicken Sie auf Neues verwaltetes Konto registrieren, um diesem Anwendungspool ein neues Domänenkonto zuzuordnen.
Klicken Sie auf OK, um die Änderungen zu speichern.
So überprüfen Sie, ob das Konto in SQL Server über die richtige Berechtigung verfügt
Stellen Sie eine Verbindung mit dem Computer mit SQL Server her, indem Sie ein Konto mit Administratorberechtigungen verwenden.
Erweitern Sie in SQL Server Management Studio im Navigationsbereich des Objekt-Explorers den Knoten Sicherheit und dann den Knoten Anmeldungen. Aus dem Namen des Datenbankzugriffskontos geht hervor, dass es sich um ein SQL-Anmeldekonto handelt; beispielsweise ##MS_PolicyTsqlExecutionLogin##.
Wenn das Konto vorhanden ist, erweitern Sie den Knoten Datenbanken und dann den Knoten Sicherheit und klicken dann auf Rollen.
Erweitern Sie den Knoten Datenbankrollen, klicken Sie mit der rechten Maustaste auf db_owner, und wählen Sie Eigenschaften aus.
Überprüfen Sie im Dialogfeld Datenbankrolle-Eigenschaften, ob das Datenbankzugriffskonto in der Liste Mitglieder dieser Rolle enthalten ist. Wenn das Konto nicht aufgeführt wird, klicken Sie auf Hinzufügen.
Hinweis
Zum Ausführen der folgenden Aufgaben müssen Sie Mitglied der SharePoint-Gruppe Farmadministratoren sein.
Lösung: Vergrößern der SQL Server-Datenbank
Von SharePoint Foundation kann nicht in eine Datenbank geschrieben werden, deren maximale Größe erreicht ist. Eine Lösung besteht darin, die Einstellung für die maximale Größe für die volle Datenbank zu erhöhen. Die Datenbank wird in der Ereignismeldung genannt.
So vergrößern Sie die Datenbank
Erweitern Sie in SQL Server Management Studio im Navigationsbereich des Objekt-Explorers den Serverknoten und dann den Knoten Datenbanken. Klicken Sie mit der rechten Maustaste auf die gewünschte Datenbank, und klicken Sie dann auf Datenbanken. Der Datenbankname wird in der Ereignismeldung genannt.
Klicken Sie im Dialogfeld Eigenschaften im Navigationsbereich auf Dateien.
Klicken Sie im Dialogfeld Datenbankdateien in der Spalte Automatische Vergrößerung auf die Schaltfläche mit den drei Punkten für die Datenbankdatei.
Wenn im Dialogfeld Automatische Vergrößerung ändern unter Maximale Dateigröße die Option Beschränkt vergrößerbar (MB) ausgewählt ist, erhöhen Sie die maximale Dateigröße im Feld rechts. Sie können auch konfigurieren, dass die Datenbank unbeschränkt vergrößerbar ist, indem Sie die Option Unbeschränkt vergrößerbar auswählen.
Klicken Sie auf OK, um die Änderungen zu speichern.
Hinweis
Zum Ausführen der folgenden Aufgaben müssen Sie Mitglied der SharePoint-Gruppe Farmadministratoren sein.
Lösung: Wiederherstellen der Datenbank
Wenn die SQL Server-Datenbank auf dem Computer mit SQL Server nicht vorhanden ist oder nicht auf die Datenbank zugegriffen werden kann, stellen Sie die Datenbank aus einer Sicherung wieder her, und stellen Sie die Verbindung mit SharePoint Foundation 2010 erneut her.
So stellen Sie die Datenbank aus einer Sicherung wieder her
Kopieren Sie die Datenbanksicherung auf den SQL Server-Host.
Stellen Sie die Datenbank mithilfe des Befehls RESTORE SQL Server wieder her. Weitere Informationen zum RESTORE -Befehl finden Sie unter https://msdn.microsoft.com/de-de/library/ms186858(sql.90).aspx.
So stellen Sie die Verbindung mit der Datenbank in der Zentraladministration erneut her
Klicken Sie auf der Seite Zentraladministration auf Anwendungsverwaltung, und klicken Sie im Abschnitt Datenbanken auf Inhaltsdatenbanken verwalten.
Klicken Sie auf der Seite Inhaltsdatenbanken verwalten auf Inhaltsdatenbank hinzufügen, und wählen Sie im Abschnitt Webanwendung die Webanwendung aus.
Geben Sie im Abschnitt Datenbankname und Authentifizierung in das Textfeld Datenbankserver den Namen des Servers sowie in das Feld Datenbankname den Namen der Datenbank ein.
Klicken Sie auf OK, um die Änderungen zu speichern.
Lösung: Installieren der richtigen Version von SQL Server
- Auf dem Computer, auf dem die Datenbankserverrolle gehostet wird, muss das kumulierte Updatepaket 3 für Microsoft SQL Server 2005 oder das kumulierte Updatepaket 2 für SQL Server 2008 installiert sein. Sie können die richtige Version von SQL Server auf dem Server installieren oder die vorhandene Installation upgraden.
Hinweis
Zum Ausführen der folgenden Aufgabe benötigen Sie die Berechtigung db_owner für die Datenbank.
Lösung: Auswählen der richtigen SQL Server-Sortierung
Stellen Sie eine Verbindung mit dem Computer mit SQL Server her, indem Sie ein Konto mit der Berechtigung db_owner für diese Datenbank verwenden.
Erweitern Sie in SQL Server Management Studio im Navigationsbereich des Objekt-Explorers den Knoten Datenbanken. Klicken Sie mit der rechten Maustaste auf die in Ereignis 4972 angegebene Datenbank, und klicken Sie dann auf Eigenschaften.
Die Sortierung wird auf der Registerkarte Allgemein im Abschnitt Wartung aufgeführt.
Öffnen Sie die Seite Optionen, um die Sortierung zu ändern.
Wählen Sie im Feld Sortierung die richtige Sortierung aus.
Lösung: Ändern der Datenbank in Lese-/Schreibzugriff
Ändern Sie die Datenbank so, dass Lese- und Schreibvorgänge möglich sind (Lese-Schreibzugriff), indem Sie mithilfe der folgenden Schritte die Datenbank vergrößern.
Hinweis
Zum Ausführen dieser Aktion benötigen Sie db_owner-Zugriff auf die Datenbank.
So vergrößern Sie die Datenbank
Erweitern Sie in SQL Server Management Studio im Navigationsbereich des Objekt-Explorers den Serverknoten und dann den Knoten Datenbanken.
Klicken Sie mit der rechten Maustaste auf die gewünschte Datenbank, und klicken Sie dann auf Eigenschaften. Der Datenbankname wird in der Ereignismeldung genannt.
Klicken Sie im Dialogfeld Datenbankeigenschaften im Navigationsbereich auf Dateien.
Klicken Sie im Abschnitt Datenbankdateien in der Spalte Automatische Vergrößerung auf die Schaltfläche mit den drei Punkten für die Datenbankdatei.
Wenn im Dialogfeld Automatische Vergrößerung ändern im Abschnitt Maximale Dateigröße die Option Beschränkt vergrößerbar (MB) ausgewählt ist, erhöhen Sie die maximale Dateigröße im Feld rechts. Sie können auch konfigurieren, dass die Datenbank unbeschränkt vergrößerbar ist, indem Sie die Option Unbeschränkt vergrößerbar auswählen.
Klicken Sie auf OK, um die Änderungen zu speichern.
Überprüfen, ob alle Datenbankprobleme behoben wurden
Listen Sie in der SharePoint-Verwaltungsshell mithilfe des Windows PowerShell-Befehls Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase die Websites für jede Webanwendung auf, um alle Websites in den verschiedenen Datenbanken aufzulisten, und suchen Sie eine Website in jeder Datenbank.
Navigieren Sie zur Website.