Udostępnij przez


Jak skonfigurować usługę Azure SQL Managed Instance w działaniu kopiowania

W tym artykule opisano sposób używania działania kopiowania w potoku do kopiowania danych z i do usługi Azure SQL Managed Instance.

Obsługiwana konfiguracja

W przypadku konfiguracji każdej zakładki podczas czynności kopiowania przejdź odpowiednio do poniższych sekcji.

General

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

Źródło

Następujące właściwości są obsługiwane w przypadku usługi Azure SQL Managed Instance 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:

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

  • Typ połączenia: wybierz pozycję Azure SQL Managed Instance.

  • 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. Przykładem jest 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 usługi Azure SQL Managed Instance. 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 usługi Azure SQL Managed Instance 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: Gdy używasz zapytania z włączoną równoległością, wymagany jest parametr partycji zakresu?DfDynamicRangePartitionCondition. Przykładowe zapytanie: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition.

      • Nazwa kolumny partycji: określ nazwę kolumny źródłowej w typie całkowitym lub daty/daty i godziny (int, smallint, bigint, date, smalldatetime, datetime, datetime2, lub datetimeoffset) wykorzystywaną 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, umieść ?DfDynamicRangePartitionCondition w klauzuli WHERE. Aby zapoznać się z przykładem, zobacz sekcję Kopiowanie równoległe z usługi Azure SQL Managed Instance .

      • 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ę Kopiowanie równoległe z usługi Azure SQL Managed Instance .

      • 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ę Kopiowanie równoległe z usługi Azure SQL Managed Instance .

  • 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 dla tego ostatniego przypadku.

Zwróć uwagę na następujące kwestie:

  • Jeśli zapytanie jest określone dla źródła, działanie kopiowania uruchamia to zapytanie względem źródła usługi Azure SQL Managed Instance 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.

Destynacja

Następujące właściwości są obsługiwane w przypadku usługi Azure SQL Managed Instance na karcie Miejsce docelowe działania kopiowania.

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

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

  • Typ połączenia: wybierz pozycję Azure SQL Managed Instance.

  • 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.

    Jeśli wybierzesz 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 instancji zarządzanej Azure SQL przy użyciu trybu zapisu dodawania.

    • Upsert: Wybierz tę opcję, aby załadować dane do usługi Azure SQL Managed Instance przy użyciu zachowania zapisu typu upsert.

      • 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 pośredniej, a ta właściwość jest zaznaczona.

        Zrzut ekranu przedstawiający wybór opcji Użyj 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 / Notatka

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

        Zrzut ekranu pokazujący brak zaznaczenia opcji Użyj 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 powoduje, że dane przenoszone są dostępne w tabeli tymczasowej o tym typie 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 trybie zapisu.

  • Blokada tabeli podczas zbiorczego wstawiania: wybierz Tak lub Nie (ustawienie domyślne). Użyj tego ustawienia, aby poprawić wydajność kopiowania podczas operacji masowego wstawiania z wielu klientów do tabeli bez indeksu. Właściwość tę można określić, wybierając Wstaw lub Upsert jako sposób 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.

  • Przekroczenie limitu czasu dla operacji zapisu wsadowego: określ czas oczekiwania na zakończenie operacji wstawiania wsadowego przed przekroczeniem limitu czasu. Dozwoloną wartością jest przedział czasu. Jeśli żadna wartość nie zostanie określona, limit czasu zostanie domyślnie ustawiony 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 współbieżnych połączeń: 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 usługi Azure SQL Managed Instance z automatycznym tworzeniem tabeli jako miejsca docelowego, przejdź do obszaru Mapowanie.

Jeśli zastosujesz usługę Azure SQL Managed Instance 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 danych kolumny ID w źródle to int i można go zmienić na typ float podczas mapowania na kolumnę docelową.

Zrzut ekranu przedstawiający typ kolumny docelowej mapowania.

Ustawienia

Aby uzyskać konfigurację karty Ustawienia, przejdź do Konfiguruj pozostałe ustawienia na karcie ustawień.

Kopiowanie równoległe z usługi Azure SQL Managed Instance

Łącznik usługi Azure SQL Managed Instance 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 usługi Azure SQL Managed Instance 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 usługi Azure SQL Managed Instance.

Zaleca się włączenie kopiowania równoległego przy użyciu partycjonowania danych, szczególnie w przypadku ładowania dużej ilości danych z usługi Azure SQL Managed Instance. 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.

Scenario Sugerowane ustawienia
Pełne ładowanie dużej tabeli z fizycznymi partycjami. 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 to określone, akcja 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 wyborem kolumn oraz dodatkowymi filtrami w 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 wbudowane partycjonowanie, użyj opcji partycji Fizyczne partycje 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

Zapoznaj się z poniższą tabelą, aby uzyskać podsumowanie i więcej informacji na temat działania kopiowania usługi Azure SQL Managed Instance.

Informacje źródłowe

Name Description Wartość Wymagane Właściwość skryptu JSON
Połączenie Twoja łączność z źródłowym magazynem danych. < połączenie > Tak połączenie
Connection type (Typ połączenia) Typ połączenia. Wybierz pozycję Azure SQL Managed Instance. Wystąpienie zarządzane Azure SQL Tak /
Użyj zapytania Niestandardowe zapytanie SQL służące do odczytywania danych. • Tabela
•Zapytanie
• Procedura składowana
Tak /
tabela Tabela danych źródłowych. < nazwa tabeli> Nie. schemat
tabela
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. timespan
(wartość domyślna to 120 minut)
Nie. limit czasu zapytania
Poziom izolacji Określa zachowanie blokowania transakcji dla źródła SQL. • Odczyt zatwierdzony
• Odczytywanie niezatwierdzonych
• Powtarzalny odczyt
• Serializowalny
•Migawka
Nie. isolationLevel:
• ReadCommitted
• NieprzeczytaneZaangażowanie
• Powtarzalny odczyt
• Serializowalny
•Migawka
Opcja partycji Opcje partycjonowania danych używane do ładowania danych z usługi Azure SQL Managed Instance. • Brak (wartość domyślna)
• Fizyczne partycje tabeli
• Zakres dynamiczny
Nie. partitionOption:
• Brak (wartość domyślna)
• FizycznePodziałyTabeli
• DynamicRange
Nazwa kolumny partycji Nazwa kolumny źródłowej w integerze lub typie daty/daty/godziny (int, smallint, bigintdatesmalldatetimedatetimedatetime2lub 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, umieść ?DfDynamicRangePartitionCondition w klauzuli WHERE. < nazwy kolumn partycji > Nie. nazwa kolumny partycji
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. górna granica partycji
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. dolna granica partycji
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 dla tego ostatniego przypadku. •Nazwa
•Wartość
Nie. dodatkoweKolumny:
•nazwa
•wartość

Informacje o lokalizacji docelowej

Name Description Wartość Wymagane Właściwość skryptu JSON
Połączenie Twoje połączenie z docelowym magazynem danych. < połączenie > Tak połączenie
Connection type (Typ połączenia) Typ połączenia. Wybierz pozycję Azure SQL Managed Instance. Wystąpienie zarządzane Azure SQL 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ących zasobów
• Automatyczne tworzenie tabeli
Tak Opcje tabeli:

• AutoTworzenie
tabela Docelowa tabela danych. <nazwa tabeli> Tak schemat
tabela
Zachowanie podczas zapisu Zachowanie zapisu dla operacji kopiowania w celu załadowania danych do bazy danych Azure SQL Managed Instance. •Wstawiać
• Operacja insert lub update (upsert)
• Procedura składowana
Nie. writeBehavior:
• wstaw
• wstaw/aktualizuj
sqlWriterNazwaProcedurySkładowanej, sqlWriterTypTabeli, storedProcedureNazwaParametruTypuTabeli, parametryProcedurySkładowanej
Korzystanie z bazy danych TempDB Czy używać globalnej tabeli tymczasowej lub tabeli fizycznej jako tabeli pośredniej 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 kluczowa> 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 powoduje, że dane przenoszone są dostępne w tabeli tymczasowej o tym typie 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 Użyj tego ustawienia, aby poprawić wydajność kopiowania podczas operacji masowego wstawiania z wielu klientów do tabeli bez indeksu. Tak lub Nie (ustawienie domyślne) Nie. sqlWriterUseTableLock:
true lub false (wartość domyślna)
Skrypt wstępny Skrypt dla operacji kopiowania, który należy wykonać przed zapisem danych w tabeli docelowej w każdorazowym uruchomieniu. Za pomocą tej właściwości można wyczyścić wstępnie załadowane dane. < skrypt przed kopiowaniem >
(łańcuch znaków)
Nie. preCopyScript
Przekroczenie limitu czasu zapisu wsadowego Czas oczekiwania na zakończenie operacji wstawiania wsadowego przed upływem limitu czasu. timespan
(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 współbieżnych połączeń Górny limit nawiązywanych jednocześnie połączeń z magazynem danych podczas wykonywania 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. maxConcurrentConnections