Zdarzenia
31 mar, 23 - 2 kwi, 23
Największe wydarzenie szkoleniowe usługi Fabric, Power BI i SQL. 31 marca – 2 kwietnia. Użyj kodu FABINSIDER, aby zaoszczędzić $400.
Zarejestruj się już dziśTa przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
DOTYCZY: Azure Data Factory
Azure Synapse Analytics
Napiwek
Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !
Ten artykuł zawiera sugestie dotyczące rozwiązywania typowych problemów z łącznikami usług Azure Cosmos DB i Azure Cosmos DB for NoSQL w usługach Azure Data Factory i Azure Synapse.
Objawy: Podczas kopiowania danych do usługi Azure Cosmos DB z domyślnym rozmiarem partii zapisu występuje następujący błąd: Request size is too large.
Przyczyna: Usługa Azure Cosmos DB ogranicza rozmiar pojedynczego żądania do 2 MB. Formuła ma rozmiar żądania = rozmiar pojedynczego dokumentu * rozmiar partii zapisu. Jeśli rozmiar dokumentu jest duży, domyślne zachowanie spowoduje, że rozmiar żądania będzie zbyt duży.
Rozwiązanie:
Rozmiar partii zapisu można dostroić. W ujściu działania kopiowania zmniejsz wartość rozmiaru partii zapisu (wartość domyślna to 10000).
Jeśli zmniejszenie wartości rozmiaru partii zapisu do wartości 1 nadal nie działa, zmień interfejs API SQL usługi Azure Cosmos DB z wersji 2 na V3. Aby ukończyć tę konfigurację, masz dwie opcje:
Utwórz połączoną usługę Azure Cosmos DB for NoSQL.
Zaktualizuj połączoną usługę przy użyciu następującego szablonu.
{
"name": "<CosmosDbV3>",
"type": "Microsoft.DataFactory/factories/linkedservices",
"properties": {
"annotations": [],
"type": "CosmosDb",
"typeProperties": {
"useV3": true,
"accountEndpoint": "<account endpoint>",
"database": "<database name>",
"accountKey": {
"type": "SecureString",
"value": "<account key>"
}
}
}
}
Objawy: Podczas kopiowania danych do usługi Azure Cosmos DB występuje następujący błąd:
Message=Partition range id 0 | Failed to import mini-batch. Exception was Message: {"Errors":["Encountered exception while executing function. Exception = Error: {\"Errors\":[\"Unique index constraint violation.\"]}...
Przyczyna: Istnieją dwie możliwe przyczyny:
Rozwiązanie:
Objawy: Podczas kopiowania danych do usługi Azure Cosmos DB występuje następujący błąd:
Type=Microsoft.Azure.Documents.DocumentClientException, Message=Message: {"Errors":["Request rate is large"]}
Przyczyna: liczba używanych jednostek żądania (RU) jest większa niż liczba dostępnych jednostek RU skonfigurowanych w usłudze Azure Cosmos DB. Aby dowiedzieć się, jak usługa Azure Cosmos DB oblicza jednostki RU, zobacz Request units in Azure Cosmos DB (Jednostki żądań w usłudze Azure Cosmos DB).
Rozwiązanie: Spróbuj wykonać jedną z następujących dwóch rozwiązań:
Objawy: podczas importowania schematu dla usługi Azure Cosmos DB na potrzeby mapowania kolumn brakuje niektórych kolumn.
Przyczyna: Potoki usługi Azure Data Factory i Synapse wywnioskują schemat z pierwszych 10 dokumentów usługi Azure Cosmos DB. Jeśli niektóre kolumny lub właściwości dokumentu nie zawierają wartości, schemat nie zostanie wykryty i w związku z tym nie zostanie wyświetlony.
Rozwiązanie: zapytanie można dostroić, jak pokazano w poniższym kodzie, aby wymusić wyświetlanie wartości kolumn w zestawie wyników z pustymi wartościami. Załóżmy, że w pierwszych 10 dokumentach brakuje niemożliwej kolumny. Alternatywnie możesz ręcznie dodać kolumnę do mapowania.
select c.company, c.category, c.comments, (c.impossible??'') as impossible from c
Objawy: Podczas kopiowania danych z usługi Azure Cosmos DB MongoAPI lub MongoDB przy użyciu pola uniwersalnego unikatowego identyfikatora (UUID) zostanie wyświetlony następujący błąd:
Failed to read data via MongoDB client., Source=Microsoft.DataTransfer.Runtime.MongoDbV2Connector,Type=System.FormatException, Message=The GuidRepresentation for the reader is CSharpLegacy which requires the binary sub type to be UuidLegacy not UuidStandard.,Source=MongoDB.Bson,’“,
Przyczyna: Istnieją dwa sposoby reprezentowania identyfikatora UUID w binarnym formacie JSON (BSON): UuidStandard i UuidLegacy. Domyślnie funkcja UuidLegacy służy do odczytywania danych. Zostanie wyświetlony błąd, jeśli dane UUID w bazie danych MongoDB to UuidStandard.
Rozwiązanie: w parametry połączenia bazy danych MongoDB dodaj opcję uuidRepresentation=standard. Aby uzyskać więcej informacji, zobacz MongoDB parametry połączenia.
Komunikat: CosmosDbSqlApi operation Failed. ErrorMessage: %msg;.
Przyczyna: Problem z operacją CosmosDbSqlApi. Dotyczy to specjalnie łącznika usługi Azure Cosmos DB for NoSQL.
Zalecenie: Aby sprawdzić szczegóły błędu, zobacz dokument pomocy usługi Azure Cosmos DB. Aby uzyskać dalszą pomoc, skontaktuj się z zespołem usługi Azure Cosmos DB.
Komunikat: The size of data each logical partition can store is limited, current partitioning design and workload failed to store more than the allowed amount of data for a given partition key value.
Przyczyna: Rozmiar danych każdej partycji logicznej jest ograniczony, a klucz partycji osiągnął maksymalny rozmiar partycji logicznej.
Zalecenie: Sprawdź projekt partycji usługi Azure Cosmos DB. Aby uzyskać więcej informacji, zobacz Partycje logiczne.
Aby uzyskać pomoc dotyczącą rozwiązywania problemów, wypróbuj następujące zasoby:
Zdarzenia
31 mar, 23 - 2 kwi, 23
Największe wydarzenie szkoleniowe usługi Fabric, Power BI i SQL. 31 marca – 2 kwietnia. Użyj kodu FABINSIDER, aby zaoszczędzić $400.
Zarejestruj się już dziśSzkolenie
Moduł
Monitorowanie odpowiedzi i zdarzeń w usłudze Azure Cosmos DB for NoSQL - Training
Dowiemy się, jak używać rozbudowanego zestawu kodów odpowiedzi REST zwracanych przez żądanie usługi Azure Cosmos DB, aby ułatwić analizowanie potencjalnych problemów.
Certyfikacja
Certyfikat firmy Microsoft: Specjalność dla deweloperów usługi Azure Cosmos DB - Certifications
Pisanie wydajnych zapytań, tworzenie zasad indeksowania, zarządzanie zasobami i aprowizowanie ich w interfejsie API SQL i zestawie SDK za pomocą usługi Microsoft Azure Cosmos DB.