Zelfstudie: Gebruik het hulpprogramma Gegevensmigratie om uw gegevens te migreren naar Azure Cosmos DB

VAN TOEPASSING OP: SQL API

Deze zelfstudie bevat instructies voor het gebruik van het hulpprogramma Azure Cosmos DB-gegevensmigratie, waarmee gegevens uit verschillende bronnen kunnen worden geïmporteerd in Azure Cosmos-containers en -tabellen. U kunt vanuit JSON-bestanden, CSV-bestanden, SQL, MongoDB, Azure Table Storage, Amazon DynamoDB en zelfs Azure Cosmos DB SQL API-verzamelingen importeren. U migreert die gegevens naar verzamelingen en tabellen voor gebruik met Azure Cosmos DB. Het hulpprogramma Gegevensmigratie kan ook worden gebruikt bij het migreren van één partitieverzameling naar een multipartitieverzameling voor de SQL API.

Opmerking

Het hulpprogramma Azure Cosmos DB-gegevensmigratie is een open source-hulpprogramma dat is ontworpen voor kleine migraties. Voor grotere migraties bekijkt u onze handleiding voor het opnemen van gegevens.

In deze zelfstudie worden de volgende taken bespraken:

  • Het hulpprogramma Gegevensmigratie installeren
  • Gegevens importeren uit verschillende gegevensbronnen
  • Exporteren van Azure Cosmos DB naar JSON

Vereisten

Voordat u de instructies in dit artikel volgt, moet u ervoor zorgen dat u de volgende stappen doet:

  • InstalleerMicrosoft .NET Framework 4.51 of hoger.

  • Doorvoer verhogen: De duur van de gegevensmigratie is afhankelijk van de hoeveelheid doorvoer die u hebt ingesteld voor een afzonderlijke verzameling of een set verzamelingen. Zorg ervoor dat u de doorvoer voor grotere gegevensmigraties verhoogt. Nadat u de migratie hebt voltooid, verlaagt u de doorvoer om kosten te besparen. Zie prestatieniveaus en prijsniveaus in Azure Cosmos DB voor meer informatie over het verhogen van de doorvoer in de Azure-portal.

  • Azure Cosmos DB-resources maken: Voordat u de migratie van gegevens start, maakt u vooraf al uw verzamelingen vanuit de Azure-portal. Als u wilt migreren naar een Azure Cosmos DB-account met databaseniveaudoorvoer, geeft u een partitiesleutel op wanneer u de Azure Cosmos-containers maakt.

Belangrijk

Gebruik de .NET Framework versie 4.7 of volg de instructies indit artikel om ervoor te zorgen dat het hulpprogramma Gegevensmigratie transportlaagbeveiliging (TLS) 1.2 gebruikt bij het maken van verbinding met uw Azure Cosmos-accounts.

Overzicht

Het hulpprogramma Gegevensmigratie is een open-source-oplossing waarmee gegevens worden geïmporteerd naar Azure Cosmos DB uit diverse bronnen, waaronder:

  • JSON-bestanden
  • MongoDB
  • SQL Server
  • CSV-bestanden
  • Azure Table-opslag
  • Amazon DynamoDB
  • HBase
  • Azure Cosmos-containers

Hoewel het importprogramma een grafische gebruikersinterface (dtui.exe) bevat, kan het ook worden aangestuurd vanaf de opdrachtregel (dt.exe). In feite is er een optie om de bijbehorende opdracht uit te voeren na het instellen van een import via de gebruikersinterface. U kunt tabellaire brongegevens, zoals SQL Server of CSV-bestanden, transformeren om hiërarchische relaties (subdocumenten) te maken tijdens het importeren. Lees verder voor meer informatie over bronopties, voorbeeldopdrachten om uit elke bron te importeren, doelopties en importresultaten weer te geven.

Opmerking

U moet het migratiehulpmiddel Azure Cosmos DB alleen gebruiken voor kleine migraties. Voor grote migraties bekijkt u onze handleiding voor het inslikken van gegevens.

Installatie

Uitvoerbaar pakket downloaden

  • Download hier een zip van de meest dt.exe en dtui.exe Windows binaries
  • Uitpakken in een adreslijst op uw computer en de uitgepakte adreslijst openen om de binaries te zoeken

Bouwen op basis van bron

De broncode van het migratieprogramma is beschikbaar op GitHub in deze opslagplaats. U kunt de oplossing lokaal downloaden en compileren en vervolgens uitvoeren:

  • Dtui.exe: Grafische interfaceversie van het hulpprogramma
  • Dt.exe: Command-line versie van het hulpprogramma

Gegevensbron selecteren

Nadat u het hulpprogramma hebt geïnstalleerd, is het tijd om uw gegevens te importeren. Wat voor soort gegevens wilt u importeren?

JSON-bestanden importeren

Met de optie JSON-bestandsbronimporteur kunt u een of meer JSON-documenten of JSON-bestanden importeren die elk een matrix van JSON-documenten bevatten. Wanneer u mappen toevoegt met JSON-bestanden die u wilt importeren, kunt u recursief zoeken naar bestanden in submappen.

Schermafbeelding van opties voor JSON-bestandsbron - Hulpprogramma's voor databasemigratie

De verbindingsreeks heeft de volgende indeling:

AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>

  • Het <CosmosDB Endpoint> is de eindpunt-URI. U kunt deze waarde krijgen via de Azure-portal. Ga naar uw Azure Cosmos-account. Open het deelvenster Overzicht en kopieer de URI-waarde.
  • Het <AccountKey> is de 'Wachtwoord' of <AccountKey> U kunt deze waarde krijgen via de Azure-portal. Ga naar uw Azure Cosmos-account. Open het deelvenster Verbindingsreeksenof -sleutels en kopieer de waarde 'Wachtwoord' of PRIMAIRE SLEUTEL.
  • Dit <CosmosDB Database> is de naam van de CosmosDB-database.

Voorbeeld: AccountEndpoint=https://myCosmosDBName.documents.azure.com:443/;AccountKey=wJmFRYna6ttQ79ATmrTMKql8vPri84QBiHTt6oinFkZRvoe7Vv81x9sn6zlVlBY10bEPMgGM982wfYXpWXWB9w==;Database=myDatabaseName

Opmerking

Gebruik de opdracht Verifiëren om ervoor te zorgen dat het In het verbindingsreeksveld opgegeven Cosmos DB-account kan worden gebruikt.

Hier zijn enkele opdrachtregelvoorbeelden om JSON-bestanden te importeren:

#Import a single JSON file
dt.exe /s:JsonFile /s.Files:.\Sessions.json /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:Sessions /t.CollectionThroughput:2500

#Import a directory of JSON files
dt.exe /s:JsonFile /s.Files:C:\TESessions\*.json /t:DocumentDBBulk /t.ConnectionString:" AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:Sessions /t.CollectionThroughput:2500

#Import a directory (including sub-directories) of JSON files
dt.exe /s:JsonFile /s.Files:C:\LastFMMusic\**\*.json /t:DocumentDBBulk /t.ConnectionString:" AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:Music /t.CollectionThroughput:2500

#Import a directory (single), directory (recursive), and individual JSON files
dt.exe /s:JsonFile /s.Files:C:\Tweets\*.*;C:\LargeDocs\**\*.*;C:\TESessions\Session48172.json;C:\TESessions\Session48173.json;C:\TESessions\Session48174.json;C:\TESessions\Session48175.json;C:\TESessions\Session48177.json /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:subs /t.CollectionThroughput:2500

#Import a single JSON file and partition the data across 4 collections
dt.exe /s:JsonFile /s.Files:D:\\CompanyData\\Companies.json /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:comp[1-4] /t.PartitionKey:name /t.CollectionThroughput:2500

Importeren uit MongoDB

Belangrijk

Als u importeert naar een Cosmos-account dat is geconfigureerd met de API van Azure Cosmos DB voor MongoDB, volgt u deze instructies.

Met de optie MongoDB-bronimporteur kunt u importeren uit één MongoDB-verzameling, desgewenst documenten filteren met een query en de documentstructuur wijzigen met behulp van een projectie.

Schermafbeelding van mongoDB-bronopties

De verbindingsreeks heeft de standaardnotatie MongoDB:

mongodb://<dbuser>:<dbpassword>@<host>:<port>/<database>

Opmerking

Gebruik de opdracht Verifiëren om ervoor te zorgen dat het MongoDB-exemplaar dat is opgegeven in het verbindingsreeksveld, kan worden gebruikt.

Voer de naam in van de verzameling waaruit gegevens worden geïmporteerd. U kunt desgewenst een bestand opgeven of opgeven voor een query, zoals , of een projectie, zoals , om de gegevens die u importeert te filteren en vorm te {pop: {$gt:5000}}{loc:0} geven.

Hier zijn enkele opdrachtregelvoorbeelden die u wilt importeren uit MongoDB:

#Import all documents from a MongoDB collection
dt.exe /s:MongoDB /s.ConnectionString:mongodb://<dbuser>:<dbpassword>@<host>:<port>/<database> /s.Collection:zips /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:BulkZips /t.IdField:_id /t.CollectionThroughput:2500

#Import documents from a MongoDB collection which match the query and exclude the loc field
dt.exe /s:MongoDB /s.ConnectionString:mongodb://<dbuser>:<dbpassword>@<host>:<port>/<database> /s.Collection:zips /s.Query:{pop:{$gt:50000}} /s.Projection:{loc:0} /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:BulkZipsTransform /t.IdField:_id/t.CollectionThroughput:2500

MongoDB-exportbestanden importeren

Belangrijk

Als u importeert naar een Azure Cosmos DB-account met ondersteuning voor MongoDB, volgt u deze instructies.

Met de optie Export JSON-bestandsbron mongoDB kunt u een of meer JSON-bestanden importeren die zijn geproduceerd vanuit het mongoexport-hulpprogramma.

Schermafbeelding van exportbronopties voor MongoDB

Wanneer u mappen toevoegt waarin MongoDB JSON-bestanden exporteert om te importeren, kunt u terugkerend zoeken naar bestanden in submappen.

Hier is een voorbeeld van een opdrachtregel om JSON-bestanden uit MongoDB te importeren:

dt.exe /s:MongoDBExport /s.Files:D:\mongoemployees.json /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:employees /t.IdField:_id /t.Dates:Epoch /t.CollectionThroughput:2500

Importeren uit SQL Server

Met SQL bronimporteur kunt u importeren uit een afzonderlijke SQL Server database en desgewenst de records filteren die u wilt importeren met een query. Daarnaast kunt u de documentstructuur wijzigen door een scheidingsteken voor nesten op te geven (meer informatie over de structuur van het document).

Schermafbeelding van SQL bronopties - hulpprogramma's voor databasemigratie

De opmaak van de verbindingsreeks is de standaardindeling SQL verbindingsreeksindeling.

Opmerking

Gebruik de opdracht Verifiëren om ervoor te zorgen dat SQL Server exemplaar dat is opgegeven in het verbindingsreeksveld, kan worden gebruikt.

De eigenschap nestscheidingsscheiding wordt gebruikt om hiërarchische relaties (subdocumenten) te maken tijdens het importeren. Overweeg de volgende SQL query:

select CAST(BusinessEntityID AS varchar) as Id, Name, AddressType as [Address.AddressType], AddressLine1 as [Address.AddressLine1], City as [Address.Location.City], StateProvinceName as [Address.Location.StateProvinceName], PostalCode as [Address.PostalCode], CountryRegionName as [Address.CountryRegionName] from Sales.vStoreWithAddresses WHERE AddressType='Main Office'

Die de volgende (gedeeltelijke) resultaten retourneert:

Schermafbeelding van SQL queryresultaten

Let op de aliassen, zoals Address.AddressType en Address.Location.StateProvinceName. Door een nestscheidingsscheidingsteken van '.' op te geven, wordt met het importhulpmiddel Adres en Adres.Locatie-subdocumenten gemaakt tijdens het importeren. Hier is een voorbeeld van een resulterend document in Azure Cosmos DB:

{ "id": "956", "Naam": "Finer Sales and Service", "Address": { "AddressType": "Main Office", "AddressLine1": "#500-75 O'Connor Street", "Location": { "City": "Ottawa", "StateProvinceName": "Ontario" }, "PostalCode": "K4B 1S2", "CountryRegionName": "Canada" } }

Hier zijn enkele opdrachtregelvoorbeelden die u wilt importeren uit SQL Server:

#Import records from SQL which match a query
dt.exe /s:SQL /s.ConnectionString:"Data Source=<server>;Initial Catalog=AdventureWorks;User Id=advworks;Password=<password>;" /s.Query:"select CAST(BusinessEntityID AS varchar) as Id, * from Sales.vStoreWithAddresses WHERE AddressType='Main Office'" /t:DocumentDBBulk /t.ConnectionString:" AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:Stores /t.IdField:Id /t.CollectionThroughput:2500

#Import records from sql which match a query and create hierarchical relationships
dt.exe /s:SQL /s.ConnectionString:"Data Source=<server>;Initial Catalog=AdventureWorks;User Id=advworks;Password=<password>;" /s.Query:"select CAST(BusinessEntityID AS varchar) as Id, Name, AddressType as [Address.AddressType], AddressLine1 as [Address.AddressLine1], City as [Address.Location.City], StateProvinceName as [Address.Location.StateProvinceName], PostalCode as [Address.PostalCode], CountryRegionName as [Address.CountryRegionName] from Sales.vStoreWithAddresses WHERE AddressType='Main Office'" /s.NestingSeparator:. /t:DocumentDBBulk /t.ConnectionString:" AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:StoresSub /t.IdField:Id /t.CollectionThroughput:2500

CSV-bestanden importeren en CSV converteren naar JSON

Met de optie CSV-bestandsbronimporteur kunt u een of meer CSV-bestanden importeren. Wanneer u mappen toevoegt met CSV-bestanden die u wilt importeren, kunt u recursief zoeken naar bestanden in submappen.

Schermafbeelding van CSV-bronopties - CSV naar JSON

Net als bij SQL bron, kan de eigenschap nestscheidingsteken worden gebruikt om hiërarchische relaties (subdocumenten) te maken tijdens het importeren. Overweeg de volgende CSV-veldnamenrij en -gegevensrijen:

Schermafbeelding van CSV-voorbeeldrecords - CSV naar JSON

Let op de aliassen zoals DomainInfo.Domain_Name en RedirectInfo.Redirecting. Door een nestscheidingsscheidingsteken van '.' op te geven, worden met het importprogramma DomainInfo- en RedirectInfo-subdocumenten gemaakt tijdens het importeren. Hier is een voorbeeld van een resulterend document in Azure Cosmos DB:

{ "DomainInfo": { "Domain_Name": "ACUS.GOV", "Domain_Name_Address": " ; }, "Federal Agency": "Administrative Conference of the United States", "RedirectInfo": { "Redirecting": "0", "Redirect_Destination": "" }, "id": "9cc565c5-ebcd-1c03-ebd3-cc3e2ecd814d" }

Met het importhulpmiddel wordt getypt om typegegevens af te geven voor niet-geciteerde waarden in CSV-bestanden (geciteerde waarden worden altijd als tekenreeksen behandeld). Typen worden in de volgende volgorde geïdentificeerd: getal, datumtijd, boolean.

Er zijn twee andere dingen die u moet noteren over CSV-import:

  1. Standaard worden niet-geciteerde waarden altijd bijgesneden voor tabbladen en spaties, terwijl geciteerde waarden behouden blijven. Dit gedrag kan worden overgenomen met het selectievakje Geciteerde waarden knippen of de optie /s.TrimQuoted.
  2. Een niet-geciteerd null-waarde wordt standaard beschouwd als een null-waarde. Dit gedrag kan worden overgenomen (dat wil zeggen een niet-geciteerde null-tekenreeks behandelen als een null-tekenreeks) met het selectievakje Niet-geciteerde NULL als tekenreeks behandelen of de optie /s.NoUnquotedNulls command-line.

Hier is een voorbeeld van een opdrachtregel voor CSV-import:

dt.exe /s:CsvFile /s.Files:.\Employees.csv /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:Employees /t.IdField:EntityID /t.CollectionThroughput:2500

Importeren uit Azure Table-opslag

Met de optie Azure Table Storage Source Importer kunt u importeren uit een afzonderlijke Azure Table-opslagtabel. Desgewenst kunt u de tabelentiteiten filteren die moeten worden geïmporteerd.

U kunt gegevens uitvoeren die zijn geïmporteerd uit Azure Table Storage Azure Cosmos DB-tabellen en -entiteiten voor gebruik met de Tabel-API. Geïmporteerde gegevens kunnen ook worden uitgevoerd naar verzamelingen en documenten voor gebruik met de SQL API. Tabel-API is echter alleen beschikbaar als doel in het opdrachtregelprogramma. U kunt niet exporteren naar tabel-API met behulp van de gebruikersinterface van het hulpprogramma Gegevensmigratie. Zie Gegevens importeren voor gebruik met de Azure Cosmos DB Table APIvoor meer informatie.

Schermafbeelding van de opslagbronopties voor Azure Table

De indeling van de azure table storage connection string is:

DefaultEndpointsProtocol=<protocol>;AccountName=<Account Name>;AccountKey=<Account Key>;

Opmerking

Gebruik de opdracht Verifiëren om ervoor te zorgen dat het opslag-exemplaar van Azure Table dat is opgegeven in het verbindingsreeksveld, kan worden gebruikt.

Voer de naam in van de Azure-tabel waar u uit wilt importeren. U kunt desgewenst een filter opgeven.

De optie Azure Table Storage Source Importer heeft de volgende extra opties:

  1. Interne velden opnemen
    1. Alles- Alle interne velden opnemen (PartitionKey, RowKey en Timestamp)
    2. Geen- Alle interne velden uitsluiten
    3. Rijtoets- Alleen het veld Rijtoets opnemen
  2. Kolommen selecteren
    1. Azure Table-opslagfilters ondersteunen geen projecties. Als u alleen specifieke eigenschappen van een Azure Table-entiteit wilt importeren, voegt u deze toe aan de lijst Kolommen selecteren. Alle andere entiteitseigenschappen worden genegeerd.

Hier is een voorbeeld van een opdrachtregel die u wilt importeren uit Azure Table-opslag:

dt.exe /s:AzureTable /s.ConnectionString:"DefaultEndpointsProtocol=https;AccountName=<Account Name>;AccountKey=<Account Key>" /s.Table:metrics /s.InternalFields:All /s.Filter:"PartitionKey eq 'Partition1' and RowKey gt '00001'" /s.Projection:ObjectCount;ObjectSize  /t:DocumentDBBulk /t.ConnectionString:" AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:metrics /t.CollectionThroughput:2500

Importeren uit Amazon DynamoDB

Met de bronimportoptie Amazon DynamoDB kunt u importeren uit één Amazon-rollendnanamoDB-tabel. Optioneel kunnen de entiteiten worden gefilterd die moeten worden geïmporteerd. Er zijn verschillende sjablonen beschikbaar, zodat het zo eenvoudig mogelijk is om een import in te stellen.

Schermafbeelding van bronopties voor Amazon DynamoDB - hulpprogramma's voor databasemigratie.

Schermafbeelding van bronopties voor Amazon DynamoDB met sjabloon : hulpprogramma's voor databasemigratie.

De indeling van de Amazon DynamoDB-verbindingsreeks is:

ServiceURL=<Service Address>;AccessKey=<Access Key>;SecretKey=<Secret Key>;

Opmerking

Gebruik de opdracht Verifiëren om ervoor te zorgen dat het amazone-exemplaar VoornamonamoDB dat is opgegeven in het verbindingsreeksveld, kan worden gebruikt.

Hier is een voorbeeld van een opdrachtregel die u wilt importeren uit Amazon DynamoDB:

dt.exe /s:DynamoDB /s.ConnectionString:ServiceURL=https://dynamodb.us-east-1.amazonaws.com;AccessKey=<accessKey>;SecretKey=<secretKey> /s.Request:"{   """TableName""": """ProductCatalog""" }" /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<Azure Cosmos DB Endpoint>;AccountKey=<Azure Cosmos DB Key>;Database=<Azure Cosmos database>;" /t.Collection:catalogCollection /t.CollectionThroughput:2500

Importeren uit Azure Blob-opslag

Met de opties JSON-bestand, MongoDB-exportbestand en CSV-bestandsbronimporteur kunt u een of meer bestanden importeren uit Azure Blob-opslag. Nadat u een BLOB-container-URL en accountsleutel hebt opgegeven, geeft u een normale expressie op om het bestand(en) te selecteren dat u wilt importeren.

Schermafbeelding van opties voor blobbestandsbron

Hier is voorbeeld van opdrachtregel om JSON-bestanden te importeren uit Azure Blob-opslag:

dt.exe /s:JsonFile /s.Files:"blobs://<account key>@account.blob.core.windows.net:443/importcontainer/.*" /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:doctest

Importeren uit een SQL API-verzameling

Met de optie Bronimporteur van Azure Cosmos DB kunt u gegevens importeren uit een of meer Azure Cosmos-containers en desgewenst documenten filteren met behulp van een query.

Schermafbeelding van bronopties voor Azure Cosmos DB

De indeling van de Verbindingsreeks Azure Cosmos DB is:

AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;

U kunt de verbindingsreeks Azure Cosmos DB-account ophalen op de pagina Sleutels van de Azure-portal, zoals beschreven in Een Azure Cosmos DB-account beheren. De naam van de database moet echter worden toegevoegd aan de verbindingsreeks in de volgende indeling:

Database=<CosmosDB Database>;

Opmerking

Gebruik de opdracht Verifiëren om ervoor te zorgen dat het Azure Cosmos DB-exemplaar dat is opgegeven in het verbindingsreeksveld, kan worden gebruikt.

Als u wilt importeren uit één Azure Cosmos-container, voert u de naam van de verzameling in waar u gegevens uit wilt importeren. Als u wilt importeren uit meer dan één Azure Cosmos-container, geeft u een normale expressie op die past bij een of meer verzamelingsnamen (bijvoorbeeld collection01 | collection02 | collection03). U kunt desgewenst een query opgeven of een bestand opgeven om de gegevens die u importeert te filteren en vorm te geven.

Opmerking

Aangezien het verzamelingsveld normale expressies accepteert, moet u deze tekens dienovereenkomstig worden ontsnapt als u importeert uit één verzameling waarvan de naam gewone expressietekens heeft.

De optie Bronimporteur van Azure Cosmos DB heeft de volgende geavanceerde opties:

  1. Interne velden opnemen: hiermee geeft u aan of u de eigenschappen van het Azure Cosmos DB-documentsysteem wel of niet wilt opnemen in de export (bijvoorbeeld _rid, _ts).
  2. Aantal pogingen bij fout: geeft het aantal keren aan om de verbinding met Azure Cosmos DB opnieuw te proberen in geval van tijdelijke fouten (bijvoorbeeld onderbreking van de netwerkverbinding).
  3. Interval opnieuw proberen: geeft aan hoe lang u moet wachten tussen het opnieuw proberen van de verbinding met Azure Cosmos DB in geval van tijdelijke fouten (bijvoorbeeld onderbreking van de netwerkverbinding).
  4. Verbindingsmodus: hiermee geeft u de verbindingsmodus op die u wilt gebruiken met Azure Cosmos DB. De beschikbare opties zijn DirectTcp, DirectHttps en Gateway. De modi voor directe verbinding zijn sneller, terwijl de gatewaymodus meer firewallvriendelijk is omdat poort 443 alleen wordt gebruikt.

Schermafbeelding van geavanceerde opties voor Azure Cosmos DB-bron

Tip

Het importhulpmiddel wordt standaard ingesteld op de verbindingsmodus DirectTcp. Als u firewallproblemen hebt, schakelt u over naar de verbindingsmodus Gateway, omdat hiervoor alleen poort 443 is vereist.

Hier zijn enkele opdrachtregelvoorbeelden die u wilt importeren uit Azure Cosmos DB:

#Migrate data from one Azure Cosmos container to another Azure Cosmos containers
dt.exe /s:DocumentDB /s.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /s.Collection:TEColl /t:DocumentDBBulk /t.ConnectionString:" AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:TESessions /t.CollectionThroughput:2500

#Migrate data from more than one Azure Cosmos container to a single Azure Cosmos container
dt.exe /s:DocumentDB /s.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /s.Collection:comp1|comp2|comp3|comp4 /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:singleCollection /t.CollectionThroughput:2500

#Export an Azure Cosmos container to a JSON file
dt.exe /s:DocumentDB /s.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /s.Collection:StoresSub /t:JsonFile /t.File:StoresExport.json /t.Overwrite

Tip

Het Azure Cosmos DB Data Import Tool ondersteunt ook het importeren van gegevens uit de Azure Cosmos DB Emulator. Wanneer u gegevens uit een lokale emulator importeert, stelt u het eindpunt in op https://localhost:<port> .

Importeren vanuit HBase

Met de optie HBase source importer kunt u gegevens importeren uit een HBase-tabel en desgewenst de gegevens filteren. Er zijn verschillende sjablonen beschikbaar, zodat het zo eenvoudig mogelijk is om een import in te stellen.

Schermafbeelding van HBase-bronopties.

Schermafbeelding van de HBase-bronopties met het contextmenu Filter uitv uitgebreid.

De indeling van de HBase Stargate-verbindingsreeks is:

ServiceURL=<server-address>;Username=<username>;Password=<password>

Opmerking

Gebruik de opdracht Verifiëren om ervoor te zorgen dat het HBase-exemplaar dat is opgegeven in het verbindingsreeksveld, kan worden gebruikt.

Hier is een voorbeeld van een opdrachtregel die u wilt importeren uit HBase:

dt.exe /s:HBase /s.ConnectionString:ServiceURL=<server-address>;Username=<username>;Password=<password> /s.Table:Contacts /t:DocumentDBBulk /t.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;" /t.Collection:hbaseimport

Importeren in de SQL API (bulkimport)

Met de Bulkimporteur azure Cosmos DB kunt u importeren uit een van de beschikbare bronopties, met behulp van een opgeslagen Procedure voor Azure Cosmos DB voor efficiëntie. Het hulpprogramma ondersteunt het importeren naar één enkele Azure Cosmos-container met één partitie. Het ondersteunt ook sharded import waarbij gegevens worden gepartitiefd in meer dan één enkele Azure Cosmos-container. Zie Partitioning and scaling in Azure Cosmos DB (Partitioning and scaling in Azure Cosmos DB)voor meer informatie over het verdelen van gegevens. Met het hulpprogramma wordt de opgeslagen procedure gemaakt, uitgevoerd en vervolgens verwijderd uit de doelverzameling(en).

Schermafbeelding van bulkopties voor Azure Cosmos DB

De indeling van de Verbindingsreeks Azure Cosmos DB is:

AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;

De verbindingsreeks Azure Cosmos DB-account kan worden opgehaald op de pagina Sleutels van de Azure-portal, zoals beschreven in Een Azure Cosmos DB-accountbeheren, maar de naam van de database moet in de volgende indeling worden toegevoegd aan de verbindingsreeks:

Database=<CosmosDB Database>;

Opmerking

Gebruik de opdracht Verifiëren om ervoor te zorgen dat het Azure Cosmos DB-exemplaar dat is opgegeven in het verbindingsreeksveld, kan worden gebruikt.

Als u wilt importeren in één verzameling, voert u de naam van de verzameling in waar u gegevens wilt importeren en klikt u op de knop Toevoegen. Als u wilt importeren in meer dan één verzameling, voert u elke verzamelingsnaam afzonderlijk in of gebruikt u de volgende syntaxis om meer dan één verzameling op te geven: collection_prefix[beginindex - eindindex]. Houd rekening met de volgende richtlijnen wanneer u meerdere verzamelingen opgeeft met de hierboven genoemde syntaxis:

  1. Alleen naampatronen voor gehele getallenbereik worden ondersteund. Als u bijvoorbeeld verzameling[0-3] opgeeft, worden de volgende verzamelingen gemaakt: collection0, collection1, collection2, collection3.
  2. U kunt een afgekorte syntaxis gebruiken: met verzameling[3] wordt dezelfde verzameling gemaakt die in stap 1 wordt vermeld.
  3. Er kunnen meerdere vervangingen worden geleverd. Verzameling[0-1] [0-9] genereert bijvoorbeeld 20 verzamelingsnamen met voorste nullen (verzameling01, .. 02, .. 03).

Nadat de verzamelingsnaam(en) zijn opgegeven, kiest u de gewenste doorvoer van de verzameling(s) (400 RUs tot 10.000 RUs). Kies een hogere doorvoer voor de beste importprestaties. Zie Prestatieniveaus in Azure Cosmos DB voor meer informatie over prestatieniveaus.

Opmerking

De instelling voor prestatiedoorvoer is alleen van toepassing op het maken van verzamelingen. Als de opgegeven verzameling al bestaat, wordt de doorvoer niet gewijzigd.

Wanneer u importeert naar meer dan één verzameling, ondersteunt het importhulpmiddel sharding op basis van hash. Geef in dit scenario de document-eigenschap op die u als partitiesleutel wilt gebruiken. (Als partitiesleutel leeg is, worden documenten willekeurig verdeeld over de doelverzamelingen.)

U kunt desgewenst opgeven welk veld in de importbron moet worden gebruikt als de eigenschap Azure Cosmos DB-document-id tijdens het importeren. Als documenten deze eigenschap niet hebben, wordt met het importhulpmiddel een GUID gegenereerd als de waarde van de eigenschap ID.

Er zijn een aantal geavanceerde opties beschikbaar tijdens het importeren. Hoewel het hulpprogramma een standaardprocedure voor bulkimport bevat die is opgeslagen (BulkInsert.js), kunt u ervoor kiezen om uw eigen opgeslagen importprocedure op te geven:

Schermafbeelding van de optie Bulk Insert Sproc van Azure Cosmos DB

Bovendien kunt u bij het importeren van datumtypen (bijvoorbeeld uit SQL Server of MongoDB) kiezen uit drie importopties:

Schermafbeelding van de importopties voor Azure Cosmos DB-datumtijd

  • Tekenreeks: blijven bestaan als tekenreekswaarde
  • Epoch: Persist as an Epoch number value
  • Beide: Zowel tekenreeks- als tijdvaknummerwaarden behouden. Met deze optie wordt een subdocument gemaakt, bijvoorbeeld: 'date_joined': { "Waarde": "2013-10-21T21:17:25.2410000Z", "Tijdvak": 1382390245 }

De Bulkimporteur van Azure Cosmos DB heeft de volgende geavanceerde opties:

  1. Batchgrootte: Het hulpprogramma wordt standaard ingesteld op een batchgrootte van 50. Als de documenten die moeten worden geïmporteerd groot zijn, kunt u overwegen de batchgrootte te verlagen. Als de documenten die moeten worden geïmporteerd klein zijn, kunt u de batchgrootte verhogen.
  2. Maximale scriptgrootte (bytes): Het hulpprogramma is standaard ingesteld op een maximale scriptgrootte van 512 KB.
  3. Automatische id-generatie uitschakelen: als elk document dat moet worden geïmporteerd een id-veld heeft, kan het selecteren van deze optie de prestaties verbeteren. Documenten die een uniek id-veld missen, worden niet geïmporteerd.
  4. Bestaande documenten bijwerken: het hulpprogramma vervangt bestaande documenten standaard niet door id-conflicten. Als u deze optie selecteert, kunt u bestaande documenten overschrijven met overeenkomende ID's. Deze functie is handig voor geplande gegevensmigraties waarmee bestaande documenten worden bijgewerkt.
  5. Aantal pogingen voor fout: geeft aan hoe vaak de verbinding met Azure Cosmos DB moet worden opnieuw uitgevoerd tijdens tijdelijke storingen (bijvoorbeeld onderbreking van de netwerkverbinding).
  6. Interval opnieuw proberen: geeft aan hoe lang u moet wachten tussen het opnieuw proberen van de verbinding met Azure Cosmos DB in geval van tijdelijke fouten (bijvoorbeeld onderbreking van de netwerkverbinding).
  7. Verbindingsmodus: hiermee geeft u de verbindingsmodus op die u wilt gebruiken met Azure Cosmos DB. De beschikbare opties zijn DirectTcp, DirectHttps en Gateway. De modi voor directe verbinding zijn sneller, terwijl de gatewaymodus meer firewallvriendelijk is omdat poort 443 alleen wordt gebruikt.

Schermafbeelding van geavanceerde opties voor bulkimport van Azure Cosmos DB

Tip

Het importhulpmiddel wordt standaard ingesteld op de verbindingsmodus DirectTcp. Als u firewallproblemen hebt, schakelt u over naar de verbindingsmodus Gateway, omdat hiervoor alleen poort 443 is vereist.

Importeren in de SQL API (sequentiële recordimport)

Met de sequentiële recordimporteur Azure Cosmos DB kunt u importeren uit een beschikbare bronoptie op recordbasis. U kunt deze optie kiezen als u importeert naar een bestaande verzameling die het quotum voor opgeslagen procedures heeft bereikt. Het hulpprogramma ondersteunt het importeren naar één Azure Cosmos-container (zowel met één partitie als met meerdere partities). Het ondersteunt ook sharded import waarbij gegevens worden verdeeld over meer dan één enkele partitie- of multipartitie Azure Cosmos-container. Zie Partitioning and scaling in Azure Cosmos DB (Partitioning and scaling in Azure Cosmos DB)voor meer informatie over het verdelen van gegevens.

Schermafbeelding van de importopties voor Azure Cosmos DB-records

De indeling van de Verbindingsreeks Azure Cosmos DB is:

AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB Database>;

U kunt de verbindingsreeks voor het Azure Cosmos DB-account ophalen op de pagina Sleutels van de Azure-portal, zoals beschreven in Een Azure Cosmos DB-account beheren. De naam van de database moet echter worden toegevoegd aan de verbindingsreeks in de volgende indeling:

Database=<Azure Cosmos database>;

Opmerking

Gebruik de opdracht Verifiëren om ervoor te zorgen dat het Azure Cosmos DB-exemplaar dat is opgegeven in het verbindingsreeksveld, kan worden gebruikt.

Als u wilt importeren in één verzameling, typt u de naam van de verzameling waar u gegevens in wilt importeren en klikt u vervolgens op de knop Toevoegen. Als u wilt importeren in meer dan één verzameling, voert u elke verzamelingsnaam afzonderlijk in. U kunt ook de volgende syntaxis gebruiken om meer dan één verzameling op te geven: collection_prefix[beginindex - eindindex]. Houd rekening met de volgende richtlijnen wanneer u meerdere verzamelingen opgeeft via de hierboven genoemde syntaxis:

  1. Alleen naampatronen voor gehele getallenbereik worden ondersteund. Als u bijvoorbeeld verzameling[0-3] opgeeft, worden de volgende verzamelingen gemaakt: collection0, collection1, collection2, collection3.
  2. U kunt een afgekorte syntaxis gebruiken: met verzameling[3] wordt dezelfde verzameling gemaakt die in stap 1 wordt vermeld.
  3. Er kunnen meerdere vervangingen worden geleverd. Met verzameling[0-1] [0-9] worden bijvoorbeeld 20 verzamelingsnamen gemaakt met voorste nullen (verzameling01, .. 02, .. 03).

Nadat de verzamelingsnaam(en) zijn opgegeven, kiest u de gewenste doorvoer van de verzameling(s) (400 RUs tot 250.000 RUs). Kies een hogere doorvoer voor de beste importprestaties. Zie Prestatieniveaus in Azure Cosmos DB voor meer informatie over prestatieniveaus. Voor elke import in verzamelingen met > doorvoer 10.000 RUs is een partitiesleutel vereist. Als u ervoor kiest om meer dan 250.000 RUs te hebben, moet u een aanvraag indienen in de portal om uw account te laten toenemen.

Opmerking

De instelling doorvoer is alleen van toepassing op het maken van verzamelingen of databases. Als de opgegeven verzameling al bestaat, wordt de doorvoer niet gewijzigd.

Bij het importeren naar meer dan één verzameling ondersteunt het importhulpmiddel hash-gebaseerde sharding. Geef in dit scenario de document-eigenschap op die u als partitiesleutel wilt gebruiken. (Als partitiesleutel leeg is, worden documenten willekeurig verdeeld over de doelverzamelingen.)

U kunt desgewenst opgeven welk veld in de importbron moet worden gebruikt als de eigenschap Azure Cosmos DB-document-id tijdens het importeren. (Als documenten deze eigenschap niet hebben, wordt met het importprogramma een GUID gegenereerd als de eigenschap ID.)

Er zijn een aantal geavanceerde opties beschikbaar tijdens het importeren. Wanneer u datumtypen importeert (bijvoorbeeld uit SQL Server of MongoDB), kunt u kiezen uit drie importopties:

Schermafbeelding van de importopties voor Azure Cosmos DB-datumtijd

  • Tekenreeks: blijven bestaan als tekenreekswaarde
  • Epoch: Persist as an Epoch number value
  • Beide: Zowel tekenreeks- als tijdvaknummerwaarden behouden. Met deze optie wordt een subdocument gemaakt, bijvoorbeeld: 'date_joined': { "Waarde": "2013-10-21T21:17:25.2410000Z", "Tijdvak": 1382390245 }

De Azure Cosmos DB - Sequentiële recordimporteur heeft de volgende geavanceerde opties:

  1. Aantal parallelle aanvragen: het hulpprogramma is standaard ingesteld op twee parallelle aanvragen. Als de documenten die moeten worden geïmporteerd klein zijn, kunt u overwegen het aantal parallelle aanvragen te verhogen. Als dit getal te veel wordt verhoogd, kan de invoer tariefbeperking ervaren.
  2. Automatische id-generatie uitschakelen: als elk document dat moet worden geïmporteerd een id-veld heeft, kan het selecteren van deze optie de prestaties verbeteren. Documenten die een uniek id-veld missen, worden niet geïmporteerd.
  3. Bestaande documenten bijwerken: het hulpprogramma vervangt bestaande documenten standaard niet door id-conflicten. Als u deze optie selecteert, kunt u bestaande documenten overschrijven met overeenkomende ID's. Deze functie is handig voor geplande gegevensmigraties waarmee bestaande documenten worden bijgewerkt.
  4. Aantal pogingen voor fout: geeft aan hoe vaak de verbinding met Azure Cosmos DB moet worden opnieuw uitgevoerd tijdens tijdelijke storingen (bijvoorbeeld onderbreking van de netwerkverbinding).
  5. Interval opnieuw proberen: geeft aan hoe lang u moet wachten tussen het opnieuw proberen van de verbinding met Azure Cosmos DB tijdens tijdelijke storingen (bijvoorbeeld onderbreking van de netwerkverbinding).
  6. Verbindingsmodus: hiermee geeft u de verbindingsmodus op die u wilt gebruiken met Azure Cosmos DB. De beschikbare opties zijn DirectTcp, DirectHttps en Gateway. De modi voor directe verbinding zijn sneller, terwijl de gatewaymodus meer firewallvriendelijk is omdat poort 443 alleen wordt gebruikt.

Schermafbeelding van Azure Cosmos DB sequentiële record import geavanceerde opties

Tip

Het importhulpmiddel wordt standaard ingesteld op de verbindingsmodus DirectTcp. Als u firewallproblemen hebt, schakelt u over naar de verbindingsmodus Gateway, omdat hiervoor alleen poort 443 is vereist.

Een indexeringsbeleid opgeven

Wanneer u toestaat dat het migratieprogramma Azure Cosmos DB-SQL API-verzamelingen maakt tijdens het importeren, kunt u het indexeringsbeleid van de verzamelingen opgeven. Ga in de sectie geavanceerde opties van de opties Azure Cosmos DB Bulkimport en Azure Cosmos DB Sequentiële recordopties naar de sectie Indexeringsbeleid.

Schermafbeelding van geavanceerde opties voor Azure Cosmos DB Indexeringsbeleid.

Met de geavanceerde optie Indexeringsbeleid kunt u een indexeringsbeleidsbestand selecteren, handmatig een indexeringsbeleid invoeren of selecteren uit een set standaardsjablonen (door met de rechtermuisknop te klikken in het tekstvak indexeringsbeleid).

De beleidssjablonen die het hulpprogramma biedt, zijn:

  • Standaard. Dit beleid is het beste wanneer u gelijkheidsquery's tegen tekenreeksen voert. Het werkt ook als u ORDER BY, bereik- en gelijkheidsquery's voor getallen gebruikt. Dit beleid heeft een lagere overhead voor indexopslag dan Bereik.
  • Bereik. Dit beleid is het beste wanneer u ORDER BY- en bereik- en gelijkheidsquery's gebruikt voor zowel getallen als tekenreeksen. Dit beleid heeft een hogere overhead voor indexopslag dan Standaard of Hash.

Schermafbeelding van geavanceerde opties voor Azure Cosmos DB Indexeringsbeleid met doelgegevens.

Opmerking

Als u geen indexeringsbeleid opgeeft, wordt het standaardbeleid toegepast. Zie Indexeringsbeleid voor Azure Cosmos DBvoor meer informatie over indexeringsbeleid.

Exporteren naar JSON-bestand

Met Azure Cosmos DB JSON-uitvoerder kunt u een van de beschikbare bronopties exporteren naar een JSON-bestand met een matrix van JSON-documenten. Het hulpprogramma verwerkt de export voor u. U kunt er ook voor kiezen om de resulterende migratieopdracht te bekijken en de opdracht zelf uit te voeren. Het resulterende JSON-bestand kan lokaal of in Azure Blob-opslag worden opgeslagen.

Schermafbeelding van de optie Lokale bestandsexport van Azure Cosmos DB JSON

Schermafbeelding van de exportoptie Azure Cosmos DB JSON Azure Blob Storage

U kunt desgewenst ervoor kiezen om de resulterende JSON te verfraaien. Met deze actie wordt de grootte van het resulterende document vergroot en wordt de inhoud beter leesbaar.

  • Standaard JSON-export

    [{"id":"Sample","Title":"About Paris","Language":{"Name":"English"},"Author":{"Name":"Don","Location":{"City":"Paris","Country":"France"}},"Content":"Don's document in Azure Cosmos DB is a valid JSON document as defined by the JSON spec.","PageViews":10000,"Topics":[{"Title":"History of Paris"},{"Title":"Places to see in Paris"}]}]
    
  • Prettified JSON export

      [
       {
      "id": "Sample",
      "Title": "About Paris",
      "Language": {
        "Name": "English"
      },
      "Author": {
        "Name": "Don",
        "Location": {
          "City": "Paris",
          "Country": "France"
        }
      },
      "Content": "Don's document in Azure Cosmos DB is a valid JSON document as defined by the JSON spec.",
      "PageViews": 10000,
      "Topics": [
        {
          "Title": "History of Paris"
        },
        {
          "Title": "Places to see in Paris"
        }
      ]
      }]
    

Hier is een voorbeeld van een opdrachtregel om het JSON-bestand te exporteren naar Azure Blob-opslag:

dt.exe /ErrorDetails:All /s:DocumentDB /s.ConnectionString:"AccountEndpoint=<CosmosDB Endpoint>;AccountKey=<CosmosDB Key>;Database=<CosmosDB database_name>" /s.Collection:<CosmosDB collection_name>
/t:JsonFile /t.File:"blobs://<Storage account key>@<Storage account name>.blob.core.windows.net:443/<Container_name>/<Blob_name>"
/t.Overwrite

Geavanceerde configuratie

Geef in het scherm Geavanceerde configuratie de locatie op van het logboekbestand waarop u eventuele fouten wilt schrijven. De volgende regels zijn van toepassing op deze pagina:

  1. Als er geen bestandsnaam wordt opgegeven, worden alle fouten geretourneerd op de pagina Resultaten.

  2. Als een bestandsnaam zonder adreslijst wordt opgegeven, wordt het bestand gemaakt (of overschreven) in de huidige omgevingsmap.

  3. Als u een bestaand bestand selecteert, wordt het bestand overschreven, is er geen optie voor toevoegen.

  4. Kies vervolgens of u alle, kritieke of geen foutberichten wilt aanmelden. Bepaal ten slotte hoe vaak het overboekingsbericht op het scherm wordt bijgewerkt met de voortgang.

    Schermafbeelding van het scherm Geavanceerde configuratie

Importinstellingen bevestigen en opdrachtregel weergeven

  1. Nadat u de brongegevens, doelgegevens en geavanceerde configuratie hebt opgegeven, bekijkt u de migratiesamenvatting en bekijkt of kopieert u de resulterende migratieopdracht als u wilt. (Het kopiëren van de opdracht is handig om importbewerkingen te automatiseren.)

    Schermafbeelding van het overzichtsscherm.

    Schermafbeelding van het overzichtsscherm met Command Line Preview.

  2. Wanneer u tevreden bent over de bron- en doelopties, klikt u op Importeren. De verstreken tijd, overgedragen aantal en foutgegevens (als u geen bestandsnaam hebt verstrekt in de geavanceerde configuratie) worden bijgewerkt terwijl de import wordt verwerkt. Wanneer u klaar bent, kunt u de resultaten exporteren (bijvoorbeeld om eventuele importfouten aan te kunnen.

    Schermafbeelding van de exportoptie Azure Cosmos DB JSON.

  3. U kunt ook een nieuwe import starten door alle waarden opnieuw in te delen of de bestaande instellingen te behouden. (U kunt er bijvoorbeeld voor kiezen om verbindingsreeksgegevens, bron- en doelkeuze en meer te behouden.)

    Schermafbeelding van de exportoptie Azure Cosmos DB JSON met het dialoogvenster Bevestiging nieuw importeren.

Volgende stappen

In deze zelfstudie hebt u de volgende taken uitgevoerd:

  • Het hulpprogramma Gegevensmigratie geïnstalleerd
  • Geïmporteerde gegevens uit verschillende gegevensbronnen
  • Geëxporteerd vanuit Azure Cosmos DB naar JSON

U kunt nu verder gaan met de volgende zelfstudie en leren hoe u gegevens kunt query's uitvoeren met Azure Cosmos DB.

Wilt u capaciteitsplanning uitvoeren voor een migratie naar Azure Cosmos DB?

  • Als u alleen het aantal vcores en servers in uw bestaande databasecluster weet, leest u over het schatten van aanvraageenheden met vCores of vCPUs
  • Als u de gebruikelijke aanvraagtarieven voor uw huidige databasewerkbelasting kent, leest u meer over het schatten van aanvraageenheden met behulp van De capaciteitsplanner van Azure Cosmos DB