Memecahkan masalah kumpulan SQL khusus (sebelumnya SQL DW) di Azure Synapse Analytics
Artikel
5 menit untuk membaca
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 Azure Active Directory mencoba menyambungkan ke database mastermaster, 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. Lihat artikel Ringkasan keamanan untuk mengetahui detail selengkapnya.
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 Azure Active Directory mencoba menyambungkan ke database mastermaster, 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. Lihat artikel Ringkasan keamanan untuk mengetahui detail selengkapnya.
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 dikenal 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.
Pengguna Azure Active Directory tidak ada di Penjelajah objek Visual Studio
Ini adalah masalah umum. Sebagai solusinya, lihat pengguna di sys.database_principals. Lihat Autentikasi ke Azure Synapse untuk mempelajari lebih lanjut cara menggunakan Azure Active Directory 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.
Pantau penggunaan ruang TempDB. Penyebab umum kehabisan ruang TempDB adalah: - Tidak cukupnya sumber daya yang dialokasikan ke 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 kolam SQL khusus Anda (sebelumnya SQL DW) ke pengaturan DWU yang lebih tinggi akan 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.