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:

  1. Nicht zureichende SQL Server-Datenbankberechtigungen

  2. SQL Server-Datenbank ist voll

  3. Falsche MDAC-Version

  4. SQL Server-Datenbank nicht gefunden

  5. Falsche SQL Server-Version

  6. SQL Server-Sortierung wird nicht unterstützt

  7. 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

    1. Klicken Sie auf der Website für die SharePoint-Zentraladministration auf Sicherheit und dann im Abschnitt Allgemeine Sicherheit auf Dienstkonten konfigurieren.

    2. Wählen Sie auf der Seite Dienstkonten konfigurieren im Abschnitt Verwaltung von Anmeldeinformationen den richtigen Webanwendungspool für die Webanwendung aus.

    3. 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.

    4. 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

    1. Stellen Sie eine Verbindung mit dem Computer mit SQL Server her, indem Sie ein Konto mit Administratorberechtigungen verwenden.

    2. 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##.

    3. Wenn das Konto vorhanden ist, erweitern Sie den Knoten Datenbanken und dann den Knoten Sicherheit und klicken dann auf Rollen.

    4. Erweitern Sie den Knoten Datenbankrollen, klicken Sie mit der rechten Maustaste auf db_owner, und wählen Sie Eigenschaften aus.

    5. Ü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

    1. 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.

    2. Klicken Sie im Dialogfeld Eigenschaften im Navigationsbereich auf Dateien.

    3. Klicken Sie im Dialogfeld Datenbankdateien in der Spalte Automatische Vergrößerung auf die Schaltfläche mit den drei Punkten für die Datenbankdatei.

    4. 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.

    5. 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

    1. Kopieren Sie die Datenbanksicherung auf den SQL Server-Host.

    2. 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

    1. Klicken Sie auf der Seite Zentraladministration auf Anwendungsverwaltung, und klicken Sie im Abschnitt Datenbanken auf Inhaltsdatenbanken verwalten.

    2. Klicken Sie auf der Seite Inhaltsdatenbanken verwalten auf Inhaltsdatenbank hinzufügen, und wählen Sie im Abschnitt Webanwendung die Webanwendung aus.

    3. 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.

    4. 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

  1. 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.

  2. 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.

  3. Die Sortierung wird auf der Registerkarte Allgemein im Abschnitt Wartung aufgeführt.

  4. Öffnen Sie die Seite Optionen, um die Sortierung zu ändern.

  5. 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

    1. Erweitern Sie in SQL Server Management Studio im Navigationsbereich des Objekt-Explorers den Serverknoten und dann den Knoten Datenbanken.

    2. Klicken Sie mit der rechten Maustaste auf die gewünschte Datenbank, und klicken Sie dann auf Eigenschaften. Der Datenbankname wird in der Ereignismeldung genannt.

    3. Klicken Sie im Dialogfeld Datenbankeigenschaften im Navigationsbereich auf Dateien.

    4. Klicken Sie im Abschnitt Datenbankdateien in der Spalte Automatische Vergrößerung auf die Schaltfläche mit den drei Punkten für die Datenbankdatei.

    5. 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.

    6. Klicken Sie auf OK, um die Änderungen zu speichern.

Überprüfen, ob alle Datenbankprobleme behoben wurden

  1. 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.

  2. Navigieren Sie zur Website.