🎯 Definicja
Mechanizm aplikowania zmian w modelu metadanych (Metadata Model) lub aktualizacji wersji systemu, wymagający przełączenia aplikacji w tryb serwisowy (“No Model Mode”).
🔑 Kluczowe punkty
- Dwa typy zmian: System Upgrade Commands (techniczne aktualizacje wersji) oraz User Changes (zmiany w modelu danych, np. nowe encje).
- Tryb pracy: Aplikacja przechodzi w No Model Mode, co oznacza niedostępność dla zwykłych użytkowników na czas migracji.
- Backup: System wymusza potwierdzenie wykonania snapshotu bazy danych przed rozpoczęciem procedury.
📚 Szczegółowe wyjaśnienie
Kiedy Data Steward zmienia model (np. dodaje pole “NIP” do encji Klient), zmiana ta musi zostać odzwierciedlona w strukturze bazy danych. Nie dzieje się to “w locie”. Proces wygląda tak:
- Zmiany są kolejkowane jako “Pending Changes”.
- Administrator uruchamia procedurę “Run changes”.
- Aplikacja blokuje dostęp, wykonuje skrypty
ALTER TABLEna bazie. - Po sukcesie wraca do “Application Mode”.
Jeśli coś pójdzie nie tak, aplikacja zostanie w trybie “No Model Mode” i trzeba zajrzeć w logi (Application Log) i przywrócić bazę ze snapshotu.
💡 Przykład zastosowania
Aktualizacja wersji Ataccama ONE z 14.5 do 14.6:
- Administrator wgrywa nowe pliki binarne na serwer (przez Ansible).
- Po restarcie usługa wykrywa, że wersja kodu jest nowsza niż wersja bazy.
- Wchodzi w tryb serwisowy.
- W UI “System Changes” pojawia się lista skryptów migracyjnych.
- Klikasz “Run changes” → baza jest aktualizowana → system wstaje.
📌 Źródła
👽 Brudnopis
There are two types of system changes: System upgrade commands (new system version) and User changes (metadata model changes). In both cases, metadata model changes are published and propagated to the database only after the metadata model has been successfully validated. Procedure:
- Global Settings > System Changes.
- Check Current/Pending/Applied changes.
- Arrange Execution Order (Edit, Skip, Delete).
- Run changes → Switches to No Model Mode.
- Backup Confirmation (Create DB snapshot is strongly recommended/mandatory step).
- Wait for success → Switches back to Application Mode.