| Termin | Definicja |
|---|---|
| Przenoszenie danych do nowej bazy | Przenoszenie danych do nowej bazy pozwala oddzielić starsze rekordy od aktywnie używanego środowiska. Na czym polega przenoszenie danych do nowej bazyPrzenoszenie danych do nowej bazy polega na skopiowaniu informacji ze starszego systemu do nowej struktury, a następnie sprawdzeniu, czy rekordy zachowały poprawne znaczenie, relacje i typy danych. Operacja może obejmować przeniesienie całej bazy, wybranych tabel albo tylko danych spełniających określone kryteria, na przykład starszych niż wskazana data. Celem bywa oddzielenie archiwalnych rekordów od danych używanych na co dzień, zmniejszenie rozmiaru aktywnego zbioru oraz uporządkowanie środowiska pracy aplikacji. Przed migracją trzeba ustalić źródło i miejsce docelowe, zakres przenoszonych tabel, sposób identyfikacji rekordów oraz zależności między nimi. Sama zmiana plików lub skopiowanie tabeli nie gwarantuje poprawności, ponieważ dane mogą być powiązane kluczami głównymi, kluczami obcymi, indeksami, widokami, procedurami i regułami walidacyjnymi. Jeżeli nowa baza ma inną strukturę, konieczne jest mapowanie pól, konwersja typów oraz określenie postępowania z rekordami niepełnymi lub zduplikowanymi. Przygotowanie i kontrola spójnościPrace rozpoczyna się od wykonania kopii zapasowej źródłowej bazy oraz zinwentaryzowania jej elementów. Kopia powinna umożliwiać odtworzenie stanu sprzed migracji, a nie tylko eksport pojedynczych tabel. Warto również zapisać liczbę rekordów w każdej tabeli, zakres identyfikatorów, wartości sum kontrolnych dla wybranych pól oraz informacje o błędach wykrywanych podczas odczytu. Takie dane stanowią punkt odniesienia przy porównywaniu źródła z bazą docelową. Istotne jest ustalenie, czy w czasie przenoszenia aplikacja może zapisywać nowe informacje. Przy jednoczesnych zapisach łatwo pominąć część zmian albo przenieść ten sam rekord więcej niż raz. Stosuje się więc okno serwisowe, czasowe wstrzymanie zapisów lub mechanizm rejestrowania zmian, jeżeli używany silnik i narzędzie migracyjne go obsługują. Przed rozpoczęciem należy sprawdzić wolne miejsce na dysku, uprawnienia konta wykonującego operację, dostępność połączenia oraz zgodność kodowania znaków. Błędy kodowania mogą zmienić polskie znaki, a niezgodne typy pól mogą spowodować obcięcie wartości lub odrzucenie rekordów. Przebieg migracji i weryfikacja wynikuBezpieczna migracja jest zwykle wykonywana etapami. Najpierw tworzy się schemat nowej bazy, później przenosi dane podstawowe, a następnie tabele zależne. Kolejność ma znaczenie, gdy relacje wymuszają istnienie rekordu nadrzędnego przed dodaniem rekordu podrzędnego. Po każdym etapie można porównać liczbę rekordów, wartości kluczowych pól i zakresy dat. W przypadku dużych zbiorów dane dzieli się na partie, na przykład według identyfikatora lub miesiąca, aby ograniczyć zużycie pamięci i ułatwić wznowienie pracy po błędzie. Po zakończeniu kopiowania należy sprawdzić kompletność oraz użyteczność danych w aplikacji. Kontrola obejmuje między innymi liczbę rekordów, brakujące wartości, duplikaty kluczy, poprawność relacji, działanie wyszukiwania i zgodność wyników raportów. Trzeba również zweryfikować indeksy, uprawnienia użytkowników, zadania cykliczne oraz ustawienia połączenia aplikacji z nową bazą. Sam fakt, że import zakończył się bez komunikatu o błędzie, nie dowodzi poprawności. Warto wykonać testowe operacje odczytu i zapisu, a następnie porównać ich rezultat z zachowaniem starego środowiska. Jeżeli nowa baza ma przejąć pracę systemu, należy określić procedurę wycofania zmiany. Powinna ona wskazywać, jak przywrócić poprzedni adres połączenia, jak odtworzyć kopię zapasową oraz co zrobić z zapisami wykonanymi po przełączeniu. Po migracji dobrze jest przez określony czas zachować bazę źródłową w trybie tylko do odczytu. Ułatwia to porównanie danych i ogranicza ryzyko przypadkowego zmodyfikowania starego zbioru. Znaczenie migracji dla komputera i środowiska pracyW praktyce przenoszenie danych do nowej bazy może być częścią większej modernizacji stanowiska komputerowego. Zmiana komputera, dysku albo systemu operacyjnego nie przenosi automatycznie baz danych, plików konfiguracyjnych i ustawień aplikacji. Przed rozpoczęciem trzeba ustalić, gdzie program przechowuje dane, czy baza działa lokalnie, jaki mechanizm kopii zapasowej jest dostępny oraz czy po odtworzeniu wymagane jest ponowne wskazanie ścieżki lub adresu połączenia. Należy także sprawdzić, czy pliki tymczasowe, katalogi robocze i lokalne archiwa nie zostały pominięte. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, dlatego przy problemach sprzętowych poprzedzających migrację można najpierw zdiagnozować dysk, pamięć operacyjną, zasilanie oraz stabilność systemu. Przed rozpoczęciem kopiowania danych komputer powinien działać bez samoczynnych restartów, błędów odczytu i problemów z nośnikiem. Jeżeli źródłowy dysk jest uszkodzony, dalsze próby zapisu mogą pogorszyć stan danych; w takiej sytuacji najpierw wykonuje się kopię możliwą do odczytu, a dopiero później planuje import do nowej bazy. |