Zdarza się, że używamy SQL Server 2012 Standard Edition. Zdarza się również, że używam skryptów Oli Hallengren do zapewnienia łatwej, bardziej elastycznej struktury do wykonywania kopii zapasowych i konserwacji.
To pytanie dotyczy nie tyle skryptów Oli, ile najlepszych praktyk. Zdaję sobie sprawę, że ostateczną odpowiedzią jest „to zależy od wymagań twojej firmy”. Ale staram się zasięgnąć porady społeczności, jak najlepiej spełnić to, co rozumiem o wymaganiach naszej firmy.
Chcę konfigurować kopie zapasowe dziennika transakcji co 15 minut. W ten sposób mamy nadzieję, że stracimy nie więcej niż 15 minut danych. Czy powinienem skonfigurować jedno zadanie korzystające z ALL_DATABASES? czy lepiej jest ustawić jedno zadanie dla każdej bazy danych i uruchomić je wszystkie równolegle? Pytam, ponieważ mam wrażenie, że na podstawie tego, jak widzę działanie skryptu Oli, kopie zapasowe są uruchamiane seryjnie. Wadą numeru seryjnego byłoby to, że każda kolejna kopia zapasowa czeka na zakończenie drugiej. Może to potencjalnie zwiększyć czas między kopiami zapasowymi (tj. Dłuższy niż 15 minut). Dodatkowo martwi mnie to, że awaria jednej kopii zapasowej powstrzymuje inne, i nie chciałbym, żeby tak było. Chciałbym, aby inni kontynuowali tworzenie kopii zapasowej.
Czy to prawda, że skrypty Oli wykonują się szeregowo, a awaria zatrzymuje kolejne kopie zapasowe?
I czy lepiej jest mieć pracę dla każdej bazy danych? czy pojedyncze zadanie, które robi wszystko? Moją skłonność do oddzielnych zadań, ale chcę zrozumieć, co zwykle robią SQL Server DBA.