Nie jestem DBA, ale rzeczy są takie, jakie są, muszę nosić kapelusz DBA i skonfigurować plany konserwacji w mojej instancji SQL Server.
Tak więc przez pewien czas miałem nocny proces SSIS, aby uruchomić wykonywanie zadania SQL, aby wykonać kopie zapasowe - w zasadzie, master.dbo.xp_create_subdir
aby upewnić się, że istnieją foldery docelowe, a następnie BACKUP DATABASE [DbName] TO DISK = 'G:\Backups\DbName\DbName.bak' WITH INIT
.
Ilekroć to zadanie się nie udawało, reszta procesu przerywała się, a ja dostawałem powiadomienie i przychodziłem następnego ranka, aby zauważyć, że dysk dla dzienników transakcji jest zapełniony, więc ręcznie skróciłem je i ruszyłem dalej. .. dopóki historia się nie powtórzy i dzienniki transakcji ponownie nie przekroczą dostępnego miejsca na dysku.
Skrypt „ręcznego obcinania” wygląda następująco:
use Staging; alter database Staging set recovery simple alter database Staging set recovery full dbcc shrinkfile ('Staging_log', 0, truncateonly); go
Więc mam już tego dość i postanowiłem zamiast tego zrobić wszystko właściwie , i postępować zgodnie z instrukcjami tutaj i stworzyć rzeczywisty plan konserwacji :
Rzecz w tym, że nigdy wcześniej tego nie robiłem, więc mam kilka pytań:
- Czy tworzenie kopii zapasowej dzienników transakcji automatycznie skróci je, czy jest coś jeszcze, co muszę zrobić?
- Czy można jednocześnie wykonywać kopie zapasowe danych i dzienników transakcji? Jeśli nie, to jak to zrobić?
- Pliki kopii zapasowych są pobierane przez noc przez inny proces, który pobiera wszystkie pliki na serwerze i przechowuje je w innym miejscu - czy dobrym pomysłem byłoby wygaśnięcie zestawu kopii zapasowych po 2 dniach? Czy muszę w ogóle wygasać?
- Zadania czyszczenia odpowiednio usuwają „stare” pliki .bak i .trn z podfolderów
G:\Backups
. Czy to ma sens? - Czy lepiej byłoby to zrobić w usłudze SSIS, abym mógł zawieść ETL, jeśli / kiedy kopia zapasowa się nie powiedzie? A może powinienem w ogóle obchodzić mój proces ETL?
Przepraszam, jeśli to zbyt wiele pytań do jednego postu, w razie potrzeby dokonam edycji i zadam wiele pytań - myślę, że wszystkie są ze sobą ściśle powiązane.