Azure SQL Database Managed Instance configureren in kopieeractiviteit
In dit artikel wordt beschreven hoe u de kopieeractiviteit in de gegevenspijplijn gebruikt om gegevens van en naar Azure SQL Database Managed Instance te kopiëren.
Ondersteunde configuratie
Voor de configuratie van elk tabblad onder kopieeractiviteit gaat u respectievelijk naar de volgende secties.
Algemeen
Raadpleeg de richtlijnen voor algemene instellingen voor het configureren van het tabblad Algemene instellingen.
Bron
De volgende eigenschappen worden ondersteund voor Azure SQL Database Managed Instance op het tabblad Bron van een kopieeractiviteit.
De volgende eigenschappen zijn vereist:
Gegevensarchieftype: Selecteer Extern.
Verbinding maken ion: Selecteer een azure SQL Database Managed Instance-verbinding in de lijst met verbindingen. Als de verbinding niet bestaat, maakt u een nieuwe azure SQL Database Managed Instance-verbinding door Nieuw te selecteren.
Verbinding maken iontype: Selecteer Azure SQL Database Managed Instance.
Query gebruiken: geef de manier op om gegevens te lezen. U kunt de procedure Tabel, Query of Opgeslagen kiezen. In de volgende lijst wordt de configuratie van elke instelling beschreven:
Tabel: Gegevens uit de opgegeven tabel lezen. Selecteer de brontabel in de vervolgkeuzelijst of selecteer Bewerken om deze handmatig in te voeren.
Query: Geef de aangepaste SQL-query op om gegevens te lezen. Een voorbeeld is
select * from MyTable
. Of selecteer het potloodpictogram dat u wilt bewerken in de code-editor.Opgeslagen procedure: gebruik de opgeslagen procedure waarmee gegevens uit de brontabel worden gelezen. De laatste SQL-instructie moet een SELECT-instructie zijn in de opgeslagen procedure.
Naam van opgeslagen procedure: selecteer de opgeslagen procedure of geef de naam van de opgeslagen procedure handmatig op wanneer u bewerken selecteert om gegevens uit de brontabel te lezen.
Parameters voor opgeslagen procedures: geef waarden op voor opgeslagen procedureparameters. Toegestane waarden zijn naam- of waardeparen. De namen en hoofdletters van parameters moeten overeenkomen met de namen en hoofdletters van de opgeslagen procedureparameters. U kunt importparameters selecteren om de opgeslagen procedureparameters op te halen.
Onder Geavanceerd kunt u de volgende velden opgeven:
Time-out voor query 's (minuten):geef de time-out op voor het uitvoeren van queryopdrachten. De standaardwaarde is 120 minuten. Als een parameter voor deze eigenschap is ingesteld, zijn toegestane waarden tijdspanne, zoals '02:00:00' (120 minuten).
Isolatieniveau: hiermee geeft u het gedrag voor transactievergrendeling voor de SQL-bron op. De toegestane waarden zijn: Vastgelegd lezen, Niet-verzonden lezen, Herhaalbaar lezen, Serializeerbaar, Momentopname. Als dit niet is opgegeven, wordt het standaardisolatieniveau van de database gebruikt. Raadpleeg IsolationLevel Enum voor meer informatie.
Partitieoptie: Geef de opties voor gegevenspartitionering op die worden gebruikt voor het laden van gegevens uit Azure SQL Database Managed Instance. Toegestane waarden zijn: Geen (standaard), Fysieke partities van tabel en Dynamisch bereik. Wanneer een partitieoptie is ingeschakeld (dat wil niet geen), wordt de mate van parallelle uitvoering om gegevens van Azure SQL Database Managed Instance gelijktijdig te laden, beheerd door mate van kopieerparallelisme op het tabblad Instellingen voor kopieeractiviteit.
Geen: kies deze instelling om geen partitie te gebruiken.
Fysieke partities van tabel: Wanneer u een fysieke partitie gebruikt, worden de partitiekolom en het mechanisme automatisch bepaald op basis van de definitie van uw fysieke tabel.
Dynamisch bereik: wanneer u query's gebruikt waarvoor parallel is ingeschakeld, is de partitieparameter(
?DfDynamicRangePartitionCondition
) van het bereik nodig. Voorbeeldquery:SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
.Naam van partitiekolom: geef de naam op van de bronkolom in geheel getal of datum/datum/tijd -type (
int
,bigint
smallint
,date
,smalldatetime
, ,datetime
ofdatetime2
datetimeoffset
) dat wordt gebruikt door bereikpartitionering voor parallelle kopie. Als deze niet is opgegeven, wordt de index of de primaire sleutel van de tabel automatisch gedetecteerd en gebruikt als partitiekolom.Als u een query gebruikt om de brongegevens op te halen, koppelt u deze
?DfDynamicRangePartitionCondition
aan de WHERE-component. Zie de sectie Parallel kopiëren uit azure SQL Database Managed Instance voor een voorbeeld.Bovengrens partitie: geef de maximumwaarde van de partitiekolom op voor het splitsen van partitiebereiken. Deze waarde wordt gebruikt om de partitie-onderdrukking te bepalen, niet voor het filteren van de rijen in de tabel. Alle rijen in de tabel of het queryresultaat worden gepartitioneerd en gekopieerd. Als dit niet is opgegeven, detecteert kopieeractiviteit automatisch de waarde. Zie de sectie Parallel kopiëren uit azure SQL Database Managed Instance voor een voorbeeld.
Partitie ondergrens: Geef de minimumwaarde van de partitiekolom op voor het splitsen van partitiebereiken. Deze waarde wordt gebruikt om de partitie-onderdrukking te bepalen, niet voor het filteren van de rijen in de tabel. Alle rijen in de tabel of het queryresultaat worden gepartitioneerd en gekopieerd. Als dit niet is opgegeven, detecteert kopieeractiviteit automatisch de waarde. Zie de sectie Parallel kopiëren uit azure SQL Database Managed Instance voor een voorbeeld.
Aanvullende kolommen: voeg extra gegevenskolommen toe om het relatieve pad of de statische waarde van bronbestanden op te slaan. Expressie wordt ondersteund voor de laatste.
Let op de volgende punten:
- Als query is opgegeven voor de bron, voert de kopieeractiviteit deze query uit op de azure SQL Database Managed Instance-bron om de gegevens op te halen. U kunt ook een opgeslagen procedure opgeven door opgeslagen procedurenaam en opgeslagen procedureparameters op te geven als de opgeslagen procedure parameters gebruikt.
- Wanneer u opgeslagen procedure in de bron gebruikt om gegevens op te halen, moet u er rekening mee houden dat uw opgeslagen procedure is ontworpen als het retourneren van een ander schema wanneer een andere parameterwaarde wordt doorgegeven, mogelijk een fout optreedt of onverwacht resultaat ziet bij het importeren van het schema uit de gebruikersinterface of bij het kopiëren van gegevens naar sql-database met automatisch maken van tabellen.
Doel
De volgende eigenschappen worden ondersteund voor Azure SQL Database Managed Instance op het tabblad Bestemming van een kopieeractiviteit.
De volgende eigenschappen zijn vereist:
Gegevensarchieftype: Selecteer Extern.
Verbinding maken ion: Selecteer een azure SQL Database Managed Instance-verbinding in de lijst met verbindingen. Als de verbinding niet bestaat, maakt u een nieuwe azure SQL Database Managed Instance-verbinding door Nieuw te selecteren.
Verbinding maken iontype: Selecteer Azure SQL Database Managed Instance.
Tabeloptie: U kunt Bestaande gebruiken kiezen om de opgegeven tabel te gebruiken. Of kies automatisch een tabel maken om automatisch een doeltabel te maken als de tabel niet bestaat in het bronschema en houd er rekening mee dat deze selectie niet wordt ondersteund wanneer de opgeslagen procedure wordt gebruikt als schrijfgedrag.
Als u Bestaande gebruiken selecteert:
- Tabel: Selecteer de tabel in de doeldatabase in de vervolgkeuzelijst. Of schakel Bewerken in om de tabelnaam handmatig in te voeren.
Als u selecteert: Tabel automatisch maken:
- Tabel: Geef de naam op voor de automatisch gemaakte doeltabel.
Onder Geavanceerd kunt u de volgende velden opgeven:
Schrijfgedrag: Definieert het schrijfgedrag wanneer de bron bestanden is uit een gegevensarchief op basis van bestanden. U kunt de procedure Invoegen, **Upsert of Opgeslagen kiezen.
Invoegen: Kies deze optie gebruik schrijfgedrag invoegen om gegevens te laden in Azure SQL Database Managed Instance.
Upsert: Kies deze optie om het schrijfgedrag van upsert te gebruiken om gegevens te laden in Azure SQL Database Managed Instance.
TempDB gebruiken: geef aan of u een globale tijdelijke tabel of fysieke tabel wilt gebruiken als tussentijdse tabel voor upsert. De service maakt standaard gebruik van een globale tijdelijke tabel als de tussentijdse tabel en deze eigenschap is geselecteerd.
Selecteer een gebruikersdatabaseschema: wanneer TempDB gebruiken niet is geselecteerd, geeft u het tussentijdse schema op voor het maken van een tussentijdse tabel als er een fysieke tabel wordt gebruikt.
Notitie
U moet over de machtiging beschikken voor het maken en verwijderen van tabellen. Een tussentijdse tabel deelt standaard hetzelfde schema als een doeltabel.
Sleutelkolommen: geef de kolomnamen op voor unieke rijidentificatie. U kunt één sleutel of een reeks sleutels gebruiken. Als deze niet is opgegeven, wordt de primaire sleutel gebruikt.
Opgeslagen procedure: Gebruik de opgeslagen procedure waarmee wordt gedefinieerd hoe brongegevens in een doeltabel moeten worden toegepast. Deze opgeslagen procedure wordt per batch aangeroepen. Voor bewerkingen die slechts eenmaal worden uitgevoerd en niets te maken hebben met brongegevens, bijvoorbeeld verwijderen of afkappen, gebruikt u de eigenschap Script vooraf kopiëren.
Naam van opgeslagen procedure: selecteer de opgeslagen procedure of geef de naam van de opgeslagen procedure handmatig op bij het controleren van bewerken om gegevens uit de brontabel te lezen.
Parameters voor opgeslagen procedures:
- Tabeltype: Geef de naam van het tabeltype op die moet worden gebruikt in de opgeslagen procedure. De kopieeractiviteit maakt de gegevens beschikbaar in een tijdelijke tabel met dit tabeltype. Opgeslagen procedurecode kan vervolgens de gegevens samenvoegen die worden gekopieerd met bestaande gegevens.
- Parameternaam van tabeltype: geef de parameternaam op van het tabeltype dat is opgegeven in de opgeslagen procedure.
- Parameters: Geef waarden op voor opgeslagen procedureparameters. Toegestane waarden zijn naam- of waardeparen. De namen en hoofdletters van parameters moeten overeenkomen met de namen en hoofdletters van de opgeslagen procedureparameters. U kunt importparameters selecteren om de opgeslagen procedureparameters op te halen.
Tabelvergrendeling bulksgewijs invoegen: Kies Ja of Nee (standaard). Gebruik deze instelling om de kopieerprestaties te verbeteren tijdens een bulksgewijze invoegbewerking op een tabel zonder index van meerdere clients. U kunt deze eigenschap opgeven wanneer u Invoegen of Upsert selecteert als schrijfgedrag. Ga voor meer informatie naar BULK INSERT (Transact-SQL)
Script vooraf kopiëren: geef een script op dat moet worden uitgevoerd voordat u gegevens in een doeltabel schrijft in elke uitvoering. U kunt deze eigenschap gebruiken om de vooraf geladen gegevens op te schonen.
Time-out voor schrijven van batch: geef de wachttijd op voordat de batchinvoegbewerking is voltooid voordat er een time-out optreedt. De toegestane waarde is tijdspanne. Als er geen waarde is opgegeven, wordt de time-out standaard ingesteld op '02:00:00'.
Batchgrootte schrijven: geef het aantal rijen op dat in de SQL-tabel per batch moet worden ingevoegd. De toegestane waarde is een geheel getal (aantal rijen). Standaard bepaalt de service dynamisch de juiste batchgrootte op basis van de rijgrootte.
Maximum aantal gelijktijdige verbindingen: de bovengrens van gelijktijdige verbindingen die tijdens de uitvoering van de activiteit tot stand zijn gebracht met het gegevensarchief. Geef alleen een waarde op wanneer u gelijktijdige verbindingen wilt beperken.
Toewijzing
Als u voor de configuratie van het tabblad Toewijzing geen beheerd exemplaar van Azure SQL Database met automatisch maken als bestemming toepast, gaat u naar Toewijzing.
Als u Azure SQL Database Managed Instance met automatisch maken als bestemming toepast, behalve de configuratie in toewijzing, kunt u het type voor de doelkolommen bewerken. Nadat u Importschema's hebt geselecteerd, kunt u het kolomtype opgeven in uw bestemming.
Het type voor de id-kolom in de bron is bijvoorbeeld int en u kunt dit wijzigen in floattype bij het toewijzen aan de doelkolom.
Instellingen
Ga voor Instellingen tabbladconfiguratie naar Uw andere instellingen configureren op het tabblad Instellingen.
Parallelle kopie van Azure SQL Database Managed Instance
De Azure SQL Database Managed Instance-connector in de kopieeractiviteit biedt ingebouwde gegevenspartitionering om gegevens parallel te kopiëren. U vindt opties voor gegevenspartitionering op het tabblad Bron van de kopieeractiviteit.
Wanneer u gepartitioneerde kopie inschakelt, voert de kopieeractiviteit parallelle query's uit op uw azure SQL Database Managed Instance-bron om gegevens te laden op partities. De parallelle graad wordt bepaald door de mate van kopieerparallelisme op het tabblad Instellingen voor kopieeractiviteit. Als u bijvoorbeeld mate van parallelle uitvoering instelt op vier, genereert de service gelijktijdig vier query's en voert deze uit op basis van de opgegeven partitieoptie en -instellingen en haalt elke query een deel van de gegevens op uit uw beheerde exemplaar van Azure SQL Database.
U wordt aangeraden om parallel kopiëren met gegevenspartitionering in te schakelen, met name wanneer u grote hoeveelheden gegevens laadt vanuit uw azure SQL Database Managed Instance. Hier volgen voorgestelde configuraties voor verschillende scenario's. Wanneer u gegevens kopieert naar een bestandsgegevensarchief, is het raadzaam om naar een map te schrijven als meerdere bestanden (alleen mapnaam opgeven), in welk geval de prestaties beter zijn dan schrijven naar één bestand.
Scenario | Voorgestelde instellingen |
---|---|
Volledige belasting van grote tabellen, met fysieke partities. | Partitieoptie: fysieke partities van de tabel. Tijdens de uitvoering detecteert de service automatisch de fysieke partities en kopieert de gegevens per partitie. Als u wilt controleren of uw tabel een fysieke partitie heeft of niet, kunt u naar deze query verwijzen. |
Volledige belasting van grote tabellen, zonder fysieke partities, terwijl met een geheel getal of datum/tijd-kolom voor gegevenspartitionering. | Partitieopties: partitie dynamisch bereik. Partitiekolom (optioneel): Geef de kolom op die wordt gebruikt om gegevens te partitioneren. Als deze niet is opgegeven, wordt de index- of primaire-sleutelkolom gebruikt. Bovengrens en partitieondergrens partitioneren (optioneel): Geef op of u de partitie-onderdrukking wilt bepalen. Dit is niet voor het filteren van de rijen in de tabel. Alle rijen in de tabel worden gepartitioneerd en gekopieerd. Als dit niet is opgegeven, detecteert kopieeractiviteit automatisch de waarden. Als de partitiekolom 'ID' bijvoorbeeld waarden heeft tussen 1 en 100 en u de ondergrens instelt op 20 en de bovengrens als 80, met parallelle kopie als 4, haalt de service gegevens op met 4 partities - id's in bereik <=20, [21, 50], [51, 80] en >=81. |
Laad een grote hoeveelheid gegevens met behulp van een aangepaste query, zonder fysieke partities, terwijl u een geheel getal of een datum/datum/tijd-kolom gebruikt voor gegevenspartitionering. | Partitieopties: partitie dynamisch bereik. Query: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> .Partitiekolom: Geef de kolom op die wordt gebruikt om gegevens te partitioneren. Bovengrens en partitieondergrens partitioneren (optioneel): Geef op of u de partitie-onderdrukking wilt bepalen. Dit is niet voor het filteren van de rijen in de tabel. Alle rijen in het queryresultaat worden gepartitioneerd en gekopieerd. Als dit niet is opgegeven, detecteert kopieeractiviteit automatisch de waarde. Als de partitiekolom 'ID' bijvoorbeeld waarden heeft tussen 1 en 100 en u de ondergrens instelt op 20 en de bovengrens als 80, waarbij de parallelle kopie als 4 is, haalt de service gegevens op met 4 partities- id's in het bereik <=20, [21, 50], [51, 80] en >=81. Hier volgen meer voorbeeldquery's voor verschillende scenario's: • Voer een query uit op de hele tabel: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition • Query's uitvoeren vanuit een tabel met kolomselectie en aanvullende where-componentfilters: SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> • Query's uitvoeren met subquery's: SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> • Query uitvoeren met partitie in subquery: SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T |
Aanbevolen procedures voor het laden van gegevens met partitieoptie:
- Kies een onderscheidende kolom als partitiekolom (zoals primaire sleutel of unieke sleutel) om scheeftrekken van gegevens te voorkomen.
- Als de tabel een ingebouwde partitie heeft, gebruikt u de partitieoptie Fysieke partities van de tabel om betere prestaties te krijgen.
Voorbeeldquery om fysieke partitie te controleren
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]'
Als de tabel een fysieke partitie heeft, ziet u HasPartition als ja, zoals hieronder.
Tabelsamenvatting
Zie de volgende tabel voor de samenvatting en meer informatie over de kopieeractiviteit van Azure SQL Database Managed Instance.
Brongegevens
Name | Beschrijving | Waarde | Vereist | JSON-scripteigenschap |
---|---|---|---|---|
Gegevensarchieftype | Het gegevensarchieftype. | Extern | Ja | / |
Verbinding | Uw verbinding met het brongegevensarchief. | < uw verbinding > | Ja | verbinding |
Verbindingstype | Uw verbindingstype. Selecteer Azure SQL Database Managed Instance. | Beheerd exemplaar van Azure SQL Database | Ja | / |
Query gebruiken | De aangepaste SQL-query voor het lezen van gegevens. | •Tabel •Query • Opgeslagen procedure |
Ja | / |
Tabel | De brongegevenstabel. | < naam van de tabel> | Nee | schema table |
Query | De aangepaste SQL-query voor het lezen van gegevens. | < uw query > | Nee | sqlReaderQuery |
Naam van opgeslagen procedure | Deze eigenschap is de naam van de opgeslagen procedure waarmee gegevens uit de brontabel worden gelezen. De laatste SQL-instructie moet een SELECT-instructie zijn in de opgeslagen procedure. | < naam van opgeslagen procedure > | Nee | sqlReaderStoredProcedureName |
Parameter voor opgeslagen procedure | Deze parameters zijn voor de opgeslagen procedure. Toegestane waarden zijn naam- of waardeparen. De namen en hoofdletters van parameters moeten overeenkomen met de namen en hoofdletters van de opgeslagen procedureparameters. | < naam- of waardeparen > | Nee | storedProcedureParameters |
Time-out van query | De time-out voor het uitvoeren van queryopdrachten. | tijdsbestek (de standaardwaarde is 120 minuten) |
Nee | queryTimeout |
Isolatieniveau | Hiermee geeft u het gedrag voor transactievergrendeling voor de SQL-bron op. | • Lees vastgelegd • Niet-verzonden lezen • Herhaalbare leesbewerking •Serializable •Momentopname |
Nee | Isolationlevel: • ReadCommitted • ReadUncommitted • Herhaalbaar gelezen •Serializable •Momentopname |
Partitieoptie | De opties voor gegevenspartitionering die worden gebruikt voor het laden van gegevens uit Azure SQL Database Managed Instance. | • Geen (standaard) • Fysieke partities van tabel • Dynamisch bereik |
Nee | partitionOption: • Geen (standaard) • PhysicalPartitionsOfTable • DynamicRange |
Naam van partitiekolom | De naam van de bronkolom in geheel getal of datum/datum/tijd(int , bigint date smalldatetime smallint , datetime of datetime2 datetimeoffset ) die wordt gebruikt door bereikpartitionering voor parallelle kopie. Als deze niet is opgegeven, wordt de index of de primaire sleutel van de tabel automatisch gedetecteerd en gebruikt als partitiekolom. Als u een query gebruikt om de brongegevens op te halen, koppelt u deze ?DfDynamicRangePartitionCondition aan de WHERE-component. |
< namen van partitiekolommen > | Nee | partitionColumnName |
Bovengrens partitioneren | De maximumwaarde van de partitiekolom voor het splitsen van partitiebereiken. Deze waarde wordt gebruikt om de partitie-onderdrukking te bepalen, niet voor het filteren van de rijen in de tabel. Alle rijen in de tabel of het queryresultaat worden gepartitioneerd en gekopieerd. Als dit niet is opgegeven, detecteert kopieeractiviteit automatisch de waarde. | < uw partitie bovengrens > | Nee | partitionUpperBound |
Ondergrens van partitie | De minimale waarde van de partitiekolom voor het splitsen van partitiebereiken. Deze waarde wordt gebruikt om de partitie-onderdrukking te bepalen, niet voor het filteren van de rijen in de tabel. Alle rijen in de tabel of het queryresultaat worden gepartitioneerd en gekopieerd. Als dit niet is opgegeven, detecteert kopieeractiviteit automatisch de waarde. | < uw partitie ondergrens > | Nee | partitionLowerBound |
Aanvullende kolommen | Voeg extra gegevenskolommen toe om het relatieve pad of de statische waarde van bronbestanden op te slaan. Expressie wordt ondersteund voor de laatste. | • Naam •Waarde |
Nee | additionalColumns: •Naam •Waarde |
Doelgegevens
Name | Beschrijving | Waarde | Vereist | JSON-scripteigenschap |
---|---|---|---|---|
Gegevensarchieftype | Het gegevensarchieftype. | Extern | Ja | / |
Verbinding | Uw verbinding met het doelgegevensarchief. | < uw verbinding > | Ja | verbinding |
Verbindingstype | Uw verbindingstype. Selecteer Azure SQL Database Managed Instance. | Beheerd exemplaar van Azure SQL Database | Ja | / |
Tabeloptie | Hiermee geeft u op of de doeltabel automatisch moet worden gemaakt als deze niet bestaat op basis van het bronschema. | • Bestaande gebruiken • Tabel automatisch maken |
Ja | tableOption: • autoCreate |
Tabel | Uw doelgegevenstabel. | <naam van de tabel> | Ja | schema table |
Schrijfgedrag | Het schrijfgedrag voor kopieeractiviteit voor het laden van gegevens in azure SQL Database Managed Instance-database. | •Invoegen • Upsert • Opgeslagen procedure |
Nee | writeBehavior: •Invoegen • upsert sqlWriterStoredProcedureName, sqlWriterTableType, storedProcedureTableTypeParameterName, storedProcedureParameters |
TempDB gebruiken | Of u de globale tijdelijke tabel of fysieke tabel wilt gebruiken als de tussentijdse tabel voor upsert. | geselecteerd (standaard) of niet geselecteerd | Nee | useTempDB: waar (standaard) of onwaar |
Gebruikersdatabaseschema selecteren | Het tussentijdse schema voor het maken van een tussentijdse tabel als fysieke tabel wordt gebruikt. Opmerking: de gebruiker moet over de machtiging beschikken voor het maken en verwijderen van een tabel. De tussentijdse tabel deelt standaard hetzelfde schema als de doeltabel. Toepassen wanneer u TempDB niet selecteert. | geselecteerd (standaard) of niet geselecteerd | Nee | interimSchemaName |
Sleutelkolommen | De kolomnamen voor unieke rijidentificatie. U kunt één sleutel of een reeks sleutels gebruiken. Als deze niet is opgegeven, wordt de primaire sleutel gebruikt. | < uw sleutelkolom> | Nee | keys |
Naam van opgeslagen procedure | De naam van de opgeslagen procedure waarmee wordt gedefinieerd hoe brongegevens in een doeltabel moeten worden toegepast. Deze opgeslagen procedure wordt per batch aangeroepen. Voor bewerkingen die slechts één keer worden uitgevoerd en niets te maken hebben met brongegevens, bijvoorbeeld verwijderen of afkappen, gebruikt u de eigenschap Script vooraf kopiëren . | < de naam van uw opgeslagen procedure > | Nee | sqlWriterStoredProcedureName |
Tabeltype | De naam van het tabeltype dat moet worden gebruikt in de opgeslagen procedure. De kopieeractiviteit maakt de gegevens beschikbaar in een tijdelijke tabel met dit tabeltype. Opgeslagen procedurecode kan vervolgens de gegevens samenvoegen die worden gekopieerd met bestaande gegevens. | < de naam van het tabeltype > | Nee | sqlWriterTableType |
Parameternaam van tabeltype | De parameternaam van het tabeltype dat is opgegeven in de opgeslagen procedure. | < de parameternaam van het tabeltype > | Nee | storedProcedureTableTypeParameterName |
Parameters | Parameters voor de opgeslagen procedure. Toegestane waarden zijn naam- en waardeparen. Namen en hoofdletters van parameters moeten overeenkomen met de namen en hoofdletters van de opgeslagen procedureparameters. | < naam- en waardeparen > | Nee | storedProcedureParameters |
Tabelvergrendeling bulksgewijs invoegen | Gebruik deze instelling om de kopieerprestaties te verbeteren tijdens een bulksgewijze invoegbewerking op een tabel zonder index van meerdere clients. | Ja of Nee (standaard) | Nee | sqlWriterUseTableLock: waar of onwaar (standaard) |
Script vooraf kopiëren | Een script voor kopieeractiviteit die moet worden uitgevoerd voordat gegevens in een doeltabel in elke uitvoering worden geschreven. U kunt deze eigenschap gebruiken om de vooraf geladen gegevens op te schonen. | < script vooraf kopiëren > (tekenreeks) |
Nee | preCopyScript |
Time-out voor batchbewerkingen schrijven | De wachttijd voordat de batchinvoegbewerking is voltooid voordat er een time-out optreedt. | tijdsbestek (de standaardwaarde is '02:00:00') |
Nee | writeBatchTimeout |
Grootte van schrijfbatch | Het aantal rijen dat moet worden ingevoegd in de SQL-tabel per batch. Standaard bepaalt de service dynamisch de juiste batchgrootte op basis van de rijgrootte. | < aantal rijen > (geheel getal) |
Nee | writeBatchSize |
Maximum aantal gelijktijdige verbindingen | De bovengrens van gelijktijdige verbindingen die tijdens de uitvoering van de activiteit tot stand zijn gebracht met het gegevensarchief. Geef alleen een waarde op wanneer u gelijktijdige verbindingen wilt beperken. | < bovengrens van gelijktijdige verbindingen > (geheel getal) |
Nee | maxConcurrent Verbinding maken ions |