1. Opróżnij kłodę Nazwa biblioteki DUMP TRANSACTION za pomocą NO_LOG 2. Skróć dziennik transakcji: Nazwa bazy danych BACKUP LOG to WITH NO_LOG 3. Zmniejszyć pliki bazy danych (jeśli ich nie skompresujesz, pliki bazy danych się nie skurczą.) Enterprise Manager - Kliknij prawym przyciskiem myszy na bazę danych, którą chcesz skompresować - Wszystkie zadania - Zmniejszyć bazę danych - Zmniejszyć plik --Wybierz plik logu--Wybierz skurcz do XXM w metodzie kurczenia się, tutaj podamy minimalną liczbę M, którą można zmniejszyć – wpisz ją bezpośrednio i możesz potwierdzić --Wybierz plik danych--Wybierz skurcz do XXM w metodzie kurczenia się, tutaj podamy minimalną liczbę M, którą można skurczyć, wpisz ją bezpośrednio i możesz potwierdzić Można to również zrobić za pomocą instrukcji SQL --Zmniejszyć bazę danych DBCC SHRINKDATABASE (profil klienta) --Zmniejszyć określony plik danych, 1 to numer pliku, który można zapytać następującym poleceniem: wybierz * z plików sysfiles DBCC SHRINKFILE(1) 4. Aby zmaksymalizować minimalizację plików logów (w przypadku SQL 7.0 ten krok można wykonać tylko w analizatorze zapytań) a. Rozdzielanie baz danych: Enterprise Manager - Server - Baza danych - Kliknięcie prawym przyciskiem - Odłączenie bazy danych b. Usuń plik LOG z mojego komputera c. Dodatkowe bazy danych: Enterprise Manager - Serwer - Baza danych - Kliknij prawym przyciskiem myszy - Dołącz bazę danych Ta metoda wygeneruje nowy LOG, który ma rozmiar ponad 500K Albo użyj kodu: Poniższy przykład odłącza puby, a następnie dołącza plik z pubów do aktualnego serwera. a. Separacja E X E C sp_detach_db @dbname = 'puby' b. Usuń pliki logów c. Dodatkowe dodatki E X E C sp_attach_single_file_db @dbname = 'puby', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Aby w przyszłości automatycznie się kurczyć, zrób następujące ustawienia: Enterprise Manager - serwer - kliknij prawym przyciskiem myszy na bazę danych - właściwości - opcje - wybierz "automatyczne zmniejszanie" --Ustawianie instrukcji SQL: E X E C sp_dboption 'nazwa bazy danych', 'autoshrink', 'TRUE' 6. Jeśli chcesz, żeby w przyszłości nie rosła zbyt mocno Enterprise Manager - Server - Baza danych po prawym kliknięciu - Właściwości - Dziennik transakcji --ogranicz wzrost pliku do xM (x to maksymalny dopuszczalny rozmiar pliku danych) --Ustawianie instrukcji SQL: Zmień nazwę bazy danych Modify File(Name=Logical Filename,MaxSize=20) Specjalna uwaga: Proszę, postępuj zgodnie z krokami, nie rób kolejnych kroków bez poprzednich kroków W przeciwnym razie może to uszkodzić twoją bazę danych. Zazwyczaj nie zaleca się wykonywania kroków 4 i 6 Krok 4 nie jest bezpieczny i może uszkodzić bazę danych lub utracić dane Krok 6 Jeśli log osiągnie górny limit, przetwarzanie bazy danych w przyszłości przestanie działać i można je przywrócić dopiero po oczyszczeniu logu.
Dodatkowo oferuje prostszą metodę, próbowałem jej wiele razy i polecam jej użyć. Łatwiejszy sposób: 1。 Po prawej: Okno Właściwości Bazy danych – Model awaryjnego – jest ustawione na Proste 2。 Zbuduj wszystkie zadania bazy danych – pomniejsz bazę danych 3。 Po prawej: Buduj okno właściwości bazy danych – model awaryjny – ustaw na Logowanie dużych wolumenów |