Останні два місяці або близько того я шукав рішення або практику для управління випуском в базах даних. Я шукаю те, що люди розглядають як найкращий процес для вирішення цього питання.
У нас є 3 середовища для наших баз даних:
- Розвиток
- Тестування прийняття користувача (UAT)
- Виробництво
Проблема полягає в тому, що іноді ми вносимо зміни до декількох речей у нашій базі даних розробок і приходить час для розгортання, деякі функції можуть бути не готові до випуску в UAT.
Нещодавно ми почали використовувати Red Gate SQL Source Source для зберігання всіх наших об'єктів (з регулярними комісіями).
Я думав про вихід із наборів змін (тобто скажімо, що все з набору змін X і назад зараз виштовхується до UAT), однак це означає, що люди перевіряють свій код у керуванні джерелом лише до того, як ми зробимо розгортання, яке може заплутатися ( тим більше, що люди забувають). Інша проблема, пов’язана з підходом до набору змін, полягає в тому, що якщо в збереженій процедурі є помилка, яку потрібно виправити, номер набору змін виявиться поза межами нашого максимального набору змін для перегляду, тому зробимо так, що якщо нам потрібно відтворити базу даних з максимального набору змін, ми б знову витіснили помилку.
Будь-які пропозиції щодо процесу?
Дякую