Praca z przykładowymi skryptami konsoli (MySQLToSQL)

Udostępniono kilka przykładowych plików wraz z produktem dla dokumentacji i użycia użytkownika. W tej sekcji opisano sposób łatwego dostosowywania tych skryptów w celu dopasowania ich do potrzeb użytkownika końcowego.

Przykładowe pliki skryptów konsoli

W dokumentacji użytkownika podano następujące przykładowe pliki skryptów konsoli obejmujące różne scenariusze:

  • ServersConnectionFileSample.xml

  • VariableValueFileSample.xml

  • AssessmentReportGenerationSample.xml

  • SqlStatementConversionSample.xml

  • ConversionAndDataMigrationSample.xml

  • ServersConnectionFileSample.xml:

    • Ten przykład zapewnia różne tryby połączenia dostępne dla źródłowej i docelowej bazy danych, a użytkownik może wybrać dowolny tryb zgodnie z wymaganiami. Ten przykład zawiera definicje serwera.

    • Użytkownik może nawiązać połączenie z wymaganą bazą danych, zmieniając wartości na wymagane definicje serwera źródłowego i docelowego. W przykładzie podano wszystkie wartości jako wartości zmiennych, które są dostępne w pliku VariableValueFileSample.xml. Wszystkie inne parametry połączenia można usunąć z pliku połączenia serwera roboczego użytkownika.

    • Aby uzyskać więcej informacji na temat nawiązywania połączenia ze źródłem i serwerem docelowym, zobacz Creating the Server Connection Files (Tworzenie plików połączenia serwera ).

  • VariableValueFileSample.xml:

    Wszystkie zmienne, które zostały użyte w przykładowych plikach skryptów konsoli i ServersConnectionFileSample.xml, zostały zebrane w tym pliku. Aby wykonać przykładowe skrypty konsoli, użytkownik musi zastąpić przykładowe wartości zmiennych zdefiniowanymi przez użytkownika i przekazać ten plik jako dodatkowy argument wiersza polecenia wraz z plikiem skryptu.

    Aby uzyskać więcej informacji na temat pliku wartości zmiennej, zobacz Tworzenie plików wartości zmiennej.

  • AssessmentReportGenerationSample.xml:

    Ten przykład umożliwia użytkownikowi wygenerowanie raportu oceny xml, który może być używany przez użytkownika do analizy przed rozpoczęciem konwertowania i migrowania danych.

    W poleceniu generate-assessment-report użytkownik musi obowiązkowo zmienić wartość zmiennej (odwołać się do VariableValueFileSample.xml) w atrybucie object-name na nazwę bazy danych używaną przez użytkownika. W zależności od rodzaju określonego object-type obiektu należy również zmienić wartość.

    Jeśli użytkownik musi ocenić wiele obiektów/baz danych, może określić wiele węzłów metabase-object, jak pokazano w przykładzie 4 polecenia generate-assessment-report w przykładowym pliku skryptu konsoli.

    Aby uzyskać więcej informacji na temat generowania raportów, zobacz Generowanie raportów.

    Upewnij się, że argument wiersza poleceń wskazujący na plik wartości zmiennej jest przekazywany do aplikacji konsolowej, a VariableValueFileSample.xml jest aktualizowany wartościami, które użytkownik określił.

    Upewnij się, że argument wiersza polecenia pliku konfiguracyjnego połączenia serwera jest przekazywany do aplikacji konsolowej oraz że ServersConnectionFileSample.xml został zaktualizowany o poprawne wartości parametrów serwera.

  • SqlStatementConversionSample.xml:

    Ten przykład umożliwia użytkownikowi wygenerowanie odpowiedniego skryptu t-sql dla polecenia związanego z bazą danych źródłową sql, podanego jako dane wejściowe.

    W poleceniu convert-sql-statement użytkownik musi obowiązkowo zmienić wartość zmiennej (odwołanie VariableValueFileSample.xml) w atrybucie context na nazwę używanej przez niego bazy danych. Użytkownik musi zmienić wartość atrybutu sql na źródłowe polecenie bazy danych sql , które musi zostać przekonwertowane.

    Użytkownik może również udostępnić pliki SQL do przekonwertowania. Jest to wyświetlone w przykładzie 4 polecenia convert-sql-statement w przykładowym pliku skryptu konsoli.

    Upewnij się, że argument wiersza poleceń wskazujący na plik wartości zmiennej jest przekazywany do aplikacji konsolowej, a VariableValueFileSample.xml jest aktualizowany wartościami, które użytkownik określił.

  • ConversionAndDataMigrationSample.xml:

    Ten przykład umożliwia użytkownikowi przeprowadzenie kompleksowej migracji z konwersji na migrację danych. Lista obowiązkowych wartości atrybutów, które muszą zmienić, jest wymieniona w następujący sposób:

    • Nazwa polecenia: map-schema

      Mapowanie schematu źródłowej bazy danych na schemat docelowy.

    • Atrybut:

      • source-schema: określa źródłową bazę danych, która wymaga konwersji.

      • sql-server-schema: określa docelową bazę danych, do którego ma zostać zmigrowana.

    • Nazwa polecenia: convert-schema

      Wykonuje konwersję schematu ze źródła na schemat docelowy.

      Jeśli użytkownik musi ocenić wiele obiektów/baz danych, może określić wiele węzłów metabase-object, jak pokazano w przykładzie 4 polecenia convert-schema w przykładowym pliku skryptu konsoli.

    • Atrybut:

      • object-name: określ źródłową nazwę bazy danych/obiektu, która wymaga konwersji. Upewnij się, że odpowiedni object-type został zmieniony na podstawie typu określonego w object-name.
    • Nazwa polecenia: synchronize-target

      Synchronizuje obiekty docelowe z docelową bazą danych.

      Jeśli użytkownik musi ocenić wiele obiektów / baz danych, może określić wiele węzłów metabase-object, jak pokazano w Przykładzie 3 w przykładowym pliku skryptu konsoli polecenia synchronize-target.

    • Atrybut:

      • object-name: określ nazwę bazy danych/obiektu programu SQL Server, która wymaga utworzenia. Upewnij się, że odpowiedni object-type został zmieniony na podstawie typu określonego w object-name.
    • Nazwa polecenia: migrate-data

      Migruje dane źródłowe do obiektu docelowego.

      Jeśli użytkownik musi ocenić wiele obiektów lub baz danych, może wskazać wiele węzłów metabase-object, tak jak to jest pokazane w Przykładzie 2 polecenia migrate-data w pliku przykładowego skryptu konsoli.

    • Atrybut:

      • object-name: Określa źródłową nazwę bazy danych/tabel, która wymaga migracji. Upewnij się, że odpowiedni object-type został zmieniony na podstawie typu określonego w object-name.