Jakie są niektóre narzędzia (handlowych lub OSS), które zapewniają mechanizm oparty GUI dla tworzenia skryptów uaktualnienia schematu? Aby wyjaśnić, obowiązują następujące narzędzia:Zautomatyzowane narzędzia migracji Schema Oracle
- Uzyskaj połączenie z najnowszą wersją schematu (zwaną "źródłem").
- Uzyskaj połączenie z poprzednią wersją schematu (zwaną "docelową").
- Porównaj wszystkie obiekty schematu między źródłem a celem.
- Utwórz skrypt, aby schemat docelowy był równoważny ze schematem źródłowym ("skrypt aktualizacji").
- Utwórz skrypt wycofania, aby przywrócić schemat źródłowy, używany w przypadku niepowodzenia skryptu uaktualnienia (w dowolnym momencie).
- Twórz pojedyncze pliki dla obiektów schematu.
oprogramowanie musi:
- użycie ALTER tabeli zamiast usunąć i stworzyć dla przemianowany kolumn.
- Pracuj z Oracle 10g lub nowszym.
- Tworzenie skryptów, które mogą być wykonywane wsadowo (za pośrednictwem wiersza polecenia).
- Proces instalacji trójdrożnej.
- (Bonus) Tworzenie skryptów, które można wykonać za pomocą SQL * Plus.
Oto kilka przykładów (z StackOverflow, ServerFault i wyszukiwania Google):
Oprogramowanie, które nie spełniają kryteriów, albo nie może być oceniany obejmuje:
- TOAD
- PL/SQL Developer - Nieprawidłowy SQL * Plus oświadczenia. Nie tworzy instrukcji ALTER.
- SQL Fairy - Brak instalatora. Złożony proces instalacji. Źle udokumentowane.
- - Ocena uszkodzonego zestawu danych, słaba obsługa klienta.
- OrbitDB - Ocena uszkodzonego zestawu danych.
- SchemaCrawler - Brak łatwej do zidentyfikowania wersji do pobrania dla baz danych Oracle.
- SQL Compare - SQL Server, a nie Oracle.
- LiquiBase - Wymaga zmiany procesu programowania. Bez instalatora. Ręcznie edytuj pliki konfiguracyjne. Nie rozpoznaje własnego parametru baseUrl.
Jedynym dopuszczalnym paraliżem wersji testowej jest czas. Okaleczanie poprzez ograniczanie liczby tabel i widoków ukrywa możliwe błędy, które są widoczne tylko w oprogramowaniu podczas próby migracji setek tabel i widoków.
Myślę, że Red Gate to świetny produkt. Byłoby miło zobaczyć, że zakończyło się to skracaniem długości życia w wyniku przerw w schemacie. – burtlo