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

Tip

Microsoft Fabric Data Warehouse geleceğe hazır mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip data lake foundation üzerinde kurumsal ölçekli ilişkisel bir ambardır. Veri ambarı konusunda yeniyseniz Fabric Data Warehouse ile başlayın. Mevcut özel SQL havuzu iş yükleri, veri bilimi, gerçek zamanlı analiz ve raporlama genelinde yeni özelliklere erişmek için Fabric yükseltilebilir.

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 bir giriş oluşturulduğunda, ancak belirli bir SQL veritabanında oluşturulmadığında oluşur. Bu hatayla karşılaşırsanız, Güvenliğe genel bakış makalesine göz atın. Bu makalede, master veritabanında bir oturum açma ve kullanıcı oluşturmanın yanı sıra bir SQL veritabanında kullanıcı oluşturma işlemleri 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ğlanma 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. Daha fazla bilgi edinmek için Microsoft Entra ID'yi ayrılmış SQL havuzuyla (eski adı SQL DW) kullanma konusunda Azure Synapse'de kimlik doğrulaması bölümüne bakın.
Betik oluşturmayı elle yapmak, betik sihirbazını kullanmak veya SSMS üzerinden bağlanmak yavaş, yanıt vermiyor ya da hata üretiyor. Kullanıcıların master veritabanında oluşturulduğundan 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ığı dışında 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 (şu anda Genel Önizleme'de) bir depolama hesabı sağlayın.

Gösteri

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 tükenmesinin sık karşılaşılan nedenleri şunlardır:
- Sorguya yeterli kaynak tahsis edilmemesi verilerin tempdb öğesine sızması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.
Uzay kullanımını inceleme 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.