Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule wymieniono typowe problemy z rozwiązywaniem problemów w dedykowanej puli SQL (dawniej SQL DW) w usłudze Azure Synapse Analytics.
Połącz
Problem | Rozwiązanie |
---|---|
Nieudane logowanie użytkownika „NT AUTHORITY\ANONYMOUS LOGON”. (System Microsoft SQL Server, błąd: 18456) | pl-PL: Ten błąd występuje, gdy użytkownik Microsoft Entra próbuje nawiązać połączenie z master bazą danych, ale nie ma użytkownika w master . Aby rozwiązać ten problem, określ dedykowaną pulę SQL (dawniej SQL DW), z którą chcesz nawiązać połączenie w czasie połączenia, lub dodaj użytkownika do master bazy danych. Aby uzyskać więcej informacji, zobacz temat Omówienie zabezpieczeń. |
Użytkownik serwera "MyUserName" nie może uzyskać dostępu do bazy danych master w bieżącym kontekście zabezpieczeń. Nie można otworzyć domyślnej bazy danych użytkownika. Logowanie nie powiodło się. Logowanie użytkownika „MyUserName” nie powiodło się. (Microsoft SQL Server, błąd: 916) |
pl-PL: Ten błąd występuje, gdy użytkownik Microsoft Entra próbuje nawiązać połączenie z bazą danych master , ale nie ma użytkownika w master . Aby rozwiązać ten problem, określ dedykowaną pulę SQL (dawniej SQL DW), z którą chcesz nawiązać połączenie w czasie połączenia, lub dodaj użytkownika do master bazy danych. Aby uzyskać więcej informacji, zobacz temat Omówienie zabezpieczeń. |
Błąd CTAIP | Ten błąd może wystąpić, gdy nazwa logowania została utworzona w bazie danych usługi SQL Database master , ale nie w określonej bazie danych SQL. Jeśli wystąpi ten błąd, zapoznaj się z artykułem Omówienie zabezpieczeń. W tym artykule wyjaśniono, jak utworzyć identyfikator logowania i użytkownika w master bazie danych, a następnie jak utworzyć użytkownika w bazie danych SQL. |
Zablokowany przez zaporę | Dedykowane pule SQL (dawniej SQL DW) są chronione przez zapory w celu zapewnienia, że tylko znane adresy IP mają dostęp do bazy danych. Zapory są domyślnie bezpieczne, co oznacza, że przed nawiązaniem połączenia należy jawnie włączyć adres IP lub zakres adresów. Aby skonfigurować zaporę dla dostępu, wykonaj kroki opisane w Konfiguracji dostępu do zapory serwera dla adresu IP klienta w instrukcjach udostępniania. |
Nie można nawiązać połączenia z narzędziem lub sterownikiem | Dedykowana pula SQL (dawniej SQL DW) zaleca używanie programów SQL Server Management Studio (SSMS),SSDT dla Visual Studio lub sqlcmd do wykonywania zapytań na danych. Aby uzyskać więcej informacji na temat sterowników i nawiązywania połączenia z usługą Azure Synapse, zobacz sterowniki dla usługi Azure Synapse i artykuły Connect to Azure Synapse (Sterowniki dla usługi Azure Synapse i Nawiązywanie połączenia z usługą Azure Synapse). |
Narzędzia
Problem | Rozwiązanie |
---|---|
Brak użytkowników programu Microsoft Entra w Eksploratorze obiektów programu Visual Studio | Jest to znany problem. Aby obejść ten problem, wyświetl użytkowników w sys.database_principals. Aby uzyskać więcej informacji, zobacz Authentication to Azure Synapse, aby dowiedzieć się więcej na temat używania Microsoft Entra ID z dedykowaną pulą SQL (dawniej SQL DW). |
Ręczne wykonywanie skryptów przy użyciu kreatora skryptów lub nawiązywanie połączenia za pośrednictwem programu SSMS działa wolno, nie odpowiada lub generuje błędy | Upewnij się, że użytkownicy zostali utworzeni w master bazie danych. W opcjach skryptów upewnij się również, że wersja aparatu jest ustawiona na "Microsoft Azure Synapse Analytics Edition", a typ aparatu to "Microsoft Azure SQL Database". |
Generowanie skryptów kończy się niepowodzeniem w programie SSMS | Generowanie skryptu dla dedykowanej puli SQL (dawniej SQL DW) kończy się niepowodzeniem, jeśli opcja "Generuj skrypt dla obiektów zależnych" jest ustawiona na wartość "True". Aby obejść ten problem, użytkownicy muszą ręcznie przejść do pozycji Narzędzia —> Opcje —>SQL Server Eksplorator obiektów —> Generuj skrypt dla opcji zależnych i ustaw wartość false |
Wprowadzanie i przygotowywanie danych
Problem | Rozwiązanie |
---|---|
Eksportowanie pustych ciągów przy użyciu CETAS spowoduje wartości NULL w plikach Parquet i ORC. Należy pamiętać, że jeśli eksportujesz puste ciągi z kolumn z ograniczeniami NOT NULL, instrukcje CETAS spowodują odrzucenie rekordów i eksport może potencjalnie zakończyć się niepowodzeniem. | Usuń puste ciągi lub problematyczną kolumnę w instrukcji SELECT CETAS. |
Ładowanie wartości spoza zakresu 0-127 do kolumny typu tinyint w formatach plików Parquet i ORC nie jest obsługiwane. | Określ większy typ danych dla kolumny docelowej. |
Msg 105208, Level 16, State 1, Line 1 Instrukcja COPY nie powiodła się z następującym błędem podczas sprawdzania wartości opcji 'FROM': '105200; Instrukcja COPY nie powiodła się, ponieważ wartość opcji "FROM" jest nieprawidłowa.' | Obecnie pozyskiwanie danych przy użyciu polecenia COPY na koncie usługi Azure Storage, które korzysta z nowej funkcji partycjonowania DNS, powoduje wystąpienie błędu. Funkcja partycjonowania DNS umożliwia klientom tworzenie maksymalnie 5000 kont na potrzeby magazynowania na subskrypcję. Aby rozwiązać ten problem, utwórz konto magazynu w subskrypcji, która nie korzysta z nowej funkcji partycjonowania DNS usługi Azure Storage (obecnie w publicznej wersji zapoznawczej). |
Wydajność
Probelm | Rozwiązanie |
---|---|
Rozwiązywanie problemów z wydajnością zapytań | Jeśli próbujesz rozwiązać problemy z konkretnym zapytaniem, zacznij od tematu Dowiedz się, jak monitorować zapytania. |
tempdb problemy z miejscem |
Monitorowanie użycia miejsca w bazie danych TempDB . Typowe przyczyny wyczerpania tempdb miejsca to:— Za mało zasobów przydzielonych do zapytania, co powoduje rozlanie danych do tempdb . Zobacz Zarządzanie obciążeniami — Brak lub nieaktualne statystyki powodują nadmierne przenoszenie danych. Aby uzyskać szczegółowe informacje, jak tworzyć statystyki, zobacz Utrzymanie statystyk tabeli. - tempdb ilość miejsca jest przydzielana na poziom usługi.
Skalowanie dedykowanej puli SQL (dawniej SQL DW) do wyższej wartości DWU przydziela więcej tempdb miejsca. |
Niska wydajność zapytań i plany często wynikają z braku statystyk. | Najczęstszą przyczyną niskiej wydajności jest brak statystyk dotyczących tabel. Zobacz Utrzymanie statystyk tabeli, aby uzyskać szczegółowe informacje na temat tworzenia statystyk i dlaczego są kluczowe dla wydajności. |
Niska współbieżność / zapytania oczekujące w kolejce | Zrozumienie zarządzania obciążeniami jest ważne, aby zrozumieć, jak równoważyć alokację pamięci z współbieżnością. |
Jak zaimplementować najlepsze rozwiązania | Najlepszym miejscem, aby nauczyć się sposobów poprawy wydajności zapytań, jest artykuł dedykowana pula SQL (dawniej SQL DW) najlepsze praktyki. |
Jak poprawić wydajność dzięki skalowaniu | Czasami rozwiązaniem poprawy wydajności jest po prostu dodanie większej mocy obliczeniowej do zapytań przez skalowanie dedykowanej puli SQL (dawniej SQL DW). |
Niska wydajność zapytań w wyniku niskiej jakości indeksu | Czasami zapytania mogą spowalniać z powodu niskiej jakości indeksu columnstore. Aby uzyskać więcej informacji, zobacz Ponowne kompilowanie indeksów w celu poprawy jakości segmentu. |
Zarządzanie systemem
Zagadnienie | Rozwiązanie |
---|---|
Msg 40847: Nie można wykonać operacji, ponieważ serwer przekroczy dozwolony limit przydziału jednostki transakcji bazy danych 45000. | Zmniejsz liczbę jednostek DWU bazy danych, którą próbujesz utworzyć, lub zażądaj zwiększenia limitu przydziału. |
Badanie wykorzystania miejsca | Zobacz Rozmiary tabel, aby zrozumieć wykorzystanie miejsca w systemie. |
Pomoc dotycząca zarządzania tabelami | Zobacz artykuł Przegląd tabeli, aby uzyskać pomoc w zarządzaniu tabelami. Aby uzyskać więcej informacji, zobacz Typy danych tabel, Dystrybucja tabeli, Indeksowanie tabeli, Partycjonowanie tabeli, Obsługa statystyk tabeli i Tabele tymczasowe. |
Pasek postępu funkcji Transparent Data Encryption (TDE) nie jest aktualizowany w witrynie Azure Portal | Stan funkcji TDE można wyświetlić za pomocą programu PowerShell. |
Różnice w porównaniu z usługą SQL Database
Problem | Rozwiązanie |
---|---|
Nieobsługiwane funkcje usługi SQL Database | Zobacz Nieobsługiwane funkcje tabeli. |
Nieobsługiwane typy danych usługi SQL Database | Zobacz Nieobsługiwane typy danych. |
Ograniczenia procedur składowanych | Zobacz Ograniczenia procedur składowanych, aby zrozumieć niektóre z ich ograniczeń. |
Funkcje zdefiniowane przez użytkownika nie obsługują instrukcji SELECT | Jest to bieżące ograniczenie naszych funkcji zdefiniowanych przez użytkownika. Aby uzyskać informacje o obsługiwanej składni, zobacz CREATE FUNCTION. |
Następne kroki
Aby uzyskać więcej pomocy w znalezieniu rozwiązania problemu, zapoznaj się z innymi zasobami, które możesz wypróbować.