Konwersje systemów bibliotecznych

Informacje

Sowizor, jak przystało na kombajn do zarządzania systemem bibliotecznym, posiada także mechanizm konwertera systemów bibliotecznych, przy czym jako jedyny docelowy system biblioteczny przyjmuje się obecnie SOWASQL.

Konwerter jest realizowany "w miejscu", zatem na maszynie musi być serwis docelowy (dla realizacji procedur importu danych), natomiast w przypadku importera - możliwe jest działanie przez sieć (MAK+) albo na miejscu z plików (SOWA2).

Zob. szczegóły w opisie komendy convert.

Dostępne konwertery

Konwerter MAK+ na SOWASQL

MAK+ działa na bazie DB2 (zob. /wiki/spaces/SOKR/pages/298407) i bezpośrednio z niej będą eksportowane dane. Rozwiązania są dwa:

a) wykonać backup bazy z serwera biblioteki, przesłanie go do Sokratesa (może być wolne: 4GB transferu lub kurier z płytą DVD) i eksportowanie danych z lokalnej bazy danych (bardzo szybkie)

b) eksportować dane przez sieć bezpośrednio z bazy na serwerze biblioteki (to też jest wolne, możliwe kłopoty na łączach)

Szczegóły na kolejnej stronie.

Konwerter SOWA2 na SOWASQL

Tutaj eksport danych odbywa się bezpośrednio z plików DBF oraz (dla operacji samoobsługowych) z plików logów. Dlatego konwersja powinna być robiona albo an pełnej kopii serwisu, albo po prostu na serwerze docelowym (skłaniam się ku tej drugiej opcji).

Szczegóły na kolejnej stronie.

Konfiguracja konwertera

Pliki YAML

Konfigurację definiuje się w pliku w formacie YAML (zob. http://yaml.org/). To format, który jest jednocześnie bardzo czytelny i prosty w edycji oraz pozwala na bardzo precyzyjny zapis skomplikowanych struktur danych. W przypadku konwertera używamy stosunkowo niewiele struktur, bo w zasadzie tylko sekwencje i mapowania. 

W konfiguracji określany jest system źródłowy oraz system docelowy. Szczegóły w przykładach konwerterów.

Repozytorium konfiguracji

Przykładowe (póki co) konfiguracje dostępne są w repozytorium olimp, w ścieżce:

olimp/conf/converter

Automatyzacja konwersji Sowa2 do SowaSQL

Z uwagi na fakt, że biblioteki hurtowo są przenoszone z systemu Sowa2 do systemu SowaSQL Standard, powstało dodatkowe polecenie, które automatyzuje proces konwersji stając się całkowicie bezobsługowym narzędziem.

Uproszczona metoda konwersji systemu Sowa2 do SowaSQL
sowizor lame nazwa_katalogu_ks

Polecenie to:

  • weryfikuje stan migracji katalogu i zaleca wykonanie migracji przed kontynuacją
  • weryfikuje stan schematu konfiguracji katalogu i zaleca wykonanie kroków, które usuną z konfiguracji elementy stwarzające problemy po konwersji
  • sprawdza stan integracji z portalem w.bibliotece.pl
  • wykonuje reindeksację katalogu Sowy2 wraz z kompresją tabel

W tym etapie wkracza jedyna interakcja z narzędziem - pyta się tylko, czy jesteśmy pewni, że chcemy wykonać nieodwracalną procedurę konwersji. Jeśli potwierdzimy, to:

  • system zamieni nazwy katalogów (doda "s2" do nazwy starego serwisu, nowy będzie działać na starej nazwie)
  • wykona polecenie convert samemu dobierając odpowiednią konfigurację
  • skonfiguruje moduły, których konfiguracja różni się w Sowie2 i SowieSQL
  • uruchomi system na tym samym porcie, na jakim działał stary
  • wykona migrację identyfikatorów w portalu w.bibliotece.pl

Polecenie należy uruchamiać pod kontrolą narzędzia "screen". Zaleca się na czas konwersji ustawić komunikat o niedostępności systemu w katalogu OPAC.