Udostępnij przez


Rozwiązywanie typowych problemów w usłudze Azure DocumentDB

Ten przewodnik jest dostosowany do ułatwienia rozwiązywania problemów, które mogą wystąpić podczas korzystania z usługi Azure DocumentDB. Przewodnik zawiera rozwiązania problemów z łącznością, scenariuszy błędów i wyzwań związanych z optymalizacją, oferując praktyczne szczegółowe informacje w celu ulepszenia środowiska użytkownika.

Uwaga / Notatka

Należy pamiętać, że te rozwiązania są ogólnymi wytycznymi i mogą wymagać określonych konfiguracji w oparciu o poszczególne sytuacje. Zawsze odwołuj się do oficjalnej dokumentacji i zasobów pomocy technicznej, aby uzyskać najbardziej dokładne i aktualne informacje.

Typowe błędy i rozwiązania

Nie można nawiązać połączenia z usługą Azure DocumentDB — błąd przekroczenia limitu czasu

Ten problem może wystąpić, gdy klaster nie ma włączonych prawidłowych reguł zapory. Jeśli próbujesz uzyskać dostęp do klastra z zakresu adresów IP spoza platformy Azure, musisz dodać dodatkowe reguły zapory. Aby uzyskać szczegółowe instrukcje , zobacz Opcje i funkcje zabezpieczeń — Azure DocumentDB . Reguły zapory można skonfigurować w ustawieniach Sieci portalu dla klastra. Opcje obejmują dodawanie znanego adresu IP/zakresu lub włączanie dostępu do publicznego adresu IP.

Zrzut ekranu przedstawiający rozwiązanie błędu przekroczenia limitu czasu dla usługi Azure DocumentDB.

Nie można nawiązać połączenia z powodu błędu DNSClient.DnsResponseException.

Debugowanie problemów z łącznością:

Użytkownik systemu Windows:
PsPing nie działa. Użycie polecenia nslookup potwierdza osiągalność klastra i możliwość odnajdywania, co wskazuje, że problemy z siecią są mało prawdopodobne.

Użytkownicy systemu Unix:
W przypadku wyjątków związanych z gniazdami/sieci potencjalne problemy z łącznością sieciową mogą utrudniać aplikacji nawiązywanie połączenia z punktem końcowym interfejsu API Mongo usługi Azure DocumentDB.

Aby sprawdzić łączność, wykonaj następujące kroki:

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

Jeśli połączenie TCP z portem 10260 zakończy się niepowodzeniem, zapora środowiska może blokować połączenie usługi Azure DocumentDB. Przewiń stronę do dołu, aby przesłać zgłoszenie do pomocy technicznej.

Sprawdź parametry połączenia:

Użyj tylko parametrów połączenia podanych w witrynie Azure Portal. Upewnij się, że zawiera on protokół mongodb+srv://, ponieważ jest to wymagane do prawidłowej łączności. Unikaj używania wszelkich odmian lub prefiksów, takich jak c. Jeśli wystąpią problemy z łącznością, udostępnij dzienniki sterowników po stronie klienta lub aplikacji na potrzeby debugowania, przesyłając bilet pomocy technicznej.

Kody błędów

W tej tabeli wymieniono kody błędów zwracane przez usługę Azure DocumentDB, aby ułatwić identyfikowanie i rozwiązywanie problemów. Są one również przydatne do rozwiązywania problemów z używaniem dzienników diagnostycznych.

Kod błędu Nazwa błędu
1 Błąd Wewnętrzny
2 BadValue
5 GrafZawieraCykl
9 Nie udało się przetworzyć
14 TypeMismatch
15 Przepełnienie
20 Nieprawidłowa operacja
23 JużZainicjalizowane
26 Przestrzeń nazw NotFound
27 IndeksNieznaleziony
28 ŚcieżkaNieosiągalna
31 RolaNieznaleziona
34 Nie można uzupełnić tablicy
40 KonfliktująceOperatoryAktualizacji
43 Nie odnaleziono kursora
48 Przestrzeń nazw istnieje
52 DollarPrefixedFieldName
53 CanNotBeTypeArray
54 NotSingleValueField
56 EmptyFieldName
57 DottedFieldName
61 Nie znaleziono klucza shardu
66 Niezmienne pole
67 Nie można utworzyć indeksu
68 IndeksJużIstnieje
72 NieprawidłoweOpcje
73 InvalidNamespace
85 KonfliktOpcjiIndeksu
86 KonfliktSpecyfikacjiKluczaIndeksu
111 NotExactValueField
115 KomendaNieobsługiwana
118 Przestrzeń nazw niepodzielona na fragmenty
146 Przekroczony Limit Pamięci
159 Przepełnienie Czasu Trwania
165 Przekroczono limit głębokości widoku
166 KomendaNieobsługiwanaWDanymWidoku
167 OpcjaNieobsługiwanaNaWidoku
181 DwuznacznyWzorzecKluczaIndeksu
197 NieważnaOpcjaSpecyfikacjiIndeksu
224 Funkcja zapytania niedozwolona
232 MaxSubPipelineDepthExceeded (Przekroczono maksymalną głębokość podpotoku)
241 NiepowodzenieKonwersji
263 OperacjaNieobsługiwanaWTransakcji
276 IndeksBudowyZaniechany
291 Nie można znaleźć indeksu
361 CollectionUUIDMismatch
10334 BsonObjectTooLarge
11000 Duplikuj klucz
12587 Operacja w tle w toku dla przestrzeni nazw
13113 Etap scalania: brak odpowiadającego dokumentu
13297 BazaDanychJużIstnieje

Dalsze kroki