2009-08-18 8 views
7

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.

Odpowiedz

2

Nie sądzę, że SQLDeveloper jest drogą do zrobienia. Doskonale nadaje się do migracji między różnymi bazami danych, a nie do przyrostowych zmian w modelu danych.

0

Toad for Oracle z modułem DBA robi to wszystko całkiem ładnie z wyjątkiem scenariusza wycofania.

0

cx_OracleTools

Jeśli nie przeszkadza wiersza polecenia zorientowanych ten pakiet narzędzi open source będą robić to, czego potrzebują, z wyjątkiem generowania skryptów wycofania.

ExportObjects [opcje]

Export wszystkich obiektów w schemacie jako zbiór katalogów nazwanych typu obiektu zawierający zestaw plików nazwanych samego obiektu.

GeneratePatch [options] FROMDIR TODIR

Generuje patch do różnic w obiektach w dwóch katalogów (które mogą zostały utworzone z ExportObjects) i zapewnia, że ​​skrypt Łata być wykonywane bez obawy przed napotkaniem błędów z powodu zależności między obiektami .

http://cx-oracletools.sourceforge.net/

+0

Nie jest aktywnym projektem OSS. Najprawdopodobniej buggy. Rok 2006 był kilka lat temu. –

+0

@Dave, to nie jest buggy, jest po prostu zakończone i stabilne. ;-) Używamy go w produkcji każdego dnia. –

Powiązane problemy