Memecahkan masalah Gudang
Berlaku untuk: Gudang di Microsoft Fabric
Artikel ini menyediakan panduan dalam memecahkan masalah umum di Gudang di Microsoft Fabric.
Penting
Microsoft Fabric saat ini dalam PRATINJAU. Informasi ini berkaitan dengan produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis. Microsoft tidak memberikan jaminan, dinyatakan atau tersirat, sehubungan dengan informasi yang diberikan di sini.
Kesalahan koneksi sementara
Kesalahan sementara, juga dikenal sebagai kegagalan sementara, memiliki penyebab mendasar yang segera selesai sendiri. Jika koneksi ke Gudang digunakan untuk bekerja dengan baik tetapi mulai gagal tanpa perubahan izin pengguna, kebijakan firewall, dan konfigurasi jaringan, coba langkah-langkah ini sebelum menghubungi dukungan:
- Periksa status Gudang dan pastikan tidak dijeda.
- Jangan segera mencoba kembali perintah yang gagal. Sebagai gantinya, tunggu selama 5 hingga 10 menit, buat koneksi baru, lalu coba lagi perintah. Terkadang sistem Azure dengan cepat mengalihkan sumber daya perangkat keras untuk menyeimbangkan beban kerja dengan lebih baik. Sebagian besar kejadian konfigurasi ulang ini selesai dalam waktu kurang dari 60 detik. Selama rentang waktu konfigurasi ulang ini, Anda mungkin mengalami masalah saat menyambungkan ke database Anda. Koneksi juga dapat gagal ketika layanan sedang dimulai ulang secara otomatis untuk menyelesaikan masalah tertentu.
- Sambungkan menggunakan aplikasi yang berbeda dan/atau dari komputer lain.
Kegagalan kueri karena masalah ruang tempdb
tempdb
adalah database sistem yang digunakan oleh mesin untuk berbagai kebutuhan penyimpanan sementara selama eksekusi kueri. Ini tidak dapat diakses atau dikonfigurasi oleh pengguna. Kueri bisa gagal karena kehabisan tempdb
ruang. Lakukan langkah-langkah berikut untuk mengurangi tempdb
penggunaan ruang:
- Lihat artikel tentang statistik untuk memverifikasi statistik kolom yang tepat telah dibuat di semua tabel.
- Pastikan semua statistik tabel diperbarui setelah transaksi DML besar.
- Kueri dengan JOIN kompleks, GROUP BY, dan ORDER BY dan berharap untuk mengembalikan tataan hasil besar menggunakan lebih
tempdb
banyak ruang dalam eksekusi. Perbarui kueri untuk mengurangi jumlah kolom GROUP BY dan ORDER BY jika memungkinkan. - Periksa kecondongan data dalam tabel dasar.
- Jalankan ulang kueri saat tidak ada kueri aktif lain yang berjalan untuk menghindari batasan sumber daya selama eksekusi kueri.
- Jeda dan lanjutkan layanan untuk menghapus
tempdb
data.
Performa kueri tampaknya turun dari waktu ke waktu
Banyak faktor dapat memengaruhi performa kueri, seperti perubahan ukuran tabel, kecondongan data, konkurensi beban kerja, sumber daya yang tersedia, jaringan, dll. Hanya karena kueri berjalan lebih lambat tidak selalu berarti ada masalah performa kueri. Lakukan langkah-langkah berikut untuk menyelidiki kueri target:
- Identifikasi perbedaan dalam semua faktor yang memengaruhi performa di antara eksekusi performa yang baik dan buruk.
- Lihat artikel tentang statistik untuk memverifikasi statistik kolom yang tepat telah dibuat di semua tabel.
- Pastikan semua statistik tabel diperbarui setelah transaksi DML besar.
- Periksa kecondongan data dalam tabel dasar.
- Jeda dan lanjutkan layanan. Kemudian, jalankan ulang kueri saat tidak ada kueri aktif lain yang berjalan. Anda dapat memantau beban kerja gudang menggunakan DMV.
Kueri gagal setelah berjalan untuk waktu yang lama. Tidak ada data yang dikembalikan ke klien.
Pernyataan SELECT dapat berhasil diselesaikan di backend dan gagal saat mencoba mengembalikan hasil kueri yang diatur ke klien. Coba langkah-langkah berikut untuk mengisolasi masalah:
- Gunakan alat klien yang berbeda untuk menjalankan ulang kueri yang sama.
- SQL Server Management Studio (SSMS)
- Azure Data Studio
- Editor kueri SQL di portal Microsoft Fabric
- Editor Visual Query di portal Microsoft Fabric
- Utilitas SQLCMD (untuk autentikasi melalui Azure AD Universal dengan MFA, gunakan parameter
-G -U
)
- Jika langkah 1 gagal, jalankan perintah CTAS dengan pernyataan SELECT yang gagal untuk mengirim hasil kueri SELECT ke tabel lain di gudang yang sama. Menggunakan CTAS menghindari kumpulan hasil kueri dikirim kembali ke komputer klien. Jika perintah CTAS berhasil diselesaikan dan tabel target diisi, kegagalan kueri asli kemungkinan disebabkan oleh masalah front end atau klien gudang.
Apa yang harus dikumpulkan sebelum menghubungi dukungan Microsoft
- Berikan ID ruang kerja Gudang.
- Berikan ID Pernyataan dan ID permintaan Terdistribusi. Mereka dikembalikan sebagai pesan setelah kueri selesai atau gagal.
- Berikan teks pesan kesalahan yang tepat.
- Berikan waktu saat kueri selesai atau gagal.