Znane problemy w usłudze Azure Synapse Analytics
Na tej stronie wymieniono znane problemy w usłudze Azure Synapse Analytics oraz datę rozwiązania lub możliwe obejście problemu. Przed przesłaniem żądania pomoc techniczna platformy Azure przejrzyj tę listę, aby sprawdzić, czy problem, którego dotyczy problem, jest już znany i rozwiązywany.
Aby dowiedzieć się więcej o usłudze Azure Synapse Analytics, zobacz Omówienie usługi Azure Synapse Analytics i Co nowego w usłudze Azure Synapse Analytics?
Aktywne znane problemy
Podsumowanie aktywnych znanych problemów w dedykowanej puli SQL usługi Azure Synapse Analytics
Klienci nie mogą monitorować użycia dedykowanej puli SQL przy użyciu metryk
Wewnętrzne uaktualnienie naszej logiki emisji telemetrii, która miała na celu zwiększenie wydajności i niezawodności naszych danych telemetrycznych, spowodowało nieoczekiwany problem, który dotyczył możliwości monitorowania dedykowanej puli SQL i tempdb
operacji we/wy magazynu danych.
Obejście: Po zidentyfikowaniu problemu nasz zespół podjął działania, aby zidentyfikować główną przyczynę i zaktualizować konfigurację w naszym systemie. Klienci mogą rozwiązać ten problem, wstrzymując i wznawiając swoje wystąpienie, co spowoduje przywrócenie normalnego stanu wystąpienia i przepływu danych telemetrycznych.
Błąd zapytania podczas pozyskiwania pliku parquet do tabeli z AUTO_CREATE_TABLE='ON'
Klienci, którzy próbują pozyskać plik parquet do tabeli rozproszonej AUTO_CREATE_TABLE='ON'
przy użyciu skrótu, mogą otrzymać następujący błąd:
COPY statement using Parquet and auto create table enabled currently cannot load into hash-distributed tables
Pozyskiwanie do automatycznie utworzonej tabeli rozproszonej przy użyciu AUTO_CREATE_TABLE jest nieobsługiwane. Klienci, którzy wcześniej załadowali przy użyciu tego nieobsługiwanego scenariusza, powinni cTAS swoich danych do nowej tabeli i używać ich zamiast starej tabeli.
Zapytania kończą się niepowodzeniem z powodu błędu eksfiltracji danych
Obszary robocze usługi Synapse utworzone na podstawie istniejącego dedykowanej puli SQL zgłaszają błąd zapytania związany z ochroną eksfiltracji danych z ogólnym komunikatem o błędzie, podczas gdy ochrona przed eksfiltracją danych jest wyłączona w usłudze Synapse Analytics:
Data exfiltration to '{****}' is blocked. Add destination to allowed list for data exfiltration and try again.
Obejście: Jeśli napotkasz podobny błąd, skontaktuj się z zespołem pomoc techniczna firmy Microsoft, aby uzyskać pomoc.
BŁĄD UPDATE STATISTICS
Niektóre dedykowane pule SQL mogą napotkać wyjątek podczas wykonywania instrukcji UPDATE STATISTICS
. Polecenie powoduje wyświetlenie komunikatu "Podany strumień statystyk jest uszkodzony" i nie można zaktualizować statystyk.
Po dodaniu nowego ograniczenia do tabeli w dystrybucjach zostanie utworzona powiązana statystyka. Jeśli indeks klastrowany jest również tworzony w tabeli, musi zawierać te same kolumny (w tej samej kolejności), co ograniczenie, w przeciwnym razie UPDATE STATISTICS
polecenia w tych kolumnach mogą zakończyć się niepowodzeniem.
Obejście: określ, czy w tabeli istnieje ograniczenie i indeks klastrowany. Jeśli tak, drop zarówno ograniczenie, jak i indeks klastrowany. Następnie utwórz ponownie indeks klastrowany, a następnie ograniczenie zapewniające, że oba te kolumny zawierają te same kolumny w tej samej kolejności. Jeśli tabela nie ma ograniczenia i indeksu klastrowanego lub jeśli powyższy krok spowoduje ten sam błąd, skontaktuj się z zespołem pomoc techniczna firmy Microsoft, aby uzyskać pomoc.
Aktualizacje tagów wydają się zakończyć się niepowodzeniem
Podczas wprowadzania zmian w tagach dedykowanej puli SQL za pośrednictwem witryny Azure Portal lub innych metod może pojawić się komunikat o błędzie, mimo że zmiana została wprowadzona pomyślnie.
Obejście: Możesz potwierdzić, że zmiana tagów zakończyła się pomyślnie i zignorować/pominąć komunikat o błędzie zgodnie z potrzebami.
Podsumowanie aktywnych znanych problemów w obszarze roboczym usługi Azure Synapse
Poniżej przedstawiono znane problemy z obszarem roboczym usługi Synapse.
Połączona usługa Blob Storage z tożsamością zarządzaną przypisaną przez użytkownika (UAMI) nie jest wyświetlana na liście
Połączona usługa może nie być widoczna w obszarze Centrum danych ->Linked ->Azure Blob Storage po skonfigurowaniu połączonej usługi Blob Storage w celu używania uwierzytelniania "Tożsamość zarządzana przypisana przez użytkownika" w usłudze Azure Synapse Analytics.
Obejście: Zespół inżynierów jest obecnie świadomy tego zachowania i pracuje nad poprawką. Alternatywnie należy użyć metody uwierzytelniania "Tożsamość zarządzana przypisana przez system" zamiast "Tożsamość zarządzana przypisana przez użytkownika".
Nie można usunąć obszaru roboczego usługi Synapse i nie można usunąć sieci wirtualnej
Usuwanie obszaru roboczego usługi Synapse kończy się niepowodzeniem z komunikatem o błędzie:
Failed to delete Synapse workspace '[Workspace Name]'. Unable to delete virtual network. The correlationId is ********-****-****-****-************;
Obejście: Problem można rozwiązać, ponowiając próbę wykonania operacji usuwania. Zespół inżynierów zdaje sobie sprawę z tego zachowania i pracuje nad poprawką.
Operacje PUT interfejsu API REST lub szablony ARM/Bicep w celu zaktualizowania ustawień sieciowych kończą się niepowodzeniem
W przypadku używania szablonu usługi ARM, szablonu Bicep lub bezpośredniej operacji PUT interfejsu API REST w celu zmiany ustawień dostępu do sieci publicznej i/lub reguł zapory dla obszaru roboczego usługi Synapse operacja może zakończyć się niepowodzeniem.
Obejście: Problem można rozwiązać za pomocą operacji PATCH interfejsu API REST lub interfejsu użytkownika witryny Azure Portal w celu odwrócenia i ponawiania żądanych zmian konfiguracji. Zespół inżynierów zdaje sobie sprawę z tego zachowania i pracuje nad poprawką.
Znany problem z dołączaniem nawiasów kwadratowych [] w wartości tagów
W kontekście aktualizowania wartości tagów w obszarze roboczym usługi Azure Synapse dołączenie nawiasów kwadratowych ([]
) spowoduje niepowodzenie operacji aktualizacji.
Obejście: bieżące obejście polega na powstrzymaniu się od używania nawiasów kwadratowych ([]
) w wartościach tagów obszaru roboczego usługi Azure Synapse.
Błędy wdrażania w obszarze roboczym usługi Synapse przy użyciu usługi Synapse-workspace-deployment w wersji 1.8.0 w akcjach usługi GitHub przy użyciu szablonów usługi ARM
Błąd występuje podczas wdrażania w środowisku produkcyjnym i jest związany z wyzwalaczem zawierającym nazwę hosta z podwójnym ukośnikiem odwrotnym.
Wyświetlany komunikat o błędzie to Action failed - Error: Orchestrate failed - SyntaxError: Unexpected token in JSON at position 2057
.
Obejście: Następujące działania można podjąć jako szybkie ograniczenie ryzyka:
- Usuń znaki ucieczki: ręcznie usuń wszelkie znaki ucieczki (
\
) z pliku parametrów przed wdrożeniem. Oznacza to edytowanie pliku w celu wyeliminowania tych znaków, które mogą powodować problemy podczas analizowania lub przetwarzania wdrożenia. - Zastąp znaki ucieczki ukośnikami: zastąp znaki ucieczki (
\
) ukośnikami (/
). Może to być szczególnie przydatne w ścieżkach plików, gdzie wiele systemów akceptuje ukośniki jako prawidłowe separatory ścieżek. To zastąpienie może pomóc w pomijaniu problemu z znakami ucieczki, co pozwala na pomyślne wdrożenie procesu wdrażania.
Po zastosowaniu jednego z tych obejść i pomyślnym wdrożeniu ręcznie zaktualizuj niezbędne konfiguracje w obszarze roboczym, aby upewnić się, że wszystko jest poprawnie skonfigurowane. Może to obejmować edytowanie plików konfiguracji, dostosowywanie ustawień lub wykonywanie innych zadań związanych z konkretnym środowiskiem lub wdrażaną aplikacją.
Brak operacji interfejsu API "GET" dedykowanej ustawieniu "Microsoft.Synapse/workspaces/trustedServiceBypassEnabled"
Podsumowanie problemu: W usłudze Azure Synapse Analytics nie ma dedykowanej operacji interfejsu API "GET" służącej do pobierania stanu ustawienia "trustedServiceBypassEnabled" w zakresie zasobów "Microsoft.Synapse/workspaces/trustedServiceBypassEnabled". Użytkownicy mogą ustawić tę konfigurację, ale nie mogą bezpośrednio pobrać stanu za pośrednictwem tego określonego zakresu zasobów.
Wpływ: to ograniczenie ma wpływ na definicje usługi Azure Policy, ponieważ nie mogą wymuszać określonego stanu dla ustawienia "trustedServiceBypassEnabled". Klienci nie mogą używać usługi Azure Policy do odmowy tej konfiguracji ani zarządzania nią.
Obejście: w usłudze Azure Policy nie ma dostępnego obejścia, aby wymusić żądany stan konfiguracji dla tej właściwości. Jednak użytkownicy mogą używać operacji "GET" obszaru roboczego do inspekcji stanu konfiguracji na potrzeby raportowania.
Ta operacja obszaru roboczego "GET" jest mapowana na alias usługi Azure Policy "Microsoft.Synapse/workspaces/trustedServiceBypassEnabled".
Alias usługi Azure Policy może służyć do zarządzania tą właściwością za pomocą efektu Odmów usługi Azure Policy, jeśli operacja jest żądaniem PUT względem zasobu Microsoft.Synapse/workspace, ale będzie działać tylko w celach inspekcji, jeśli żądanie PUT jest wysyłane bezpośrednio do zasobu podrzędnego Microsoft.Synapse/workspaces/trustedServiceByPassConfiguration. Zasób nadrzędny ma właściwość [properties.trustedServiceBypassEnabled], która mapuje konfigurację z zasobu podrzędnego i dlatego nadal można przeprowadzić inspekcję za pośrednictwem aliasu usługi Azure Policy zasobu nadrzędnego.
Ponieważ zasób podrzędny Microsoft.Synapse/workspaces/trustedServiceByPassConfiguration nie ma dostępnej operacji GET, usługa Azure Policy nie może zarządzać tymi żądaniami, a usługa Azure Policy nie może wygenerować aliasu usługi Azure Policy.
Zasób nadrzędny: Microsoft.Synapse/workspaces
Zasób podrzędny: Microsoft.Synapse/workspaces/trustedServiceByPassConfiguration
Witryna Azure Portal wysyła żądanie PUT bezpośrednio do interfejsu API PUT dla zasobu podrzędnego, a w związku z tym witryna Azure Portal wraz z innymi żądaniami interfejsu API wykonanymi poza nadrzędnymi interfejsami API Microsoft.Synapse/workspaces, nie może być zarządzana przez usługę Azure Policy za pośrednictwem efektu odmowy lub innego możliwego do wykonania akcji efektu usługi Azure Policy.
Podsumowanie aktywnych znanych problemów bezserwerowej puli SQL usługi Azure Synapse Analytics
Błędy zapytań z bezserwerowej puli SQL do magazynu analitycznego usługi Azure Cosmos DB
Zapytania z bezserwerowej puli SQL do magazynu analitycznego usługi Azure Cosmos DB mogą zakończyć się niepowodzeniem i zwróceniem jednego z następujących komunikatów o błędzie:
Resolving CosmosDB path has failed with error 'This request is not authorized to perform this operation'
Resolving CosmosDB path has failed with error 'Key not found'
Aby potwierdzić, że występuje ten problem, muszą być spełnione następujące warunki:
- Połączenie z magazynem analitycznym usługi Azure Cosmos DB korzysta z prywatnego punktu końcowego.
- Zapytanie jest wykonywane pomyślnie przy ponownej próbie.
Obejście: Zespół inżynierów zdaje sobie sprawę z tego zachowania i można podjąć następujące działania jako szybkie środki zaradcze:
- Ponownie spróbuj wykonać zapytanie zakończone niepowodzeniem. Spowoduje to automatyczne odświeżenie wygasłego tokenu.
- Wyłącz prywatny punkt końcowy. Przed zastosowaniem tej zmiany skontaktuj się z zespołem ds. zabezpieczeń, aby upewnić się, że to rozwiązanie jest zgodne z zasadami zabezpieczeń Twojej firmy.
Widok magazynu analitycznego usługi Azure Cosmos DB propaguje nieprawidłowe atrybuty w kolumnie
Podczas korzystania z widoków w bezserwerowej puli usługi Azure Synapse w magazynie analitycznym usługi Cosmos DB, jeśli w magazynie analitycznym usługi Cosmos DB nastąpiła zmiana, zmiana nie zostanie prawidłowo propagowana do instrukcji SELECT, klient używa go w widoku. W związku z tym atrybuty są niepoprawnie mapowane na inną kolumnę w wynikach.
Obejście: Zespół inżynierów zdaje sobie sprawę z tego zachowania i można podjąć następujące działania jako szybkie środki zaradcze:
- Utwórz ponownie widok, zmieniając nazwy kolumn.
- Unikaj korzystania z widoków, jeśli to możliwe.
Zmiana poświadczeń o zakresie bazy danych kończy się niepowodzeniem, jeśli użyto poświadczeń
Czasami może nie być możliwe wykonanie ALTER DATABASE SCOPED CREDENTIAL
zapytania. Główną przyczyną tego problemu jest buforowanie poświadczeń po jego pierwszym użyciu, co czyni go niedostępnym do zmiany. Zwrócony błąd to:
Failed to modify the identity field of the credential '{credential_name}' because the credential is used by an active database file.
Obejście: Zespół inżynierów jest obecnie świadomy tego zachowania i pracuje nad poprawką. Aby obejść ten problem, możesz usunąć i utworzyć poświadczenia, co oznaczałoby również ponowne utworzenie tabel zewnętrznych przy użyciu poświadczeń. Alternatywnie możesz zaangażować zespół pomoc techniczna firmy Microsoft w celu uzyskania pomocy.
Błędy zapytań w bezserwerowych pulach SQL
Wygaśnięcie tokenu może prowadzić do błędów podczas wykonywania zapytania, pomimo posiadania niezbędnych uprawnień dla użytkownika w magazynie. Te komunikaty o błędach mogą również wystąpić z powodu typowych błędów użytkownika, takich jak gdy role kontroli dostępu opartej na rolach (RBAC) nie są przypisane do konta magazynu.
Przykładowe komunikaty o błędach:
WaitIOCompletion call failed. HRESULT = 0x80070005'. File/External table name: {path}
Unable to resolve path '%' Error number 13807, Level 16, State 1, Message "Content of directory on path '%' cannot be listed.
Error 16561: External table '<table_name>' is not accessible because content of directory cannot be listed.
Error 13822: File {path} cannot be opened because it does not exist or it is used by another process.
Error 16536: Cannot bulk load because the file "%ls" could not be opened.
Obejście:
Rozwiązanie różni się w zależności od uwierzytelniania, firmy Microsoft Entra (dawniej Azure Active Directory) lub tożsamości usługi zarządzanej (MSI):
W przypadku wygaśnięcia tokenu Entra firmy Microsoft:
W przypadku długotrwałych zapytań przejdź do jednostki usługi, tożsamości zarządzanej lub sygnatury dostępu współdzielonego (SAS) zamiast używać tożsamości użytkownika. Aby uzyskać więcej informacji, zobacz Kontrola dostępu do konta magazynu dla bezserwerowej puli SQL w usłudze Azure Synapse Analytics.
Uruchom ponownie klienta (SSMS/ADS), aby uzyskać nowy token w celu nawiązania połączenia.
W przypadku wygaśnięcia tokenu MSI:
- Dezaktywuj następnie aktywuj pulę, aby wyczyścić pamięć podręczną tokenu. Skontaktuj się z zespołem pomoc techniczna firmy Microsoft, aby uzyskać pomoc.
Problemy z dostępem do magazynu z powodu zbyt długiego nagłówka autoryzacji
Przykładowe komunikaty o błędach w bezserwerowych pulach SQL:
File {path} cannot be opened because it does not exist or it is used by another process.
Content of directory on path {path} cannot be listed.
WaitIOCompletion call failed. HRESULT = {code}'. File/External table name: {path}
Te ogólne błędy dostępu do magazynu są wyświetlane podczas uruchamiania zapytania. Problem może wystąpić dla użytkownika w jednym obszarze roboczym, ale działa prawidłowo w innych obszarach roboczych. To zachowanie jest oczekiwane z powodu rozmiaru tokenu.
Sprawdź długość tokenu Microsoft Entra, uruchamiając następujące polecenie w programie PowerShell. Wartość parametru -ResourceUrl
będzie inna w przypadku chmur niepublicowych. Jeśli długość tokenu jest bliska 11000 lub dłużej, zobacz sekcję Środki zaradcze .
(Get-AzAccessToken -ResourceUrl https://database.windows.net).Token.Length
Obejście:
Sugerowane obejścia to:
- Przejdź do autoryzacji magazynu tożsamości zarządzanej zgodnie z opisem w kontroli dostępu do magazynu.
- Zmniejsz liczbę grup zabezpieczeń (co najmniej 90 grup zabezpieczeń powoduje uzyskanie tokenu o zgodnej długości).
- Zwiększ liczbę grup zabezpieczeń powyżej 200 (ponieważ zmienia sposób konstruowania tokenu, będzie zawierać identyfikator URI interfejsu API programu MS Graph zamiast pełnej listy grup). Można to osiągnąć przez dodanie fikcyjnych/sztucznych grup według następujących grup zarządzanych, po konieczności dodania użytkowników do nowo utworzonych grup.
Wykonywanie zapytań w widoku powoduje wyświetlenie nieoczekiwanych wyników
Podczas wykonywania zapytań dotyczących widoku, dla którego podstawowy schemat uległ zmianie po utworzeniu widoku, mogą wystąpić nieoczekiwane wyniki. Oznacza to, że widok odwołuje się do kolumn lub obiektów, które zostały zmodyfikowane lub już nie istnieją. Aby rozwiązać ten problem, należy ręcznie dostosować definicję widoku, aby dopasować je do podstawowych zmian schematu.
Obejście: Ręcznie dostosuj definicję widoku.
Ostatnio zamknięte znane problemy
Podsumowanie ostatnio zamkniętych znanych problemów bezserwerowej puli SQL usługi Azure Synapse Analytics
Zapytania korzystające z uwierzytelniania entra firmy Microsoft kończą się niepowodzeniem po 1 godzinie
Połączenia SQL korzystające z uwierzytelniania microsoft Entra, które pozostają aktywne przez ponad 1 godzinę, zaczynają się wieść. Obejmuje to wykonywanie zapytań dotyczących magazynu przy użyciu uwierzytelniania przekazywanego firmy Microsoft i instrukcji, które współdziałają z identyfikatorem Entra firmy Microsoft, takimi jak CREATE EXTERNAL PROVIDER. Ma to wpływ na każde narzędzie, które utrzymuje aktywne połączenia, takie jak edytor zapytań w programie SSMS i ads. Nie ma to wpływu na narzędzia, które otwierają nowe połączenie w celu wykonywania zapytań, takich jak program Synapse Studio.
Stan: Rozwiązano
Błędy zapytań podczas odczytywania danych usługi Azure Cosmos DB przy użyciu funkcji OPENROWSET
Zapytania z bezserwerowej puli SQL do magazynu analitycznego usługi Cosmos DB przy użyciu biblioteki OPENROWSET kończą się niepowodzeniem z następującym komunikatem o błędzie:
Resolving CosmosDB path has failed with error 'bad allocation'.
Stan: Rozwiązano
Podsumowanie ostatnio zamkniętych znanych problemów w puli apache Spark usługi Azure Synapse Analytics
Nie można zapisać w dedykowanej puli SQL z usługi Synapse Spark przy użyciu dedykowanego łącznika puli SQL usługi Azure Synapse dla platformy Apache Spark podczas korzystania z notesów w potokach
Podczas korzystania z dedykowanego łącznika puli SQL usługi Azure Synapse dla platformy Apache Spark do zapisywania dedykowanej puli usługi Azure Synapse przy użyciu notesów w potokach zostanie wyświetlony komunikat o błędzie:
com.microsoft.spark.sqlanalytics.SQLAnalyticsConnectorException: COPY statement input file schema discovery failed: Cannot bulk load. The file does not exist or you don't have file access rights.
Stan: Rozwiązano
Niektóre zadania lub zadania platformy Spark kończą się niepowodzeniem zbyt wcześnie z kodem błędu 503 z powodu ograniczania konta magazynu
Od 3 października 2023 r. do 16 listopada 2023 r. kilka pul platformy Apache Spark usługi Azure Synapse Analytics może napotkać błędy zadań/zadań platformy Spark z powodu przekroczenia progu limitu interfejsu API magazynu.
Stan: Rozwiązano
Niepowodzenie zapytania z klauzulą LIKE przy użyciu łącznika dedykowanej puli SQL usługi Synapse w środowisku uruchomieniowym platformy Spark 3.4
Platforma Apache Spark 3.4 typu open source wprowadziła problem, który unika znaków specjalnych, ale usługa Synapse SQL nie obsługuje słowa kluczowego ucieczki. Gdy klienci korzystają z dedykowanego łącznika puli SQL usługi Azure Synapse dla platformy Apache Spark, może wygenerować nieprawidłowe zapytanie SQL dla usługi Synapse SQL, a notes usługi Synapse Spark lub zadanie wsadowe zgłosi błąd podobny do następującego:
com.microsoft.spark.sqlanalytics.SQLAnalyticsConnectorException: com.microsoft.sqlserver.jdbc.SQLServerException: Parse error at line: 1, column: XXX: Incorrect syntax near ''%test%''
Stan: Rozwiązano