Memecahkan masalah kumpulan SQL khusus (sebelumnya SQL DW) di Azure Synapse Analytics

Artikel ini mencantumkan masalah umum pemecahan masalah kumpulan SQL khusus (sebelumnya SQL DW) di Azure Synapse Analytics.

Sambungkan

Masalah Resolusi
Proses masuk gagal untuk pengguna 'NT AUTHORITY\ANONYMOUS LOGON'. (Microsoft SQL Server, Kesalahan: 18456) Kesalahan ini terjadi ketika pengguna Microsoft Entra mencoba menyambungkan master ke database, tetapi tidak memiliki pengguna di master. Untuk memperbaiki masalah ini, tentukan kumpulan SQL khusus (sebelumnya SQL DW) yang ingin Anda sambungkan pada waktu koneksi atau tambahkan pengguna ke database master. Untuk mengetahui informasi selengkapnya, lihat Ringkasan Keamanan.
Server utama "MyUserName" tidak dapat mengakses database master di bawah konteks keamanan saat ini. Tidak dapat membuka database default pengguna. Proses masuk gagal. Proses masuk gagal untuk pengguna 'MyUserName'. (Microsoft SQL Server, Kesalahan: 916) Kesalahan ini terjadi ketika pengguna Microsoft Entra mencoba menyambungkan master ke database, tetapi tidak memiliki pengguna di master. Untuk memperbaiki masalah ini, tentukan kumpulan SQL khusus (sebelumnya SQL DW) yang ingin Anda sambungkan pada waktu koneksi atau tambahkan pengguna ke database master. Untuk mengetahui informasi selengkapnya, lihat Ringkasan Keamanan.
Kesalahan CTAIP Kesalahan ini dapat terjadi ketika proses masuk telah dilakukan pada database master SQL Database, tetapi tidak dalam database SQL tertentu. Jika Anda mengalami kesalahan ini, lihat artikel Ringkasan keamanan. Artikel ini menjelaskan cara melakukan proses masuk dan membuat pengguna di database master, serta cara membuat pengguna di database SQL.
Diblokir oleh Firewall Kumpulan SQL khusus (sebelumnya SQL DW) dilindungi oleh firewall untuk memastikan hanya alamat IP yang diketahui yang memiliki akses ke database. Firewall aman secara default, yang berarti Anda harus secara eksplisit mengaktifkan dan alamat IP atau rentang alamat sebelum Anda dapat tersambung. Untuk mengonfigurasi firewall Anda agar mendapatkan akses, ikuti langkah-langkah dalam Mengonfigurasi akses firewall server untuk IP klien Anda dalam Instruksi provisi.
Tidak dapat terhubung dengan alat atau driver Kumpulan SQL khusus (sebelumnya SQL DW) merekomendasikan penggunaan SQL Server Management Studio (SSMS), SSDT for Visual Studio, atau sqlcmd untuk mengkueri data Anda. Untuk mengetahui informasi selengkapnya tentang driver dan cara menyambungkan ke Azure Synapse, lihat artikel Drivers for Azure Synapse dan Menyambungkan ke Azure Synapse.

Alat

Masalah Resolusi
Penjelajah objek Visual Studio kehilangan pengguna Microsoft Entra Ini adalah masalah yang sudah diketahui. Sebagai solusinya, lihat pengguna di sys.database_principals. Lihat Autentikasi ke Azure Synapse untuk mempelajari selengkapnya tentang menggunakan ID Microsoft Entra dengan kumpulan SQL khusus (sebelumnya SQL DW).
Pembuatan skrip manual menggunakan wizard pembuatan skrip atau menyambungkan dengan SQL Server Management Studio lambat, tidak merespons, atau menghasilkan kesalahan Pastikan bahwa pengguna telah dibuat di database master. Dalam opsi pembuatan skrip, pastikan juga bahwa edisi mesin ditetapkan sebagai "Edisi Synapse Analytics Microsoft Azure" dan jenis mesinnya adalah "Microsoft Azure SQL Database".
Gagal membuat skrip di SQL Server Management Studio Membuat skrip untuk kumpulan SQL khusus (sebelumnya SQL DW) gagal jika opsi "Buat skrip untuk objek dependen" diatur ke "True." Sebagai solusinya, pengguna harus secara manual membuka Alat -> Opsi ->SQL Server Object Explorer -> Buat skrip untuk opsi dependen dan atur ke false

Penyerapan dan persiapan data

Masalah Resolusi
Mengekspor string kosong menggunakan CETAS akan menghasilkan nilai NULL dalam file Parquet dan ORC. Perhatikan jika Anda mengekspor string kosong dari kolom dengan batasan NOT NULL, CETAS akan menghasilkan rekaman yang ditolak dan proses ekspor berpotensi gagal. Hapus string kosong atau kolom yang menyinggung dalam pernyataan SELECT CETAS Anda.
Memuat nilai di luar rentang 0-127 ke dalam kolom tinyint untuk format file Parquet dan ORC tidak didukung. Tentukan jenis data yang lebih besar untuk kolom target.
Pernyataan Msg 105208, Level 16, State 1, Line 1 COPY gagal dengan kesalahan berikut saat memvalidasi nilai opsi 'FROM': '105200; Pernyataan COPY gagal karena nilai untuk opsi 'FROM' tidak valid.' Saat ini, menyerap data menggunakan perintah COPY ke akun Azure Storage yang menggunakan fitur partisi DNS baru menghasilkan kesalahan. Fitur partisi DNS memungkinkan pelanggan membuat hingga 5000 akun penyimpanan per langganan. Untuk mengatasinya, provisikan akun penyimpanan dalam langganan yang tidak menggunakan fitur partisi DNS Azure Storage baru (saat ini dalam Pratinjau Publik).

Performa

Masalah Resolusi
Pemecahan masalah performa kueri Jika Anda mencoba memecahkan masalah kueri tertentu, mulailah dengan Mempelajari cara memantau kueri Anda.
Masalah ruang tempdb Pantau penggunaan ruang TempDB. Penyebab umum kehabisan ruang tempdb adalah:
- Tidak cukup sumber daya yang dialokasikan untuk kueri yang menyebabkan data meluap ke tempdb. Lihat Manajemen beban kerja
- Statistik hilang atau sudah tidak berlaku sehingga menyebabkan pergerakan data yang berlebihan. Lihat Mempertahankan statistik tabel untuk detail cara membuat statistik
- Ruang tempdb dialokasikan per tingkat layanan. Menskalakan kumpulan SQL khusus Anda (sebelumnya SQL DW) ke pengaturan DWU yang lebih tinggi mengalokasikan lebih banyak ruang tempdb.
Performa dan rencana kueri yang buruk seringkali diakibatkan oleh statistik yang hilang Penyebab paling umum dari performa yang buruk adalah kurangnya statistik di tabel Anda. Lihat Mempertahankan statistik tabel untuk detail cara membuat statistik dan mengapa statistik sangat penting bagi performa Anda.
Konkurensi rendah/kueri dalam antrean Memahami Manajemen beban kerja sangat penting untuk memahami cara menyeimbangkan alokasi memori dengan konkurensi.
Cara menerapkan praktik terbaik Tempat terbaik untuk mulai mempelajari cara meningkatkan performa kueri adalah artikel praktik terbaik kumpulan SQL khusus (sebelumnya SQL DW).
Cara meningkatkan performa dengan penskalaan Terkadang solusi untuk meningkatkan performa adalah hanya menambahkan lebih banyak daya komputasi ke kueri Anda dengan Menskalakan kolam SQL khusus (sebelumnya SQL DW) Anda.
Performa kueri yang buruk adalah akibat dari kualitas indeks yang buruk Terkadang kueri melambat karena kualitas Indeks penyimpan kolom yang buruk. Untuk mengetahui informasi selengkapnya, lihat Membuat kembali indeks untuk meningkatkan kualitas segmen.

Manajemen sistem

Masalah Resolusi
Msg 40847: Tidak dapat melakukan operasi karena server akan melebihi kuota Unit Transaksi Database yang diizinkan sebesar 45000. Kurangi DWU database yang Anda coba buat atau minta peningkatan kuota.
Menyelidiki pemanfaatan ruang Lihat Ukuran tabel untuk memahami pemanfaatan ruang sistem Anda.
Bantuan mengelola tabel Lihat artikel Gambaran umum tabel untuk mendapatkan bantuan dalam mengelola tabel Anda. Untuk mengetahui informasi selengkapnya, lihat Jenis data tabel, Mendistribusikan tabel, Mengindeks tabel, Mempartisi tabel, Mempertahankan statistik tabel dan Tabel sementara.
Bilah kemajuan enkripsi data transparan (TDE) tidak diperbarui di portal Microsoft Azure Anda dapat melihat status TDE melalui PowerShell.

Perbedaan dengan SQL Database

Masalah Resolusi
Fitur SQL Database yang tidak didukung Lihat Fitur tabel yang tidak didukung.
Jenis data SQL Database yang tidak didukung Lihat Jenis data yang tidak didukung.
Batasan prosedur tersimpan Lihat Batasan prosedur tersimpan untuk memahami beberapa batasan prosedur yang disimpan.
UDF tidak mendukung pernyataan SELECT Ini adalah batasan UDF kami saat ini. Lihat CREATE FUNCTION untuk sintaks yang kami dukung.

Langkah berikutnya

Untuk mendapatkan bantuan lebih lanjut dalam menemukan solusi untuk masalah Anda, berikut adalah beberapa sumber daya lain yang dapat Anda coba.