Aracılığıyla paylaş


Azure Synapse Analytics'te ayrılmış SQL havuzu (eski adı SQL DW) sorunlarını giderme

Bu makalede, Azure Synapse Analytics'teki ayrılmış SQL havuzundaki (eski adı SQL DW) yaygın sorun giderme sorunları listelenir.

Bağlan

Sorun Çözüm
'NT AUTHORITY\ANONYMOUS LOGON' kullanıcısı için oturum açma başarısız oldu. (Microsoft SQL Server, Hata: 18456) Bu hata, bir Microsoft Entra kullanıcısı veritabanına bağlanmaya master çalıştığında ancak içinde masterbir kullanıcısı olmadığında oluşur. Bu sorunu düzeltmek için, bağlantı zamanında bağlanmak istediğiniz ayrılmış SQL havuzunu (eski adı SQL DW) belirtin veya kullanıcıyı master veritabanına ekleyin. Daha fazla bilgi edinmek için bkz. Güvenliğe genel bakış.
"MyUserName" sunucu sorumlusu geçerli güvenlik bağlamı altında veritabanına master erişemiyor. Kullanıcının varsayılan veritabanı açılamıyor. Oturum açılamadı. 'MyUserName' kullanıcısı için oturum açma başarısız oldu. (Microsoft SQL Server, Hata: 916) Bu hata, bir Microsoft Entra kullanıcısı veritabanına bağlanmaya master çalıştığında ancak içinde masterbir kullanıcısı olmadığında oluşur. Bu sorunu düzeltmek için, bağlantı zamanında bağlanmak istediğiniz ayrılmış SQL havuzunu (eski adı SQL DW) belirtin veya kullanıcıyı master veritabanına ekleyin. Daha fazla bilgi edinmek için bkz. Güvenliğe genel bakış.
CTAIP hatası Bu hata, SQL Veritabanı master veritabanında oturum açma bilgisi oluşturulduğunda oluşabilir, ancak belirli BIR SQL veritabanında oluşturulamayabilir. Bu hatayla karşılaşırsanız, Güvenliğe genel bakış makalesine göz atın. Bu makalede, veritabanında oturum açma ve kullanıcı master oluşturma ve sql veritabanında kullanıcı oluşturma açıklanmaktadır.
Güvenlik Duvarı Tarafından Engellendi Ayrılmış SQL havuzları (eski adı SQL DW), yalnızca bilinen IP adreslerinin veritabanına erişimi olduğundan emin olmak için güvenlik duvarları tarafından korunur. Güvenlik duvarları varsayılan olarak güvenlidir; başka bir deyişle bağlanabilmeniz için önce ve IP adresini veya adres aralığını açıkça etkinleştirmeniz gerekir. Güvenlik duvarınızı erişim için yapılandırmak için, Sağlama yönergelerinde İstemci IP'niz için sunucu güvenlik duvarı erişimini yapılandırma başlığı altında yer alan adımları izleyin.
Araç veya sürücü ile bağlantı kurulamıyor Ayrılmış SQL havuzu (eski adı SQL DW), verilerinizi sorgulamak için SQL Server Management Studio (SSMS), Visual Studio için SSDT veya sqlcmd kullanılmasını önerir. Sürücüler ve Azure Synapse'e bağlanma hakkında daha fazla bilgi için bkz. Azure Synapse sürücüleri ve Azure Synapse'e Bağlan makaleleri.

Araçlar

Sorun Çözüm
Visual Studio nesne gezgininde Microsoft Entra kullanıcıları eksik Bu bilinen bir sorundur. Geçici bir çözüm olarak, sys.database_principals'da kullanıcıları görüntüleyin. Ayrılmış SQL havuzu (eski adı SQL DW) ile Microsoft Entra ID kullanma hakkında daha fazla bilgi edinmek için bkz . Azure Synapse'de kimlik doğrulaması.
El ile betik oluşturma, komut dosyası sihirbazını kullanma veya SSMS aracılığıyla bağlanma yavaş, yanıt vermiyor veya hata üretiyor Kullanıcıların veritabanında oluşturulduğundan master emin olun. Betik oluşturma seçeneklerinde, altyapı sürümünün "Microsoft Azure Synapse Analytics Edition" olarak ayarlandığından ve altyapı türünün "Microsoft Azure SQL Veritabanı" olduğundan da emin olun.
SSMS'de betik oluşturma işlemi başarısız oluyor "Bağımlı nesneler için betik oluştur" seçeneği "True" olarak ayarlandıysa, ayrılmış SQL havuzu (eski adı SQL DW) için betik oluşturma işlemi başarısız olur. Geçici bir çözüm olarak, kullanıcıların el ile Araçlar -> Seçenekler ->SQL Server Nesne Gezgini -> Bağımlı seçenekler için betik oluşturma bölümüne gitmesi ve false olarak ayarlanması gerekir

Veri alımı ve hazırlığı

Sorun Çözüm
CETAS kullanarak boş dizelerin dışarı aktarılması Parquet ve ORC dosyalarında NULL değerlerle sonuçlanır. NOT NULL kısıtlamaları olan sütunlardan boş dizeler dışarı aktarıyorsanız, CETAS reddedilen kayıtlarla sonuçlanır ve dışarı aktarma işlemi başarısız olabilir. CETAS'ınızın SELECT deyimindeki boş dizeleri veya sorunlu sütunu kaldırın.
Parquet ve ORC dosya biçimi için 0-127 aralığındaki bir değerin tinyint sütununa yüklenmesi desteklenmez. Hedef sütun için daha büyük bir veri türü belirtin.
msg 105208, Düzey 16, Durum 1, Satır 1 COPY deyimi 'FROM' seçeneğinin değeri doğrulanırken şu hatayla başarısız oldu: '105200; 'FROM' seçeneğinin değeri geçersiz olduğundan COPY deyimi başarısız oldu. Şu anda COPY komutunu kullanarak yeni DNS bölümleme özelliğini kullanan bir Azure Depolama hesabına veri almak hatayla sonuçlanır. DNS bölüm özelliği, müşterilerin abonelik başına en fazla 5000 depolama hesabı oluşturmasını sağlar. Sorunu çözmek için, yeni Azure Depolama DNS bölüm özelliğini kullanmayan bir abonelikte bir depolama hesabı sağlayın (şu anda Genel Önizleme aşamasındadır).

Performans

Sorun Çözüm
Sorgu performansı sorunlarını giderme Belirli bir sorguyla ilgili sorunları gidermeye çalışıyorsanız, sorgularınızı izlemeyi öğrenme ile başlayın.
tempdb alan sorunları TempDB alan kullanımını izleme. Alan yetersizken tempdb sık karşılaşılan nedenler şunlardır:
- Sorguya ayrılan yeterli kaynak yok ve bu da verilerin öğesine tempdbtaşmasına neden oluyor. Bkz. İş yükü yönetimi
- İstatistikler eksik veya güncel değil ve aşırı veri taşımaya neden oluyor. İstatistik oluşturma hakkında ayrıntılı bilgi için bkz . Tablo istatistiklerini koruma
- tempdb alan, hizmet düzeyi başına ayrılır. Ayrılmış SQL havuzunuzu (eski adı SQL DW) daha yüksek bir DWU ayarına ölçeklendirmek daha fazla tempdb alan ayırır.
Düşük sorgu performansı ve planları genellikle eksik istatistiklerin sonucudur Düşük performansın en yaygın nedeni tablolarınızda istatistik olmamasıdır. İstatistik oluşturma ve bunların performansınız için neden kritik olduğu hakkında ayrıntılı bilgi için bkz . Tablo istatistiklerini koruma.
Düşük eşzamanlılık / kuyruğa alınan sorgular Bellek ayırmayı eşzamanlılık ile dengelemeyi anlamak için İş yükü yönetimini anlamak önemlidir.
En iyi yöntemleri uygulama Sorgu performansını geliştirmenin yollarını öğrenmeye başlamak için en iyi yer ayrılmış SQL havuzu (eski adı SQL DW) en iyi yöntemler makalesidir.
Ölçeklendirme ile performansı geliştirme Bazen performansı artırmanın çözümü, ayrılmış SQL havuzunuzu (eski adı SQL DW) ölçeklendirerek sorgularınıza daha fazla işlem gücü eklemektir.
Düşük dizin kalitesinin sonucu olarak düşük sorgu performansı Bazı durumlarda sorgular düşük columnstore dizin kalitesi nedeniyle yavaşlayabilir. Daha fazla bilgi için bkz . Segment kalitesini geliştirmek için dizinleri yeniden oluşturma.

Sistem yönetimi

Sorun Çözüm
Msg 40847: Sunucu izin verilen Veritabanı İşlem Birimi kotası olan 45000'i aşacağından işlem gerçekleştirilemedi. Oluşturmaya çalıştığınız veritabanının DWU değerini azaltın veya kota artışı isteyin.
Alan kullanımını araştırma Sisteminizin alan kullanımını anlamak için bkz . Tablo boyutları .
Tabloları yönetme yardımı Tablolarınızı yönetme konusunda yardım için Tabloya genel bakış makalesine bakın. Daha fazla bilgi için bkz. Tablo veri türleri, Tablo dağıtma, Tablo dizini oluşturma, Tabloyu bölümleme, Tablo istatistiklerini koruma ve Geçici tablolar.
Saydam veri şifreleme (TDE) ilerleme çubuğu Azure portalında güncelleştirilmiyor TDE'nin durumunu PowerShell aracılığıyla görüntüleyebilirsiniz.

SQL Veritabanı arasındaki farklar

Sorun Çözüm
Desteklenmeyen SQL Veritabanı özellikleri Bkz . Desteklenmeyen tablo özellikleri.
Desteklenmeyen SQL Veritabanı veri türleri Bkz . Desteklenmeyen veri türleri.
Saklı yordam sınırlamaları Saklı yordamların bazı sınırlamalarını anlamak için bkz. Saklı yordam sınırlamaları.
UDF'ler SELECT deyimlerini desteklemez Bu, UDF'lerimizin geçerli bir sınırlamasıdır. Desteklediğimiz söz dizimi için bkz . CREATE FUNCTION .

Sonraki adımlar

Sorununuzun çözümünü bulma konusunda daha fazla yardım için deneyebileceğiniz diğer bazı kaynaklar aşağıda verilmiştır.