Mám velkou tabulku (~ 50 milionů řádků) Snažím se hromadně vložit do SQL Serveru a dostanu chybu:
Nelze přidělit místo pro objekt 'myDB' v databázi 'I 3 Stroke', protože skupina souborů 'PRIMARY' je plná. Vytvořte místo na disku odstraněním nepotřebných souborů, přetažením objektů do skupiny souborů, přidáním dalších souborů do skupiny souborů, nebo nastavení automatického růstu pro existující soubory ve skupině souborů.
V databázi je další tabulka s přibližně 25 miliony řádků. Tato databáze bude použita pouze na jednom počítači a bude navržena tak, aby těžila data, která již existují, a za žádných okolností se nikdy nezvýší nad její současnou velikost.
Jaký je nejlepší způsob řešení situace, jako je tato, aby si SQL Server nestěžoval? Záleží na řešení, že tato databáze nebude vystavena více uživatelům?
Následuj tyto kroky:
Chcete dát své databázi tolik prostoru, kolik si můžete dovolit. Pokud vám dojde nedostatek místa, obdržíte tuto chybu bez automatického růstu a pokud je automatické růst zapnuté, pokaždé, když se má auto-růst, automaticky zasáhne výkon. Pokud jste jednoduše nedostatek místa na disku, pak je to vaše odpověď a potřebujete větší disk.
Express Edition 2014 má limit 10 GB na databázi. Pokud dojde k automatickému růstu databáze, které ukáže, že SQL Server vyvolá chybovou zprávu (nejasný?), Bez ohledu na licenční limit. Na disku může být spousta místa, ale tato zpráva se stále zobrazuje.
Náprava, pokud to design umožňuje: v rámci této licence použijte více databází.
Databázím často dochází nedostatek místa, když jsou v režimu úplného zotavení. Pokud neděláte transakce a manuální zálohy jsou dostatečné, můžete změnit režim obnovení na jednoduchý.
Možná bude také potřeba obnovit místo ze souboru protokolu. . . to může být vyprázdněno, ale stále využívá prostor.
Je však lepší položit tuto otázku DBA, kteří mohou nabídnout více řešení.
Podle mé zkušenosti k této zprávě dochází, když primární soubor (.mdf) nemá místo pro uložení metadat databáze. Tento soubor obsahuje systémové tabulky a do něj ukládají pouze svá data.
V souboru udělejte místo a příkazy budou fungovat znovu. To je vše, užijte si to
Chcete-li vyřešit Primární souborová skupina je plná chyba přejděte do databáze -> Soubory -> Databázové soubory -> Souborová skupina "PRIMARY" -> Autogrowth/Maxsize a Change Filegroup Database_Name V megabajtech na 1, Kontrola maximální velikosti souboru Neomezeno, pak Ok.