| Termin | Definicja |
|---|---|
| Harmonogram migracji | Harmonogram migracji to zaplanowany termin przeniesienia danych lub struktury pomiędzy środowiskami bazodanowymi. Rola harmonogramu w planowaniu migracjiHarmonogram migracji określa, kiedy i w jakiej kolejności zostaną wykonane czynności związane z przeniesieniem danych, schematu bazy lub całego środowiska bazodanowego. Nie jest to wyłącznie data rozpoczęcia kopiowania. Poprawnie przygotowany plan obejmuje przygotowanie środowiska docelowego, sprawdzenie zgodności, wykonanie migracji właściwej, testy oraz decyzję o przełączeniu użytkowników lub aplikacji na nowe miejsce przechowywania danych. W harmonogramie rozdziela się zadania techniczne od punktów decyzyjnych. Do zadań technicznych mogą należeć: wykonanie kopii zapasowej, utworzenie struktur docelowych, przeniesienie danych, odtworzenie indeksów, aktualizacja konfiguracji połączeń i sprawdzenie uprawnień. Punktem decyzyjnym jest na przykład ocena, czy kontrola liczby rekordów, kluczowych wartości i działania aplikacji pozwala przejść do następnego etapu. Dzięki takiemu podziałowi łatwiej ustalić, która czynność opóźniła proces albo spowodowała konieczność powrotu do poprzedniego kroku. Elementy potrzebne do wyznaczenia terminuTermin migracji powinien uwzględniać zakres danych, sposób ich przenoszenia oraz zależności między systemami. Znaczenie ma między innymi rozmiar zbiorów, liczba tabel, obecność relacji, indeksów, procedur, widoków i zadań wykonywanych cyklicznie. Trzeba także ustalić, czy podczas kopiowania dane będą zmieniane. Jeżeli źródło pozostaje aktywne, plan może wymagać dodatkowej synchronizacji przyrostowej albo krótkiego okresu blokady zapisu przed przełączeniem. Ważnym elementem jest okno serwisowe, czyli uzgodniony przedział, w którym można ograniczyć dostęp do systemu lub czasowo zatrzymać wybrane operacje. Samo okno powinno zawierać zapas na weryfikację i ewentualne powtórzenie czynności. Przy wyznaczaniu kolejności należy uwzględnić również zależności zewnętrzne: aplikacje korzystające z bazy, połączenia sieciowe, dostępne miejsce na dysku, wymagane konta techniczne oraz możliwość wykonania kopii zapasowej. Migracja zaplanowana bez tych informacji może rozpocząć się zgodnie z kalendarzem, ale nie zakończyć się poprawnym przełączeniem. Przebieg migracji od przygotowania do przełączeniaTypowy harmonogram zaczyna się od inwentaryzacji środowiska źródłowego i docelowego. Następnie wykonuje się próbne przeniesienie na oddzielnym środowisku testowym. Próba pozwala zmierzyć rzeczywisty czas kopiowania, wykryć niezgodności typów danych, sprawdzić kodowanie znaków oraz zweryfikować działanie zapytań używanych przez aplikację. Na tym etapie warto zapisać wyniki kontroli, ponieważ późniejsze porównanie z migracją właściwą ułatwia rozpoznanie odchyleń. Po przygotowaniu środowiska docelowego następuje migracja danych. Jej kolejne fazy mogą obejmować wstępne kopiowanie, przeniesienie zmian wykonanych po kopii oraz końcową synchronizację. Po zatrzymaniu zapisu lub przełączeniu aplikacji wykonuje się kontrole integralności: porównuje się liczbę rekordów, wartości sum kontrolnych lub inne uzgodnione zestawienia, a także sprawdza kluczowe operacje odczytu i zapisu. Dopiero po pozytywnym wyniku testów można uznać przełączenie za zakończone. W planie powinien znaleźć się także punkt potwierdzający, że stare środowisko pozostaje dostępne przez ustalony okres obserwacji i nie zostało przedwcześnie usunięte. Kontrola ryzyka i plan powrotuKażdy harmonogram migracji powinien zawierać warunki rozpoczęcia, kryteria sukcesu oraz procedurę wycofania zmian. Warunkiem rozpoczęcia może być poprawna kopia zapasowa, dostępność środowiska docelowego i zakończona próba migracji. Kryteria sukcesu powinny opisywać mierzalne wyniki, na przykład zgodność liczby rekordów, poprawne działanie najważniejszych operacji oraz brak błędów połączeń w logach aplikacji. Sam fakt zakończenia kopiowania plików lub tabel nie potwierdza jeszcze poprawności całego procesu. Plan powrotu, nazywany także procedurą rollback, określa sposób przywrócenia poprzedniego źródła danych, konfiguracji połączeń i działania aplikacji, jeżeli testy po przełączeniu wykażą błąd. Należy wskazać osobę odpowiedzialną za decyzję, kolejność czynności oraz moment graniczny, po którym powrót może wymagać dodatkowego uzgodnienia. Po migracji warto przeprowadzić obserwację obciążenia, czasu odpowiedzi i liczby błędów, a następnie udokumentować faktyczny przebieg względem planu. Takie porównanie pomaga poprawić przyszłe harmonogramy i ograniczyć ryzyko niekontrolowanych przerw w pracy systemu. |