Bei Verwendung des SQL Server-Import- und -Export-Assistenten wird der folgende Fehler angezeigt:
Fehler 0xc0202009: Datenflusstask 1: SSIS-Fehlercode DTS_E_OLEDBERROR.
Ein OLE DB-Fehler ist aufgetreten. Fehlercode: 0x80004005.
Es konnte keine neue Seite für die Datenbank 'database' zugeordnet werden, da nicht genügend Speicherplatz in der Dateigruppe 'PRIMARY' vorhanden ist. Erstellen Sie den erforderlichen Speicherplatz, indem Sie Objekte in der Dateigruppe ablegen, der Dateigruppe zusätzliche Dateien hinzufügen oder das automatische Wachstum für vorhandene Dateien in der Dateigruppe aktivieren.
Ich versuche, eine Reihe von 2-GB-Dateien hochzuladen. Während des Ladens der vierten Datei wird weiterhin die obige Fehlermeldung angezeigt, auch wenn ich zu Datenbankeigenschaften> Dateien gehe und das automatische Wachstum der Dateigruppe auf 2500 MB und die maximale Größe unbegrenzt ändere.
Was ist die beste Lösung? Diese Daten werden letztendlich zwischen 60 und 80 GB belegen.
quelle
Antworten:
SQL Express-Datenbank wird bei 10g nach oben. Ich glaube, das ähnelt der Fehlermeldung, die Sie erhalten.
Ich bin einmal bei einem Kunden auf dieses Problem gestoßen und es hat eine Weile gedauert, bis ich es herausgefunden habe.
Welche Version von SQL verwenden Sie?
quelle
Bist du sicher , dass es das ist ?
und nicht
?
Wenn es sich tatsächlich
[tempdb]
um eine Fehlermeldung handelt, muss diese separat verwaltet werden, indem sichergestellt wird, dass sie[tempdb]
sich auf einer von einer anderen Datenbank getrennten Festplatte mit geeigneter Größe befindet.Wenn es nicht
[tempdb]
in der Fehlermeldung ist, würde ich mir vorstellen, dass ein "Upload" dieser Art[tempdb]
ziemlich hart treffen würde . Befindet sich[tempdb]
auf derselben Festplatte / LUN wie'database'
? Wenn ja, verschärfen Sie wahrscheinlich Ihr Problem durch mehrere versuchte Dateizuwächse (auf mehreren Datenbanken). Stellen Sie also beim Hochladen sicher, dass Sie auch überwachen[tempdb]
.Wenn Sie
[tempdb]
sich auf einem separaten Laufwerk befinden und sicher sind, dass Sie über genügend Speicherplatz verfügen, würde ich Ihre Datendatei auf die erwartete Endstatusgröße skalieren:Stellen Sie außerdem sicher, dass die Protokolldatei der Datenbank von der Datendatei getrennt ist. Wenn nicht, sind Sie mit konkurrierenden Wachstumsereignissen zurück. Wenn sie sich auf separaten Datenträgern befinden, würde ich sie auch durchgehen und die Größe entsprechend anpassen.
bis Sie zu Ihrer gewünschten Logdatei-Größe kommen. Nennen wir es 80 GB, wo Sie Ihr Wachstum auf eine bestimmte Größe einstellen. Ich verwende die von Paul Randal und Kimberly Tripp empfohlenen Werte
quelle
Versuchen Sie es manuell anzubauen:
Von: MSDN
quelle
Sie können auch die folgenden Skripts verwenden, um Speicherplatz aus der Datenbank freizugeben:
Diese helfen mir bei dem Fehler :) Stellen Sie außerdem sicher, dass genügend Speicherplatz auf dem Computer vorhanden ist.
quelle