Udostępnij za pośrednictwem


Jak skonfigurować wystąpienie zarządzane usługi Azure SQL Database w działaniu kopiowania

W tym artykule opisano sposób używania działania kopiowania w potoku danych do kopiowania danych z i do wystąpienia zarządzanego usługi Azure SQL Database.

Obsługiwana konfiguracja

W przypadku konfiguracji każdej karty w działaniu kopiowania przejdź odpowiednio do poniższych sekcji.

Ogólne

Zapoznaj się ze wskazówkami dotyczącymi ustawień ogólnych, aby skonfigurować kartę Ustawienia ogólne.

Źródło

Następujące właściwości są obsługiwane w przypadku wystąpienia zarządzanego usługi Azure SQL Database na karcie Źródło działania kopiowania.

Zrzut ekranu przedstawiający kartę źródłową i listę właściwości.

Wymaganenastępujące właściwości:

  • Typ magazynu danych: wybierz pozycję Zewnętrzne.

  • Połączenie ion: wybierz połączenie wystąpienia zarządzanego usługi Azure SQL Database z listy połączeń. Jeśli połączenie nie istnieje, utwórz nowe połączenie wystąpienia zarządzanego usługi Azure SQL Database, wybierając pozycję Nowy.

  • typ Połączenie ion: wybierz pozycję Wystąpienie zarządzane usługi Azure SQL Database.

  • Użyj zapytania: określ sposób odczytywania danych. Możesz wybrać tabelę, kwerendę lub procedurę składowaną. Poniższa lista zawiera opis konfiguracji każdego ustawienia:

    • Tabela: odczyt danych z określonej tabeli. Wybierz tabelę źródłową z listy rozwijanej lub wybierz pozycję Edytuj , aby wprowadzić ją ręcznie.

    • Zapytanie: określ niestandardowe zapytanie SQL do odczytu danych. Może to być na przykład select * from MyTable. Możesz też wybrać ikonę ołówka, aby edytować w edytorze kodu.

      Zrzut ekranu przedstawiający ustawienia zapytania.

    • Procedura składowana: użyj procedury składowanej, która odczytuje dane z tabeli źródłowej. Ostatnia instrukcja SQL musi być instrukcją SELECT w procedurze składowanej.

      • Nazwa procedury składowanej: wybierz procedurę składowaną lub określ nazwę procedury składowanej ręcznie podczas wybierania pozycji Edytuj , aby odczytać dane z tabeli źródłowej.

      • Parametry procedury składowanej: określ wartości parametrów procedury składowanej. Dozwolone wartości to pary nazw lub wartości. Nazwy i wielkość liter parametrów muszą być zgodne z nazwami i wielkością parametrów procedury składowanej. Możesz wybrać pozycję Importuj parametry , aby uzyskać parametry procedury składowanej.

        Zrzut ekranu przedstawiający ustawienia procedury składowanej.

W obszarze Zaawansowane można określić następujące pola:

  • Limit czasu zapytania (minuty): określ limit czasu wykonywania polecenia zapytania, wartość domyślna to 120 minut. Jeśli parametr jest ustawiony dla tej właściwości, dozwolone wartości to przedział czasu, taki jak "02:00:00" (120 minut).

  • Poziom izolacji: określa zachowanie blokowania transakcji dla źródła SQL. Dozwolone wartości to: Odczyt zatwierdzony, Odczyt niezatwierdzony, Powtarzalny odczyt, Serializable, Migawka. Jeśli nie zostanie określony, zostanie użyty domyślny poziom izolacji bazy danych. Aby uzyskać więcej informacji, zapoznaj się z wyliczeniem IsolationLevel.

    Zrzut ekranu przedstawiający ustawienia na poziomie izolacji.

  • Opcja partycji: określ opcje partycjonowania danych używane do ładowania danych z wystąpienia zarządzanego usługi Azure SQL Database. Dozwolone wartości to: Brak (wartość domyślna), Partycje fizyczne tabeli i Zakres dynamiczny. Jeśli opcja partycji jest włączona (czyli nie brak), stopień równoległości równoczesnego ładowania danych z wystąpienia zarządzanego usługi Azure SQL Database jest kontrolowany przez stopień równoległości kopiowania na karcie ustawień działania kopiowania.

    • Brak: wybierz to ustawienie, aby nie używać partycji.

    • Partycje fizyczne tabeli: w przypadku korzystania z partycji fizycznej kolumna partycji i mechanizm są automatycznie określane na podstawie definicji tabeli fizycznej.

    • Zakres dynamiczny: w przypadku używania zapytania z włączonym równoległym parametrem?DfDynamicRangePartitionCondition partycji zakresu () jest wymagany. Przykładowe zapytanie: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition.

      • Nazwa kolumny partycji: określ nazwę kolumny źródłowej w liczbach całkowitych lub typ daty/daty/godziny (int, smallint, smalldatetimebigintdatetimedate, datetime2lub datetimeoffset) używany przez partycjonowanie zakresu na potrzeby kopiowania równoległego. Jeśli nie zostanie określony, indeks lub klucz podstawowy tabeli zostanie automatycznie wykryty i użyty jako kolumna partycji.

        Jeśli używasz zapytania do pobierania danych źródłowych, należy podłączyć ?DfDynamicRangePartitionCondition się do klauzuli WHERE. Aby zapoznać się z przykładem, zobacz sekcję Kopia równoległa z wystąpienia zarządzanego usługi Azure SQL Database.

      • Górna granica partycji: określ maksymalną wartość kolumny partycji dla podziału zakresu partycji. Ta wartość służy do decydowania o kroku partycji, a nie do filtrowania wierszy w tabeli. Wszystkie wiersze w tabeli lub wyniku zapytania zostaną podzielone na partycje i skopiowane. Jeśli nie zostanie określony, działanie kopiowania automatycznie wykrywa wartość. Aby zapoznać się z przykładem, zobacz sekcję Kopia równoległa z wystąpienia zarządzanego usługi Azure SQL Database.

      • Dolna granica partycji: określ minimalną wartość kolumny partycji dla podziału zakresu partycji. Ta wartość służy do decydowania o kroku partycji, a nie do filtrowania wierszy w tabeli. Wszystkie wiersze w tabeli lub wyniku zapytania zostaną podzielone na partycje i skopiowane. Jeśli nie zostanie określony, działanie kopiowania automatycznie wykrywa wartość. Aby zapoznać się z przykładem, zobacz sekcję Kopia równoległa z wystąpienia zarządzanego usługi Azure SQL Database.

  • Dodatkowe kolumny: Dodaj dodatkowe kolumny danych, aby przechowywać ścieżkę względną plików źródłowych lub wartość statyczną. Wyrażenie jest obsługiwane w przypadku tych ostatnich.

Należy uwzględnić następujące informacje:

  • Jeśli zapytanie jest określone dla źródła, działanie kopiowania uruchamia to zapytanie względem źródła wystąpienia zarządzanego usługi Azure SQL Database w celu pobrania danych. Można również określić procedurę składowaną, określając nazwę procedury składowanej i parametry procedury składowanej, jeśli procedura składowana przyjmuje parametry .
  • W przypadku używania procedury składowanej w źródle do pobierania danych należy pamiętać, że procedura składowana jest zaprojektowana jako zwracanie innego schematu po przekazaniu innej wartości parametru, może wystąpić błąd lub nieoczekiwany wynik podczas importowania schematu z interfejsu użytkownika lub podczas kopiowania danych do bazy danych SQL z automatycznym tworzeniem tabeli.

Element docelowy

Następujące właściwości są obsługiwane w przypadku wystąpienia zarządzanego usługi Azure SQL Database na karcie Miejsce docelowe działania kopiowania.

Zrzut ekranu przedstawiający kartę Miejsce docelowe.

Wymaganenastępujące właściwości:

  • Typ magazynu danych: wybierz pozycję Zewnętrzne.

  • Połączenie ion: wybierz połączenie wystąpienia zarządzanego usługi Azure SQL Database z listy połączeń. Jeśli połączenie nie istnieje, utwórz nowe połączenie wystąpienia zarządzanego usługi Azure SQL Database, wybierając pozycję Nowy.

  • typ Połączenie ion: wybierz pozycję Wystąpienie zarządzane usługi Azure SQL Database.

  • Opcja tabeli: możesz wybrać opcję Użyj istniejącej , aby użyć określonej tabeli. Możesz też wybrać pozycję Automatycznie utwórz tabelę , aby automatycznie utworzyć tabelę docelową, jeśli tabela nie istnieje w schemacie źródłowym, i pamiętaj, że ten wybór nie jest obsługiwany, gdy procedura składowana jest używana jako zachowanie zapisu.

    W przypadku wybrania pozycji Użyj istniejącej:

    • Tabela: wybierz tabelę w docelowej bazie danych z listy rozwijanej. Możesz też ręcznie zaznaczyć pozycję Edytuj , aby wprowadzić nazwę tabeli.

    Jeśli wybierzesz opcję: Automatycznie utwórz tabelę:

    • Tabela: określ nazwę tabeli docelowej utworzonej automatycznie.

W obszarze Zaawansowane można określić następujące pola:

  • Zachowanie zapisu: definiuje zachowanie zapisu, gdy źródłem są pliki z magazynu danych opartego na plikach. Możesz wybrać pozycję Wstaw, **Upsert lub Procedurę składowaną.

    • Wstaw: wybierz tę opcję, aby załadować dane do wystąpienia zarządzanego usługi Azure SQL Database za pomocą wstawiania zachowania zapisu.

    • Upsert: wybierz tę opcję, aby załadować dane do wystąpienia zarządzanego usługi Azure SQL Database przy użyciu zachowania operacji upsert zapisu.

      • Użyj bazy danych TempDB: określ, czy używać globalnej tabeli tymczasowej, czy tabeli fizycznej jako tabeli tymczasowej dla operacji upsert. Domyślnie usługa używa globalnej tabeli tymczasowej jako tabeli tymczasowej, a ta właściwość jest zaznaczona.

        Zrzut ekranu przedstawiający wybieranie pozycji Użyj bazy danych TempDB.

      • Wybierz schemat bazy danych użytkownika: jeśli nie wybrano opcji Użyj bazy danych TempDB , określ schemat tymczasowy do utworzenia tabeli tymczasowej, jeśli jest używana tabela fizyczna.

        Uwaga

        Musisz mieć uprawnienia do tworzenia i usuwania tabel. Domyślnie tabela tymczasowa będzie współdzielić ten sam schemat co tabela docelowa.

        Zrzut ekranu przedstawiający opcję Nie wybieraj pozycji Użyj bazy danych TempDB.

      • Kolumny kluczy: określ nazwy kolumn dla unikatowej identyfikacji wierszy. Można użyć pojedynczego klucza lub serii kluczy. Jeśli nie zostanie określony, używany jest klucz podstawowy.

    • Procedura składowana: użyj procedury składowanej, która definiuje sposób stosowania danych źródłowych do tabeli docelowej. Ta procedura składowana jest wywoływana na partię. W przypadku operacji, które są uruchamiane tylko raz i nie mają nic wspólnego z danymi źródłowymi, na przykład usunięcie lub obcięcie, użyj właściwości skryptu przed kopiowaniem.

      • Nazwa procedury składowanej: wybierz procedurę składowaną lub określ nazwę procedury składowanej ręcznie podczas sprawdzania pozycji Edytuj , aby odczytać dane z tabeli źródłowej.

      • Parametry procedury składowanej:

        • Typ tabeli: określ nazwę typu tabeli, która ma być używana w procedurze składowanej. Działanie kopiowania sprawia, że dane są przenoszone w tabeli tymczasowej z tym typem tabeli. Kod procedury składowanej może następnie scalić dane kopiowane z istniejącymi danymi.
        • Nazwa parametru typu tabeli: określ nazwę parametru typu tabeli określonego w procedurze składowanej.
        • Parametry: określ wartości parametrów procedury składowanej. Dozwolone wartości to pary nazw lub wartości. Nazwy i wielkość liter parametrów muszą być zgodne z nazwami i wielkością parametrów procedury składowanej. Możesz wybrać pozycję Importuj parametry , aby uzyskać parametry procedury składowanej.

        Zrzut ekranu przedstawiający ustawienia procedury składowanej w docelowym zachowaniu zapisu.

  • Zbiorcze wstawianie blokady tabeli: wybierz pozycję Tak lub Nie (ustawienie domyślne). To ustawienie umożliwia zwiększenie wydajności kopiowania podczas operacji wstawiania zbiorczego w tabeli bez indeksu z wielu klientów. Tę właściwość można określić po wybraniu pozycji Wstaw lub Upsert jako zachowanie zapisu. Aby uzyskać więcej informacji, zobacz BULK INSERT (Transact-SQL)

  • Skrypt wstępny: określ skrypt do wykonania działania kopiowania przed zapisaniem danych w tabeli docelowej w każdym przebiegu. Za pomocą tej właściwości można wyczyścić wstępnie załadowane dane.

  • Limit czasu zapisu wsadowego: określ czas oczekiwania na zakończenie operacji wstawiania wsadowego przed przekroczeniem limitu czasu. Dozwolona wartość to przedział czasu. Jeśli żadna wartość nie zostanie określona, limit czasu zostanie domyślnie ustawiona na "02:00:00".

  • Rozmiar partii zapisu: określ liczbę wierszy do wstawienia do tabeli SQL na partię. Dozwolona wartość to liczba całkowita (liczba wierszy). Domyślnie usługa dynamicznie określa odpowiedni rozmiar partii na podstawie rozmiaru wiersza.

  • Maksymalna liczba połączeń współbieżnych: górny limit połączeń współbieżnych ustanowionych z magazynem danych podczas uruchamiania działania. Określ wartość tylko wtedy, gdy chcesz ograniczyć połączenia współbieżne.

Mapowanie

W przypadku konfiguracji karty Mapowanie , jeśli nie zastosujesz wystąpienia zarządzanego usługi Azure SQL Database z tabelą automatycznego tworzenia jako miejsca docelowego, przejdź do pozycji Mapowanie.

Jeśli zastosujesz wystąpienie zarządzane usługi Azure SQL Database z automatycznie utworzoną tabelą jako lokalizacją docelową, z wyjątkiem konfiguracji w obszarze Mapowanie, możesz edytować typ kolumn docelowych. Po wybraniu pozycji Importuj schematy można określić typ kolumny w miejscu docelowym.

Na przykład typ kolumny ID w źródle jest int i można zmienić go na typ zmiennoprzecinkowy podczas mapowania na kolumnę docelową.

Zrzut ekranu przedstawiający typ kolumny docelowej mapowania.

Ustawienia

Aby uzyskać Ustawienia konfiguracji karty, przejdź do sekcji Konfigurowanie innych ustawień na karcie ustawienia.

Kopiowanie równoległe z wystąpienia zarządzanego usługi Azure SQL Database

Łącznik wystąpienia zarządzanego usługi Azure SQL Database w działaniu kopiowania zapewnia wbudowane partycjonowanie danych w celu równoległego kopiowania danych. Opcje partycjonowania danych można znaleźć na karcie Źródło działania kopiowania.

Po włączeniu kopii partycjonowanej działanie kopiowania uruchamia zapytania równoległe względem źródła wystąpienia zarządzanego usługi Azure SQL Database w celu załadowania danych według partycji. Stopień równoległy jest kontrolowany przez stopień równoległości kopiowania na karcie ustawień działania kopiowania. Jeśli na przykład ustawisz opcję Stopień równoległości kopiowania na cztery, usługa jednocześnie generuje i uruchamia cztery zapytania na podstawie określonej opcji partycji i ustawień, a każde zapytanie pobiera część danych z wystąpienia zarządzanego usługi Azure SQL Database.

Zaleca się włączenie kopiowania równoległego z partycjonowaniem danych, szczególnie w przypadku ładowania dużej ilości danych z wystąpienia zarządzanego usługi Azure SQL Database. Poniżej przedstawiono sugerowane konfiguracje dla różnych scenariuszy. Podczas kopiowania danych do magazynu danych opartego na plikach zaleca się zapisywanie w folderze jako wielu plików (tylko określ nazwę folderu), w tym przypadku wydajność jest lepsza niż zapisywanie w jednym pliku.

Scenariusz Sugerowane ustawienia
Pełne ładowanie z dużej tabeli z partycjami fizycznymi. Opcja partycji: fizyczne partycje tabeli.

Podczas wykonywania usługa automatycznie wykrywa partycje fizyczne i kopiuje dane według partycji.

Aby sprawdzić, czy tabela ma partycję fizyczną, czy nie, możesz odwołać się do tego zapytania.
Pełne ładowanie z dużej tabeli, bez partycji fizycznych, podczas gdy z liczbą całkowitą lub kolumną datetime na potrzeby partycjonowania danych. Opcje partycji: partycja zakresu dynamicznego.
Kolumna partycji (opcjonalnie): określ kolumnę używaną do partycjonowania danych. Jeśli nie zostanie określony, zostanie użyta kolumna indeksu lub klucza podstawowego.
Górna granica partycji i dolna granica partycji (opcjonalnie): określ, czy chcesz określić krok partycji. Nie dotyczy to filtrowania wierszy w tabeli. Wszystkie wiersze w tabeli zostaną partycjonowane i skopiowane. Jeśli nie zostanie określony, działanie kopiowania automatycznie wykrywa wartości.

Jeśli na przykład kolumna partycji "ID" zawiera wartości z zakresu od 1 do 100, a dolna granica zostanie ustawiona na wartość 20, a górna granica to 80, z kopią równoległą jako 4, usługa pobiera dane według 4 partycji — identyfikatory w zakresie <=20, [21, 50], [51, 80] i >=81.
Załaduj dużą ilość danych przy użyciu zapytania niestandardowego, bez partycji fizycznych, natomiast z liczbą całkowitą lub kolumną date/datetime na potrzeby partycjonowania danych. Opcje partycji: partycja zakresu dynamicznego.
Zapytanie: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>.
Kolumna partycji: określ kolumnę używaną do partycjonowania danych.
Górna granica partycji i dolna granica partycji (opcjonalnie): określ, czy chcesz określić krok partycji. Nie jest to przeznaczone do filtrowania wierszy w tabeli, wszystkie wiersze w wyniku zapytania zostaną partycjonowane i skopiowane. Jeśli nie zostanie określony, działanie kopiowania automatycznie wykrywa wartość.

Jeśli na przykład kolumna partycji "ID" zawiera wartości z zakresu od 1 do 100, a dolna granica zostanie ustawiona jako 20 i górna granica jako 80, z kopią równoległą jako 4, usługa pobiera dane według 4 partycji — identyfikatory w zakresie <=20, [21, 50], [51, 80] i >=81.

Poniżej przedstawiono więcej przykładowych zapytań dla różnych scenariuszy:
• Wykonaj zapytanie dotyczące całej tabeli:
SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
• Kwerenda z tabeli z zaznaczeniem kolumny i dodatkowymi filtrami klauzuli where:
SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Kwerenda z podzapytaniami:
SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Zapytanie z partycją w podzapytaniu:
SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T

Najlepsze rozwiązania dotyczące ładowania danych z opcją partycji:

  • Wybierz charakterystyczną kolumnę jako kolumnę partycji (np. klucz podstawowy lub unikatowy klucz), aby uniknąć niesymetryczności danych.
  • Jeśli tabela ma wbudowaną partycję, użyj opcji partycji Partycja Partycje fizyczne tabeli , aby uzyskać lepszą wydajność.

Przykładowe zapytanie do sprawdzania partycji fizycznej

SELECT DISTINCT s.name AS SchemaName, t.name AS TableName, pf.name AS PartitionFunctionName, c.name AS ColumnName, iif(pf.name is null, 'no', 'yes') AS HasPartition
FROM sys.tables AS t
LEFT JOIN sys.objects AS o ON t.object_id = o.object_id
LEFT JOIN sys.schemas AS s ON o.schema_id = s.schema_id
LEFT JOIN sys.indexes AS i ON t.object_id = i.object_id 
LEFT JOIN sys.index_columns AS ic ON ic.partition_ordinal > 0 AND ic.index_id = i.index_id AND ic.object_id = t.object_id 
LEFT JOIN sys.columns AS c ON c.object_id = ic.object_id AND c.column_id = ic.column_id 
LEFT JOIN sys.partition_schemes ps ON i.data_space_id = ps.data_space_id 
LEFT JOIN sys.partition_functions pf ON pf.function_id = ps.function_id 
WHERE s.name='[your schema]' AND t.name = '[your table name]'

Jeśli tabela ma partycję fizyczną, zostanie wyświetlona wartość "HasPartition" jako "tak", jak pokazano poniżej.

Wynik zapytania SQL.

Podsumowanie tabeli

Zobacz poniższą tabelę, aby uzyskać podsumowanie i więcej informacji na temat działania kopiowania wystąpienia zarządzanego usługi Azure SQL Database.

Informacje źródłowe

Nazwa/nazwisko Opis Wartość Wymagania Właściwość skryptu JSON
Typ magazynu danych Typ magazynu danych. Zewnętrzne Tak /
Połączenie Połączenie ze źródłowym magazynem danych. < połączenie > Tak połączenie
Connection type (Typ połączenia) Typ połączenia. Wybierz pozycję Wystąpienie zarządzane usługi Azure SQL Database. Wystąpienie zarządzane usługi Azure SQL Database Tak /
Korzystanie z zapytania Niestandardowe zapytanie SQL służące do odczytywania danych. •Tabeli
•Kwerendy
• Procedura składowana
Tak /
Tabela Tabela danych źródłowych. < nazwa tabeli> Nie. Schematu
table
Zapytanie Niestandardowe zapytanie SQL służące do odczytywania danych. < zapytanie > Nie. sqlReaderQuery
Nazwa procedury składowanej Ta właściwość jest nazwą procedury składowanej, która odczytuje dane z tabeli źródłowej. Ostatnia instrukcja SQL musi być instrukcją SELECT w procedurze składowanej. < nazwa procedury składowanej > Nie. sqlReaderStoredProcedureName
Parametr procedury składowanej Te parametry są przeznaczone dla procedury składowanej. Dozwolone wartości to pary nazw lub wartości. Nazwy i wielkość liter parametrów muszą być zgodne z nazwami i wielkością parametrów procedury składowanej. < pary nazw lub wartości > Nie. storedProcedureParameters
Limit czasu zapytania Limit czasu wykonywania polecenia zapytania. zakres czasu
(wartość domyślna to 120 minut)
Nie. Querytimeout
Poziom izolacji Określa zachowanie blokowania transakcji dla źródła SQL. • Odczyt zatwierdzony
• Odczytywanie niezatwierdzonych
• Powtarzalny odczyt
•Serializacji
•Migawka
Nie. Isolationlevel:
•Readcommitted
•Readuncommitted
•Repeatableread
•Serializacji
•Migawka
Opcja partycji Opcje partycjonowania danych używane do ładowania danych z wystąpienia zarządzanego usługi Azure SQL Database. • Brak (wartość domyślna)
• Fizyczne partycje tabeli
• Zakres dynamiczny
Nie. Partitionoption:
• Brak (wartość domyślna)
• PhysicalPartitionsOfTable
• DynamicRange
Nazwa kolumny partycji Nazwa kolumny źródłowej w integerze lub typie daty/daty/godziny (int, smallint, bigintdatetimedatetime2datesmalldatetimelub datetimeoffset) używanym przez partycjonowanie zakresu na potrzeby kopiowania równoległego. Jeśli nie zostanie określony, indeks lub klucz podstawowy tabeli zostanie automatycznie wykryty i użyty jako kolumna partycji. Jeśli używasz zapytania do pobierania danych źródłowych, należy podłączyć ?DfDynamicRangePartitionCondition się do klauzuli WHERE. < nazwy kolumn partycji > Nie. partitionColumnName
Górna granica partycji Maksymalna wartość kolumny partycji dla podziału zakresu partycji. Ta wartość służy do decydowania o kroku partycji, a nie do filtrowania wierszy w tabeli. Wszystkie wiersze w tabeli lub wyniku zapytania zostaną podzielone na partycje i skopiowane. Jeśli nie zostanie określony, działanie kopiowania automatycznie wykrywa wartość. < górna granica partycji > Nie. partitionUpperBound
Dolna granica partycji Minimalna wartość kolumny partycji dla podziału zakresu partycji. Ta wartość służy do decydowania o kroku partycji, a nie do filtrowania wierszy w tabeli. Wszystkie wiersze w tabeli lub wyniku zapytania zostaną podzielone na partycje i skopiowane. Jeśli nie zostanie określony, działanie kopiowania automatycznie wykrywa wartość. < dolna granica partycji > Nie. partitionLowerBound
Dodatkowe kolumny Dodaj dodatkowe kolumny danych, aby przechowywać ścieżkę względną plików źródłowych lub wartość statyczną. Wyrażenie jest obsługiwane w przypadku tych ostatnich. • Nazwa
•Wartość
Nie. additionalColumns:
•Nazwa
•Wartość

Informacje o lokalizacji docelowej

Nazwa/nazwisko Opis Wartość Wymagania Właściwość skryptu JSON
Typ magazynu danych Typ magazynu danych. Zewnętrzne Tak /
Połączenie Połączenie z docelowym magazynem danych. < połączenie > Tak połączenie
Connection type (Typ połączenia) Typ połączenia. Wybierz pozycję Wystąpienie zarządzane usługi Azure SQL Database. Wystąpienie zarządzane usługi Azure SQL Database Tak /
Opcja tabeli Określa, czy tabela docelowa ma zostać automatycznie utworzona, jeśli nie istnieje na podstawie schematu źródłowego. • Użyj istniejącej
• Automatyczne tworzenie tabeli
Tak tableOption:

• AutoTworzenie
Tabela Docelowa tabela danych. <nazwa tabeli> Tak Schematu
table
Zachowanie zapisu Zachowanie zapisu dla działania kopiowania w celu załadowania danych do bazy danych wystąpienia zarządzanego usługi Azure SQL Database. •Wstawić
• Upsert
• Procedura składowana
Nie. writeBehavior:
•Wstawić
• upsert
sqlWriterStoredProcedureName, sqlWriterTableType, storedProcedureTableTypeParameterName, storedProcedureParameters
Korzystanie z bazy danych TempDB Czy używać globalnej tabeli tymczasowej lub tabeli fizycznej jako tabeli tymczasowej dla operacji upsert. wybrane (domyślne) lub niezaznaczone Nie. useTempDB:
true (wartość domyślna) lub fałsz
Wybieranie schematu bazy danych użytkownika Schemat tymczasowy do tworzenia tabeli tymczasowej, jeśli jest używana tabela fizyczna. Uwaga: użytkownik musi mieć uprawnienia do tworzenia i usuwania tabeli. Domyślnie tabela tymczasowa będzie współdzielić ten sam schemat co tabela docelowa. Zastosuj, gdy nie wybierzesz pozycji Użyj bazy danych TempDB. wybrane (domyślne) lub niezaznaczone Nie. interimSchemaName
Kolumny kluczy Nazwy kolumn dla unikatowej identyfikacji wierszy. Można użyć pojedynczego klucza lub serii kluczy. Jeśli nie zostanie określony, używany jest klucz podstawowy. < kolumna klucza> Nie. keys
Nazwa procedury składowanej Nazwa procedury składowanej, która definiuje sposób stosowania danych źródłowych do tabeli docelowej. Ta procedura składowana jest wywoływana na partię. W przypadku operacji, które są uruchamiane tylko raz i nie mają nic wspólnego z danymi źródłowymi, na przykład usunięcie lub obcięcie, użyj właściwości Skrypt wstępny. < nazwa procedury składowanej > Nie. sqlWriterStoredProcedureName
Typ tabeli Nazwa typu tabeli, która ma być używana w procedurze składowanej. Działanie kopiowania sprawia, że dane są przenoszone w tabeli tymczasowej z tym typem tabeli. Kod procedury składowanej może następnie scalić dane kopiowane z istniejącymi danymi. < nazwa typu tabeli > Nie. sqlWriterTableType
Nazwa parametru typu tabeli Nazwa parametru typu tabeli określona w procedurze składowanej. < nazwa parametru typu tabeli > Nie. storedProcedureTableTypeParameterName
Parametry Parametry procedury składowanej. Dozwolone wartości to pary nazw i wartości. Nazwy i wielkość liter parametrów muszą być zgodne z nazwami i wielkością parametrów procedury składowanej. < pary nazw i wartości > Nie. storedProcedureParameters
Zbiorcze wstawianie blokady tabeli To ustawienie umożliwia zwiększenie wydajności kopiowania podczas operacji wstawiania zbiorczego w tabeli bez indeksu z wielu klientów. Tak lub Nie (ustawienie domyślne) Nie. sqlWriterUseTableLock:
true lub false (wartość domyślna)
Skrypt wstępny Skrypt działania kopiowania do wykonania przed zapisaniem danych w tabeli docelowej w każdym przebiegu. Za pomocą tej właściwości można wyczyścić wstępnie załadowane dane. < skrypt wstępny >
(ciąg)
Nie. preCopyScript
Limit czasu zapisu wsadowego Czas oczekiwania na zakończenie operacji wstawiania wsadowego przed upływem limitu czasu. zakres czasu
(wartość domyślna to "02:00:00")
Nie. writeBatchTimeout
Rozmiar partii zapisu Liczba wierszy do wstawiania do tabeli SQL na partię. Domyślnie usługa dynamicznie określa odpowiedni rozmiar partii na podstawie rozmiaru wiersza. < liczba wierszy >
(liczba całkowita)
Nie. writeBatchSize
Maksymalna liczba połączeń współbieżnych Górny limit połączeń współbieżnych ustanowionych z magazynem danych podczas uruchamiania działania. Określ wartość tylko wtedy, gdy chcesz ograniczyć połączenia współbieżne. < górny limit połączeń współbieżnych >
(liczba całkowita)
Nie. maxConcurrent Połączenie ions