Przez ostatnie dwa miesiące szukałem rozwiązań lub praktyk do obsługi zarządzania wydaniami w bazach danych. Szukam tego, co ludzie uważają za najlepszy proces radzenia sobie z tym.
Mamy 3 środowiska dla naszych baz danych:
- Rozwój
- Testy akceptacji użytkownika (UAT)
- Produkcja
Problem polega na tym, że czasami wprowadzamy zmiany do kilku rzeczy w naszej bazie danych programowania i przychodzi czas na wdrożenie, niektóre funkcje mogą nie być gotowe do wydania w UAT.
Ostatnio zaczęliśmy używać kontroli źródła SQL Red Gate do przechowywania wszystkich naszych encji (z regularnymi zatwierdzeniami).
Myślałem o wyjściu z zestawu zmian (tj. Powiedzmy, że wszystko od zestawu zmian X i wstecz jest teraz wypychane do UAT), ale oznacza to, że ludzie sprawdzają kod pod kontrolą źródła tylko przed wykonaniem wdrożenia, które może być mylące ( zwłaszcza, że ludzie zapominają). Innym problemem związanym z podejściem do zestawu zmian jest to, że jeśli w procedurze przechowywanej występuje błąd, który należy naprawić, numer zestawu zmian skończyłby się poza zakresem naszego maksymalnego zestawu zmian dla wersji, dlatego też jest tak, że jeśli musimy odtworzyć bazę danych z maksymalnego zestawu zmian, ponownie wypchniemy błąd.
Wszelkie sugestie dotyczące procesu?
Dzięki