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.
Wymagane są nastę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.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.
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.
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
,smalldatetime
bigint
datetime
date
,datetime2
lubdatetimeoffset
) 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.
Wymagane są nastę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.
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.
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.
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ą.
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.
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 , bigint datetime datetime2 date smalldatetime lub 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 |