Muszę przenieść plik dziennika bazy danych na nową partycję bez przełączania bazy danych w tryb offline.
Normalnym sposobem jest odłączenie bazy danych, przeniesienie pliku dziennika, a następnie ponowne podłączenie bazy danych.
Czy można to zrobić bez wyłączania samej bazy danych, a jeśli tak, to w jaki sposób?
sql-server
sql-server-2008-r2
Nie ja
źródło
źródło
Odpowiedzi:
Nie można tego zrobić za pomocą internetowej bazy danych.
Po przeniesieniu pliku bazy danych (
ALTER DATABASE ... MODIFY FILE
) pojawia się nawet następujący komunikat:To nie jest „normalny” lub zaakceptowany sposób, w jaki to zrobiłbym. Aby przenieść pliki bazy danych, wykonuję następujące czynności:
Zobacz to odniesienie w TechNet: Przenieś bazy danych użytkowników
źródło
Zgodnie z odniesieniem do bazy danych użytkowników TechNet Move z odpowiedzi Thomasa Stringera , jeśli chcesz przenieść pliki bez zatrzymywania całej instancji SQL Server (zgodnie z „Planowaną procedurą relokacji”), kolejność powinna być następująca:
Najpierw zwróć uwagę na tryb offline; następnie przenieś pliki i powiedz SQL Serverowi o nowych lokalizacjach.
Jeśli musisz zdjąć całą instancję programu SQL Server (patrz procedura „Przeniesienie do zaplanowanej konserwacji dysku”), najlepiej najpierw zmodyfikować lokalizacje plików, aby po ponownym uruchomieniu instancji nie było problemu ze znalezieniem plików w nowych lokalizacjach.
źródło
Wiem, że to stare pytanie, ale czy nie możesz po prostu dodać drugiego pliku dziennika (który jest następnie używany przez DB zamiast oryginału) w nowej lokalizacji, a następnie zmniejszyć / usunąć oryginał?
źródło