Udostępnij za pośrednictwem


Expanding a Database

Domyślnie SQL Server kolumna automatycznie wydłuża bazy danych zgodnie z parametrami wzrostu określone podczas tworzenia bazy danych. Można również ręcznie rozwinąć bazy danych przez przydzielenie dodatkowego miejsca do istniejącego plik bazy danych lub utworzenie nowego pliku.Użytkownik może być rozwinięcie dane lub dziennik transakcji miejsce, jeśli istniejące pliki stają się pełne.Jeśli baza danych już wyczerpało miejsce, przydzielone do niego i nie można go powiększyć automatycznie, 1105 błąd zostanie zaokrąglona.Taka sytuacja może wystąpić, jeśli baza danych nie jest zestaw rosnąć automatycznie lub jeśli na dysku twardym jest za mało miejsca na dysku.

Podczas rozszerzania bazy danych, należy zwiększyć rozmiar bazy danych, przez co najmniej 1 MB.Po rozwinięciu bazy danych nowy obszar jest natychmiast dostępne dla danych lub transakcję pliku dziennika, w zależności od tego, który plik został zdekompresowany.Po rozwinięciu bazy danych, należy określić maksymalny rozmiar, do których może się powiększyć plik.Dzięki temu plik rosnących wyczerpania się miejsca na dysku.To specify a maximum size for the file, use the MAXSIZE parameter of the ALTER DATABASE statement, or use the Restrict filegrowth (MB) option when you use the Properties dialog box in SQL Server Management Studio to expand the database.Rozszerzanie bazy danych, aby zwiększyć ilość miejsca dla dziennik transakcji zgodna z tym samym procesie.

Jeśli nie jest dziennik transakcji zestaw zapasowych rozwinąć automatycznie, dziennik transakcji może działać dostępnego miejsca na, gdy występują pewne rodzaje działalności w bazie danych.Na przykład jeśli w bazie danych model odzyskiwanie jest ustawiona na FULL, wykonując operacje zbiorcze dużej skali, takie jak zbiorczej tworzenia importu lub indeksu, może spowodować, że dziennik transakcji szybko wypełnić.W uzupełnieniu do rozszerzania rozmiaru dziennik transakcji, w pliku dziennika mogą być obcinane.Obcinanie dziennika powoduje wyczyszczenie pliku nieaktywny, zatwierdzone, transakcje i umożliwia SQL Server Database Engine Aby ponownie użyć nieużywane części dziennik transakcji. W jaki sposób i kiedy dziennik zostaje obcięta zależy od modelu odzyskiwanie bazy danych.Aby uzyskać więcej informacji na temat obcinania dziennik transakcji zobacz Transaction Log Truncation.

Rozwijanie tempdb

Domyślnie tempdb bazy danych automatycznie zwiększa rozmiar obszaru jest to konieczne, ponieważ jest MAXSIZE plików zestaw do UNLIMITED.Dlatego też tempdb kontynuacją rosnących aż do miejsca na dysku, który zawiera tempdb zostanie wyczerpana.

Można zapobiec tempdb z rosnącym bez ograniczeń, ustawiając MAXSIZE dla tempdb, jednak nie jest to zalecane.Ograniczanie rozmiaru tempdb może spowodować, że baza danych do miejsca na dysku.To może spowodować znaczne przerwom w środowisku produkcyjnym i może zabronić aplikacji, które działają na ukończenie operacji.Jeśli tempdb został ustawiony na MAXSIZE i chcesz zwiększyć rozmiar tempdb, wykonaj jedną z następujących czynności:

  • Zwiększanie rozmiaru plików w domyślnym grupa plików, aktualnie używany przez tempdb.

  • Dodaj nowy plik do grupa plików domyślnych.

  • Zezwalaj na pliki używane przez tempdb rosnąć automatycznie.

    Important noteImportant Note:

    tempdb nie może mieć filegroups zdefiniowanej przez użytkownika.

Aby uzyskać więcej informacji zobacztempdb Database.

Aby zwiększyć rozmiar bazy danych

Aby zmienić fizyczną lokalizację bazy danych