Freigeben über


Behandeln häufiger Probleme in Azure DocumentDB

Dieses Handbuch ist darauf zugeschnitten, Sie bei der Behebung von Problemen zu unterstützen, die bei der Verwendung von Azure DocumentDB auftreten können. Der Leitfaden bietet Lösungen für Konnektivitätsprobleme, Fehlerszenarien und Optimierungsprobleme, die praktische Einblicke zur Verbesserung Ihrer Erfahrung bieten.

Hinweis

Beachten Sie, dass es sich bei diesen Lösungen um allgemeine Richtlinien handelt und möglicherweise bestimmte Konfigurationen auf der Grundlage einzelner Situationen erfordert. Verweisen Sie stets auf die offizielle Dokumentation und die Supportressourcen für die genauesten und aktuellsten Informationen.

Häufige Fehler und Lösungen

Verbindung mit Azure DocumentDB nicht möglich – Timeoutfehler

Dieses Problem kann auftreten, wenn der Cluster nicht die richtigen Firewallregeln aktiviert hat. Wenn Sie versuchen, über einen Nicht-Azure-IP-Bereich auf den Cluster zuzugreifen, müssen Sie zusätzliche Firewallregeln hinzufügen. Ausführliche Schritte finden Sie unter "Sicherheitsoptionen und -features – Azure DocumentDB ". Firewallregeln können in der Netzwerkeinstellung des Portals für den Cluster konfiguriert werden. Zu den Optionen gehören das Hinzufügen einer bekannten IP-Adresse/eines bekannten Bereichs oder das Aktivieren des öffentlichen IP-Zugriffs.

Screenshot der Timeoutfehlerlösung für Azure DocumentDB.

Fehler beim Verbinden: Keine Verbindung möglich mit DNSClient.DnsResponseException.

Debuggen von Konnektivitätsproblemen:

Windows-Benutzer:
PsPing funktioniert nicht. Die Verwendung von nslookup bestätigt die Clusterreichbarkeit und Auffindbarkeit, was darauf hinweist, dass Netzwerkprobleme unwahrscheinlich sind.

Unix-Benutzer:
Bei Socket-/Netzwerk-bezogenen Ausnahmen könnten potenzielle Netzwerkverbindungsprobleme die Anwendung daran hindern, eine Verbindung zum Azure DocumentDB Mongo-API-Endpunkt herzustellen.

Führen Sie die folgenden Schritte aus, um die Konnektivität zu überprüfen:

nc -v <accountName>.mongocluster.cosmos.azure.com 10260

Wenn eine TCP-Verbindung mit Port 10260 fehlschlägt, blockiert eine Umgebungsfirewall möglicherweise die Azure DocumentDB-Verbindung. Bitte scrollen Sie nach unten zum unteren Teil der Seite, um ein Supportticket zu übermitteln.

Überprüfen Sie Ihre Verbindungszeichenfolge:

Verwenden Sie nur die im Azure-Portal angegebene Verbindungszeichenfolge. Stellen Sie sicher, dass es das mongodb+srv://-Protokoll enthält, da dies für die ordnungsgemäße Konnektivität erforderlich ist. Vermeiden Sie die Verwendung von Variationen oder Präfixen wie „c“. Wenn Probleme mit der Konnektivität auftreten, geben Sie die Anwendungs- oder clientseitigen Treiberprotokolle für das Debuggen frei, indem Sie ein Supportticket übermitteln.

Fehlercodes

In dieser Tabelle sind Fehlercodes aufgeführt, die von Azure DocumentDB zurückgegeben werden, um Probleme zu identifizieren und zu beheben. Dies ist auch hilfreich für die Problembehandlung mithilfe von Diagnoseprotokollen.

Fehlercode Fehlername
1 Interner Fehler
2 Ungültiger Wert
5 GraphEnthältZyklus
9 Fehler beim Parsen
14 TypeMismatch
15 Overflow
20 UngültigeOperation
23 Bereits initialisiert
26 NamespaceNotFound
27 IndexNichtGefunden
28 PfadNichtMachbar
31 RolleNichtGefunden
34 CannotBackfillArray
40 Konfliktierende Aktualisierungsoperatoren
43 CursorNotFound
48 NamespaceExists
52 DollarPrefixedFieldName
53 CanNotBeTypeArray
54 NotSingleValueField
56 LeererFeldName
57 DottedFieldName
61 Shard-SchlüsselNichtGefunden
66 Unveränderliches Feld
67 IndexKannNichtErstelltWerden
68 IndexExistiertBereits
72 UngültigeOptionen
73 UngültigerNamensraum
85 IndexOptionsKonflikt
86 IndexKeySpecsConflict
111 NotExactValueField
115 BefehlNichtUnterstützt
118 NamespaceNotSharded
146 ÜberschrittenesSpeicherlimit
159 DurationOverflow
165 Ansichtstiefenlimit überschritten
166 CommandNotSupportedOnView
167 OptionNotSupportedOnView
181 MehrdeutigesIndexschlüsselMuster
197 InvalidIndexSpecificationOption
224 AbfragefunktionNichtErlaubt
232 MaxSubPipelineDepthExceeded
241 ConversionFailure
263 OperationNotSupportedInTransaction
276 IndexBuildAborted
291 IndexNichtGefunden
361 Sammlungs-UUID-Abgleichsfehler
10334 BSON-Objekt zu groß
11000 DuplicateKey
12587 BackgroundOperationInProgressForNamespace
13113 MergeStageKeinEntsprechendesDokument
13297 DbAlreadyExists

Nächste Schritte