Bagikan melalui


Masalah umum Azure Synapse Analytics

Halaman ini mencantumkan masalah yang diketahui di Azure Synapse Analytics, dan tanggal resolusi atau kemungkinan solusinya. Sebelum mengirimkan permintaan dukungan Azure, tinjau daftar ini untuk melihat apakah masalah yang Anda alami sudah diketahui dan sedang ditangani.

Untuk mempelajari selengkapnya tentang Azure Synapse Analytics, lihat Gambaran Umum Azure Synapse Analytics, dan Apa yang baru di Azure Synapse Analytics?

Masalah yang Diketahui dan Aktif

Komponen Azure Synapse Kedudukan Masalah
Kumpulan SQL khusus Azure Synapse Perintah salin Data Factory gagal dengan kesalahan "Permintaan tidak dapat dilakukan karena kesalahan perangkat I/O" Memiliki solusi
Kumpulan SQL khusus Azure Synapse Pernyataan COPY INTO gagal dengan kesalahan "Terjadi kesalahan DMS internal yang menyebabkan operasi ini gagal." ketika identitas terkelola digunakan Memiliki solusi
Kumpulan SQL khusus Azure Synapse Pelanggan tidak dapat memantau penggunaan kumpulan SQL khusus mereka dengan menggunakan metrik Memiliki solusi
Kumpulan SQL khusus Azure Synapse Kegagalan kueri saat memasukkan file parquet ke dalam tabel dengan AUTO_CREATE_TABLE='ON' Memiliki solusi
Kumpulan SQL khusus Azure Synapse Kueri gagal dengan Kesalahan Eksfiltrasi Data Memiliki solusi
Kumpulan SQL khusus Azure Synapse Pernyataan UPDATE STATISTICS gagal dengan kesalahan: "Aliran statistik yang disediakan rusak." Memiliki solusi
Kumpulan SQL khusus Azure Synapse Mengaktifkan batas waktu gateway TDE dalam penyebaran ARM Memiliki solusi
Kumpulan SQL khusus Azure Synapse Koneksi yang diproksi dapat dipengaruhi oleh Gateway, yang mengakibatkan kegagalan koneksi Tidak ada solusi sementara
Kumpulan SQL tanpa server Azure Synapse Kegagalan kueri dari kumpulan SQL tanpa server ke penyimpanan analitik Azure Cosmos DB Memiliki solusi
Kumpulan SQL tanpa server Azure Synapse Tampilan penyimpanan analitik Azure Cosmos DB menyebarluaskan atribut yang salah di kolom Memiliki solusi
Kumpulan SQL tanpa server Azure Synapse Kegagalan kueri di kumpulan SQL tanpa server Memiliki solusi
Kumpulan SQL tanpa server Azure Synapse Masalah akses penyimpanan karena header otorisasi terlalu panjang Memiliki solusi
Kumpulan SQL tanpa server Azure Synapse Mengkueri tampilan memperlihatkan hasil yang tidak terduga Memiliki solusi
Kumpulan SQL tanpa server Azure Synapse Kueri yang lebih panjang dari 7.500 karakter mungkin tidak muncul di Analitik Log Memiliki solusi
Kumpulan SQL tanpa server Azure Synapse Kueri pada tabel eksternal mungkin memakan waktu lebih lama atau tidak selesai karena statistik yang hilang Memiliki solusi
Ruang Kerja Azure Synapse Layanan tertaut penyimpanan blob dengan User Assigned Managed Identity (UAMI) tidak terdaftar Memiliki solusi
Ruang Kerja Azure Synapse Gagal menghapus ruang kerja Synapse & Tidak dapat menghapus jaringan virtual Memiliki solusi
Ruang Kerja Azure Synapse Operasi REST API PUT atau templat ARM/Bicep untuk memperbarui pengaturan jaringan gagal Memiliki solusi
Ruang Kerja Azure Synapse Masalah yang diketahui dalam penggunaan kurung siku [] pada nilai Tag Memiliki solusi
Ruang Kerja Azure Synapse Kegagalan Penerapan di Synapse Workspace menggunakan Synapse-workspace-deployment v1.8.0 dalam GitHub Actions dengan template ARM Memiliki solusi
Ruang Kerja Azure Synapse Tidak ada operasi API GET yang didedikasikan untuk Microsoft.Synapse/workspaces/trustedServiceBypassEnabled pengaturan Memiliki solusi
Kumpulan Apache Spark Azure Synapse Memulai sesi Spark (dengan pustaka python kustom) memakan waktu lebih lama dari biasanya Mitigasi tersedia

Ringkasan masalah aktif kumpulan SQL khusus Azure Synapse Analytics yang diketahui

Perintah salin Data Factory gagal dengan kesalahan "Permintaan tidak dapat dilakukan karena kesalahan perangkat I/O"

Alur Azure Data Factory menggunakan COPY INTO pernyataan Transact-SQL untuk menyerap data dalam skala besar ke dalam tabel kumpulan SQL khusus. Dalam beberapa kasus yang jarang terjadi, COPY INTO pernyataan dapat gagal saat memuat file CSV ke dalam tabel kumpulan SQL khusus ketika pemisahan file digunakan dalam alur Azure Data Factory. Pemisahan file adalah mekanisme yang meningkatkan performa beban ketika beberapa file yang lebih besar (1 GB+) dimuat dalam satu tugas penyalinan. Saat pemisahan file diaktifkan, beberapa utas paralel dapat memuat satu file, di mana setiap utas memproses bagian dari file.

Solusi sementara: Pelanggan yang terkena dampak harus menonaktifkan pemisahan file di Azure Data Factory.

Pernyataan COPY INTO gagal dengan kesalahan "Terjadi kesalahan DMS internal yang menyebabkan operasi ini gagal." ketika identitas terkelola digunakan

Saat menggunakan COPY INTO perintah dengan identitas terkelola, pernyataan dapat gagal setelah kueri yang berjalan lama dengan pesan kesalahan "Terjadi kesalahan DMS internal yang menyebabkan operasi ini gagal".

Solusi sementara: Pelanggan yang terkena dampak dapat menggunakan metode autentikasi alternatif untuk akun penyimpanan, seperti Kunci Akses Bersama.

Pelanggan tidak dapat memantau penggunaan kumpulan SQL khusus mereka dengan menggunakan metrik

Peningkatan internal logika emisi telemetri kami, yang dimaksudkan untuk meningkatkan performa dan keandalan data telemetri kami, menyebabkan masalah tak terduga yang memengaruhi kemampuan beberapa pelanggan untuk memantau metrik IO data kumpulan SQL khusus, tempdb, dan Gudang Data mereka.

Solusi sementara: Setelah mengidentifikasi masalah, tim kami mengambil tindakan untuk mengidentifikasi akar penyebab dan memperbarui konfigurasi di sistem kami. Pelanggan dapat memperbaiki masalah dengan menjeda dan membalas instans mereka, yang memulihkan status normal instans dan aliran data telemetri.

Kegagalan kueri saat memasukkan file parquet ke dalam tabel dengan AUTO_CREATE_TABLE='ON'

Pelanggan yang mencoba mengimpor file parquet ke tabel terdistribusi hash dengan AUTO_CREATE_TABLE='ON' mungkin mengalami kesalahan berikut:

COPY statement using Parquet and auto create table enabled currently cannot load into hash-distributed tables

Penyerapan ke dalam tabel terdistribusi hash yang dibuat secara otomatis menggunakan AUTO_CREATE_TABLE tidak didukung. Pelanggan yang sebelumnya memuat data menggunakan skenario yang tidak didukung ini harus menggunakan CREATE TABLE AS SELECT (CTAS) untuk menyalin data ke tabel baru dan mengganti tabel lama.

Kueri gagal dengan Kesalahan Ekfiltrasi Data

Ruang kerja Synapse yang dibuat dari Kumpulan SQL khusus yang ada melaporkan kegagalan kueri terkait Perlindungan Eksfiltrasi Data dengan pesan kesalahan umum meskipun Perlindungan Eksfiltrasi Data dinonaktifkan di Synapse Analytics:

Data exfiltration to '{****}' is blocked. Add destination to allowed list for data exfiltration and try again.

Solusi sementara: Jika Anda mengalami kesalahan serupa, libatkan Tim Dukungan Microsoft untuk mendapatkan bantuan.

KEGAGALAN PEMBARUAN STATISTIK

Beberapa Kumpulan SQL khusus dapat mengalami pengecualian saat menjalankan UPDATE STATISTICS pernyataan. Perintah menghasilkan pesan "Aliran statistik yang disediakan rusak" dan gagal memperbarui statistik Anda.

Saat batasan baru ditambahkan ke tabel, statistik terkait dibuat dalam distribusi. Jika indeks berkluster juga dibuat pada tabel, indeks harus menyertakan kolom yang sama (dalam urutan yang sama) dengan batasan, jika tidak UPDATE STATISTICS , perintah pada kolom tersebut mungkin gagal.

Solusi sementara: Identifikasi apakah ada batasan dan indeks terkluster pada tabel. Jika demikian, HILANGKAN batasan dan indeks berkluster. Setelah itu, buat ulang indeks berkluster lalu batasan yang memastikan bahwa keduanya menyertakan kolom yang sama dalam urutan yang sama. Jika tabel tidak memiliki batasan dan indeks terkluster, atau jika langkah tersebut menghasilkan kesalahan yang sama, hubungi Tim Dukungan Microsoft untuk mendapatkan bantuan.

Mengaktifkan batas waktu gateway TDE dalam penyebaran ARM

Memperbarui TDE (Enkripsi data transparan) diimplementasikan secara internal sebagai operasi sinkron, tunduk pada batas waktu, yang dapat terlampaui. Meskipun batas waktu terlampaui, di balik layar operasi TDE dalam kebanyakan kasus berhasil, tetapi menyebabkan operasi penerus dalam templat ARM ditolak.

Solusi sementara: Ada dua cara untuk mengurangi masalah ini. Opsi yang disukai adalah membagi templat ARM menjadi beberapa templat, sehingga salah satu templat berisi pembaruan TDE. Tindakan tersebut mengurangi kemungkinan terjadinya pemutusan waktu. Opsi lainnya adalah mencoba ulang penggelaran setelah beberapa menit. Selama waktu tunggu, operasi pembaruan TDE kemungkinan besar berhasil dan menyebarkan kembali templat untuk kedua kalinya dapat menjalankan operasi yang ditolak sebelumnya.

Pembaruan tag tampaknya gagal

Saat membuat perubahan pada tag kumpulan SQL khusus melalui portal Azure atau metode lain, pesan kesalahan dapat muncul meskipun perubahan berhasil dilakukan.

Solusi sementara: Anda dapat mengonfirmasi bahwa perubahan pada tag berhasil dan mengabaikan/menyembunyikan pesan kesalahan sesuai kebutuhan.

Koneksi yang diproksi dapat mengakibatkan kegagalan karena gateway

Saat membuat koneksi dari luar batas jaringan Azure, semua koneksi diproksi melalui gateway sesuai kebijakan Koneksi Default untuk Ruang Kerja Synapse. Hal yang sama diterapkan saat menggunakan Titik Akhir Privat di ruang kerja Synapse. Karena kebijakan ini, hal ini berpotensi menyebabkan latensi yang meningkat dan pengurangan throughput saat berkomunikasi dengan pool khusus serta dipengaruhi oleh pemadaman gateway.

Solusi sementara: Saat ini tidak ada solusi untuk skenario.

Ringkasan masalah yang diketahui pada ruang kerja Azure Synapse yang sedang aktif

Berikut ini adalah masalah yang diketahui dengan ruang kerja Synapse.

Layanan penyimpanan blob yang terhubung dengan User Assigned Managed Identity (UAMI) tidak tercantum

Layanan tertaut mungkin tidak terlihat di bawah Data Hub ->Linked ->Azure Blob Storage setelah mengonfigurasi layanan tertaut penyimpanan blob untuk menggunakan autentikasi "Identitas Terkelola yang Ditetapkan Pengguna" di Azure Synapse Analytics.

Solusi sementara: Tim teknik saat ini mengetahui perilaku ini dan sedang berupaya memperbaikinya. Sebagai alternatif, gunakan metode autentikasi "Identitas Terkelola yang Ditetapkan Sistem" alih-alih "Identitas Terkelola yang Ditetapkan Pengguna".

Gagal menghapus ruang kerja Synapse & Tidak dapat menghapus jaringan virtual

Menghapus ruang kerja Synapse gagal dengan pesan kesalahan:

Failed to delete Synapse workspace '[Workspace Name]'. Unable to delete virtual network. The correlationId is ********-****-****-****-************;

Solusi sementara: Masalah dapat dimitigasi dengan mencoba kembali operasi penghapusan. Tim teknik mengetahui perilaku ini dan sedang berupaya memperbaikinya.

Operasi REST API PUT atau templat ARM/Bicep untuk memperbarui pengaturan jaringan gagal

Saat menggunakan templat ARM, file Bicep, atau operasi REST API PUT langsung untuk mengubah pengaturan akses jaringan publik dan/atau aturan firewall untuk ruang kerja Synapse, operasi dapat gagal.

Solusi sementara: Masalah dapat dimitigasi dengan menggunakan operasi PATCH REST API atau antarmuka pengguna portal Azure untuk membalikkan dan mencoba kembali perubahan konfigurasi yang diinginkan. Tim teknik mengetahui perilaku ini dan sedang berupaya memperbaikinya.

Masalah yang diketahui saat menggunakan kurung siku [] dalam nilai Tags

Dalam konteks memperbarui nilai tag dalam ruang kerja Azure Synapse, penyertaan kurung siku ([]) menghasilkan operasi pembaruan yang tidak berhasil.

Solusi sementara: Solusi saat ini adalah untuk tidak menggunakan kurung siku ([]) di nilai tag ruang kerja Azure Synapse.

Kegagalan dalam penyebaran di Ruang Kerja Synapse menggunakan Synapse-workspace-deployment v1.8.0 dan tindakan GitHub dengan templat ARM

Kegagalan terjadi selama pendistribusian ke produksi dan disebabkan oleh sebuah pemicu yang berisi nama host dengan backslash ganda.

Pesan kesalahan yang ditampilkan adalah Action failed - Error: Orchestrate failed - SyntaxError: Unexpected token in JSON at position 2057.

Solusi sementara: Tindakan berikut dapat diambil sebagai mitigasi cepat:

  • Hapus karakter escape: Hapus karakter escape \ secara manual dari file parameter sebelum penyebaran. Ini berarti mengedit file untuk menghilangkan karakter ini yang dapat menyebabkan masalah selama tahap penguraian atau pemrosesan penyebaran.
  • Ganti karakter escape dengan garis miring: Ganti karakter escape (\) dengan garis miring ke depan (/). Penggantian ini dapat berguna dalam jalur file, di mana banyak sistem menerima garis miring maju sebagai pemisah jalur yang valid. Penggantian ini mungkin membantu mengatasi masalah dengan karakter escape, memungkinkan proses penyebaran menjadi sukses.

Setelah menerapkan salah satu solusi ini dan berhasil disebarkan, perbarui konfigurasi yang diperlukan secara manual dalam ruang kerja untuk memastikan semuanya disiapkan dengan benar. Langkah ini mungkin melibatkan pengeditan file konfigurasi, menyesuaikan pengaturan, atau melakukan tugas lain yang relevan dengan lingkungan atau aplikasi tertentu yang sedang disebarkan.

Tidak ada operasi API 'GET' yang didedikasikan untuk pengaturan "Microsoft.Synapse/workspaces/trustedServiceBypassEnabled"

Ringkasan Masalah: Di Azure Synapse Analytics, tidak ada operasi API 'GET' khusus untuk mengambil status pengaturan "trustedServiceBypassEnabled" di cakupan sumber daya "Microsoft.Synapse/workspaces/trustedServiceBypassEnabled". Meskipun pengguna dapat mengatur konfigurasi ini, mereka tidak dapat langsung mengambil statusnya melalui cakupan sumber daya khusus ini.

Dampak: Batasan ini berdampak pada definisi Azure Policy, karena tidak dapat memberlakukan status tertentu untuk pengaturan "trustedServiceBypassEnabled". Pelanggan tidak dapat menggunakan Azure Policy untuk menolak atau mengelola konfigurasi ini.

Solusi sementara: Tidak ada solusi yang tersedia di Azure Policy untuk memberlakukan status konfigurasi yang diinginkan untuk properti ini. Namun, pengguna dapat menggunakan operasi ruang kerja 'GET' untuk mengaudit status konfigurasi untuk tujuan pelaporan.
Operasi ruang kerja 'GET' ini dipetakan ke alias Azure Policy 'Microsoft.Synapse/workspaces/trustedServiceBypassEnabled'.

Alias Azure Policy dapat digunakan untuk mengelola properti ini dengan Efek Kebijakan Azure Deny jika operasi adalah permintaan PUT terhadap sumber daya Microsoft.Synapse/ruang kerja, tetapi hanya akan berfungsi untuk keperluan audit jika permintaan PUT dikirim langsung ke sumber daya anak Microsoft.Synapse/workspaces/trustedServiceByPassConfiguration. Sumber daya induk memiliki properti [properties.trustedServiceBypassEnabled] yang memetakan konfigurasi dari sumber daya anak, dan inilah sebabnya sumber daya tersebut masih dapat diaudit melalui Azure Policy Alias sumber daya induk.

Karena sumber daya anak Microsoft.Synapse/workspaces/trustedServiceByPassConfiguration tidak memiliki operasi GET yang tersedia, Azure Policy tidak dapat mengelola permintaan ini, dan Azure Policy tidak dapat menghasilkan Azure Policy Alias untuk itu.

Sumber Daya Induk: Microsoft.Synapse/workspaces

Sumber Daya Anak: Microsoft.Synapse/workspaces/trustedServiceByPassConfiguration

Portal Microsoft Azure membuat permintaan PUT langsung ke PUT API untuk sumber daya anak dan oleh karena itu portal Microsoft Azure, bersama dengan permintaan API lain yang dibuat di luar API Microsoft.Synapse/workspaces induk, tidak dapat dikelola oleh Azure Policy melalui Tolak atau Efek Azure Policy lainnya yang dapat ditindaklanjuti.

Ringkasan masalah aktif kumpulan SQL tanpa server Azure Synapse Analytics

Kegagalan kueri dari kumpulan SQL tanpa server ke penyimpanan analitik Azure Cosmos DB

Kueri dari kumpulan SQL tanpa server ke penyimpanan analitis Azure Cosmos DB mungkin gagal dengan salah satu pesan kesalahan berikut:

  • Resolving CosmosDB path has failed with error 'This request is not authorized to perform this operation'
  • Resolving CosmosDB path has failed with error 'Key not found'

Kondisi berikut harus benar untuk memastikan masalah ini:

  1. Sambungan ke penyimpanan analitis Azure Cosmos DB menggunakan titik akhir privat.
  2. Mencoba ulang kueri berhasil.

Solusi sementara: Tim teknik mengetahui perilaku ini dan tindakan berikut dapat diambil sebagai mitigasi cepat:

  1. Coba lagi kueri yang gagal. Token yang kedaluwarsa akan di-refresh otomatis.
  2. Nonaktifkan titik akhir privat. Sebelum menerapkan perubahan ini, pastikan dengan tim keamanan Anda bahwa perubahan tersebut memenuhi kebijakan keamanan perusahaan Anda.

Tampilan penyimpanan analitik Azure Cosmos DB menyebarluaskan atribut yang salah di kolom

Saat menggunakan tampilan pada Azure Synapse serverless pool melalui penyimpanan analitik Cosmos DB, jika ada perubahan file dalam penyimpanan analitik Cosmos DB, perubahan tersebut tidak diterapkan dengan benar pada pernyataan SELECT yang digunakan pelanggan pada tampilan tersebut. Akibatnya, atribut salah dipetakan ke kolom yang berbeda dalam hasil.

Solusi sementara: Tim teknik mengetahui perilaku ini dan tindakan berikut dapat diambil sebagai mitigasi cepat:

  1. Buat ulang tampilan dengan mengganti nama kolom.
  2. Hindari menggunakan pandangan jika memungkinkan.

Mengubah kredensial yang berlingkup database gagal jika kredensial sudah digunakan

Terkadang Anda mungkin tidak dapat menjalankan ALTER DATABASE SCOPED CREDENTIAL kueri. Akar penyebab masalah ini adalah kredensial di-cache setelah penggunaan pertamanya membuatnya tidak dapat diakses untuk perubahan. Kesalahan yang dikembalikan adalah:

  • Failed to modify the identity field of the credential '{credential_name}' because the credential is used by an active database file.

Solusi sementara: Tim teknik saat ini mengetahui perilaku ini dan sedang berupaya memperbaikinya. Sebagai solusi, Anda dapat DROP dan CREATE kredensial, yang juga berarti harus membuat ulang tabel eksternal menggunakan kredensial tersebut. Atau, Anda dapat melibatkan Tim Dukungan Microsoft untuk mendapatkan bantuan.

Kegagalan kueri di kumpulan SQL tanpa server

Kedaluwarsanya token dapat menyebabkan kesalahan saat menjalankan kueri, meskipun memiliki izin yang diperlukan bagi pengguna atas penyimpanan. Pesan kesalahan ini juga dapat terjadi karena kesalahan umum pengguna, seperti ketika pengaturan kontrol akses berbasis peran (RBAC) tidak dialokasikan pada akun penyimpanan.

Contoh pesan kesalahan:

  • WaitIOCompletion call failed. HRESULT = 0x80070005'. File/External table name: {path}
  • Unable to resolve path '%' Error number 13807, Level 16, State 1, Message "Content of directory on path '%' cannot be listed.
  • Error 16561: External table '<table_name>' is not accessible because content of directory cannot be listed.
  • Error 13822: File {path} cannot be opened because it does not exist or it is used by another process.
  • Error 16536: Cannot bulk load because the file "%ls" could not be opened.

Solusi:

Resolusinya berbeda tergantung pada autentikasi, Microsoft Entra (sebelumnya Azure Active Directory) atau identitas layanan terkelola (MSI):

Untuk kedaluwarsa token Microsoft Entra:

Untuk kedaluwarsa token MSI:

  • Nonaktifkan lalu aktifkan kumpulan untuk menghapus cache token. Libatkan Tim Dukungan Microsoft untuk mendapatkan bantuan.

Masalah akses penyimpanan karena header otorisasi terlalu panjang

Contoh pesan kesalahan di kumpulan SQL tanpa server:

  • File {path} cannot be opened because it does not exist or it is used by another process.
  • Content of directory on path {path} cannot be listed.
  • WaitIOCompletion call failed. HRESULT = {code}'. File/External table name: {path}

Kesalahan akses penyimpanan generik ini muncul saat menjalankan kueri. Masalah ini mungkin terjadi untuk pengguna di satu ruang kerja tetapi akan berfungsi dengan baik di ruang kerja lain. Perilaku ini diharapkan karena ukuran token.

Periksa panjang token Microsoft Entra dengan menjalankan perintah berikut di PowerShell. Nilai -ResourceUrl parameter akan berbeda untuk cloud nonpublik. Jika panjang token mendekati 11000 atau lebih lama, lihat bagian Mitigasi .

(Get-AzAccessToken -ResourceUrl https://database.windows.net).Token.Length

Solusi:

Solusi yang disarankan adalah:

  • Beralih ke otorisasi penyimpanan dengan Identitas Terkelola seperti yang dijelaskan dalam kontrol akses penyimpanan.
  • Kurangi jumlah grup keamanan (memiliki 90 atau lebih sedikit grup keamanan menghasilkan token dengan panjang yang kompatibel).
  • Tingkatkan jumlah grup keamanan lebih dari 200 (karena itu mengubah bagaimana token dibangun, itu akan berisi MS Graph API URI alih-alih daftar lengkap grup). Ini dapat dicapai dengan menambahkan grup tiruan/buatan dengan mengikuti grup terkelola, setelah itu, Anda perlu menambahkan pengguna ke grup yang baru dibuat.

Mengkueri tampilan memperlihatkan hasil yang tidak terduga

Saat Anda mengkueri tampilan yang skema dasarnya telah berubah setelah tampilan dibuat, Anda mungkin mengalami hasil yang tidak terduga. Ini berarti bahwa tampilan mereferensikan kolom atau objek yang dimodifikasi atau tidak ada lagi. Untuk mengatasi hal ini, Anda perlu menyesuaikan definisi tampilan secara manual agar selaras dengan perubahan skema yang mendasar.

Solusi sementara: Sesuaikan definisi tampilan secara manual.

Kueri yang lebih panjang dari 7.500 karakter mungkin tidak muncul di Analitik Log

Kueri yang melebihi 7.500 karakter mungkin tidak diambil dalam SynapseBuiltinSqlPoolRequestsEnded tabel di Analitik Log.

Solusi:

Solusi yang disarankan adalah:

  • sys.dm_exec_requests_history Gunakan tampilan di kumpulan SQL Tanpa Server Synapse Anda untuk mengakses detail eksekusi kueri historis.
  • Refaktor kueri untuk mengurangi panjangnya di bawah 7.500 karakter, jika memungkinkan.

Kueri pada tabel eksternal mungkin memakan waktu lebih lama atau tidak selesai karena statistik yang hilang

Kumpulan SQL tanpa server secara otomatis membuat statistik untuk tabel eksternal. Namun, masalah yang diketahui dapat mencegah statistik dibuat untuk kolom tertentu, yang dapat mengakibatkan rencana kueri suboptimal dan performa kueri yang terdegradasi.

Penanganan masalah

Solusi yang disarankan adalah sebagai berikut:

  • Jalankan kueri diagnostik berikut dalam database yang menghosting tabel eksternal untuk mengidentifikasi kolom tempat stats_name atau stats_date NULL.
  • Jika statistik hilang, salin teks dari cmd_create_stats kolom dan jalankan di sesi baru untuk membuat statistik.
  • Pastikan semua tabel dan kolom yang relevan memiliki statistik dan bahwa statistik tersebut terbaru. Jika statistik sudah kedaluarsa, hilangkan dan buat ulang untuk membantu pengoptimal SQL menghasilkan rencana kueri yang lebih efisien.
  • Pertimbangkan untuk menerapkan otomatisasi untuk menghilangkan dan membuat ulang statistik secara berkala untuk membantu mempertahankan performa kueri yang konsisten.
SELECT 
   schema_name(o.schema_id) AS [schema_name],
   object_name(o.object_id) AS [table_name],
   o.create_date AS [table_date_create],
   c.name AS [column_name],
   s.name as [stats_name],
   STATS_DATE(s.object_id, s.stats_id) AS [stats_date],
   'CREATE STATISTICS [' + 'Stats_' + c.name + '] ON [' + schema_name(o.schema_id) + '].[' + object_name(o.object_id) + '] ([' + c.name + ']) WITH FULLSCAN;' AS cmd_create_stats,
   'DROP STATISTICS [' + schema_name(o.schema_id) + '].[' + object_name(o.object_id) + '].[' + 'Stats_' + c.name + '];' AS cmd_drop_stats,
   'DROP STATISTICS [' + schema_name(o.schema_id) + '].[' + object_name(s.object_id) + '].[' + s.name + '];' AS cmd_drop_existing_stats
FROM sys.objects AS o
INNER JOIN sys.columns AS c 
   ON o.object_id = c.object_id
LEFT JOIN sys.stats_columns AS sc 
   ON sc.object_id = c.object_id AND sc.column_id = c.column_id
LEFT JOIN sys.stats AS s
   ON s.object_id = sc.object_id AND s.stats_id = sc.stats_id
WHERE o.type = 'U'
ORDER BY [schema_name], [table_name], [column_name];

Selain mengurangi masalah ini, mempertahankan statistik baru dapat meningkatkan performa kueri secara keseluruhan.

Ringkasan masalah aktif kumpulan Apache Spark Azure Synapse yang diketahui

Memulai sesi Spark (dengan pustaka python kustom) memakan waktu lebih lama dari biasanya

Ada masalah yang diketahui yang memengaruhi waktu mulai sesi ketika pustaka python (requirements.txt atau .whl) dilampirkan ke pool spark. Pelanggan akan mengalami waktu mulai sesi yang lambat secara berkala. Ini berdampak pada Fabric dan Synapse.

Solusi sementara: Mitigasi telah diterapkan ke wilayah berikut. Dengan mitigasi ini, waktu mulai sesi telah ditingkatkan secara signifikan, tetapi mungkin masih 1,5x lebih lambat dari patokan asli.

Wilayah Synapse yang Dimitigasi
PolandCentral
EASTUS
EastUS2EUAP
Asia Tenggara
AustraliaEast
WestUS2
NorthEurope
SwedenCentral
WestUS3
QatarCentral
JioIndiaWest
India Selatan
IsraelCentral
ItalyNorth
SwissWest
WestEurope

Masalah yang sudah diketahui dan baru-baru ini telah ditutup

Komponen Sinaps Masalah Kedudukan Tanggal Penyelesaian
Kumpulan SQL tanpa server Azure Synapse Kueri yang menggunakan autentikasi Microsoft Entra gagal setelah 1 jam Diselesaikan Agustus 2023
Kumpulan SQL tanpa server Azure Synapse Kegagalan kueri saat membaca data Cosmos DB menggunakan OPENROWSET Diselesaikan Maret 2023
Kumpulan Apache Spark Azure Synapse Gagal menulis ke Kolam SQL Terdedikasi dari Spark Synapse menggunakan Konektor kolam SQL khusus Azure Synapse untuk Apache Spark saat menggunakan notebook dalam pipeline Diselesaikan Juni 2023
Kumpulan Apache Spark Azure Synapse Pekerjaan atau tugas spark tertentu gagal terlalu awal dengan Kode Kesalahan 503 karena pembatasan akun penyimpanan Diselesaikan November 2023
Kumpulan Apache Spark Azure Synapse Kegagalan kueri dengan klausa LIKE menggunakan Synapse Dedicated SQL Pool Connector pada runtime Spark 3.4 Diselesaikan Oktober 2024

Kumpulan SQL tanpa server Azure Synapse Analytics baru-baru ini menutup ringkasan masalah yang diketahui

Kueri yang menggunakan autentikasi Microsoft Entra gagal setelah 1 jam

Koneksi SQL menggunakan autentikasi Microsoft Entra yang tetap aktif selama lebih dari 1 jam mulai gagal. Ini termasuk mengakses penyimpanan menggunakan autentikasi pass-through Microsoft Entra dan pernyataan yang berinteraksi dengan Microsoft Entra ID, seperti CREATE EXTERNAL PROVIDER. Ini memengaruhi setiap alat yang membuat koneksi tetap aktif, seperti editor kueri di SQL Server Management Studio) dan ADS (Azure Data Studio). Alat yang membuka koneksi baru untuk menjalankan kueri tidak terpengaruh, seperti Synapse Studio.

Status: Diselesaikan

Kegagalan kueri saat membaca data Azure Cosmos DB menggunakan OPENROWSET

Kueri dari kumpulan SQL tanpa server ke Cosmos DB Analytical Store menggunakan OPENROWSET gagal dengan pesan kesalahan berikut:

Resolving CosmosDB path has failed with error 'bad allocation'.

Status: Diselesaikan

Ringkasan masalah yang sudah diketahui pada pool Apache Spark Azure Synapse Analytics yang baru-baru ini ditutup.

Gagal menulis ke Kumpulan Khusus SQL dari Synapse Spark menggunakan konektor kumpulan SQL khusus Azure Synapse untuk Apache Spark saat menggunakan notebook di alur

Saat menggunakan Konektor kumpulan SQL khusus Azure Synapse untuk Apache Spark untuk menulis ke kumpulan Khusus Azure Synapse menggunakan Notebook dalam pipeline, kita akan melihat pesan kesalahan:

com.microsoft.spark.sqlanalytics.SQLAnalyticsConnectorException: COPY statement input file schema discovery failed: Cannot bulk load. The file does not exist or you don't have file access rights.

Status: Diselesaikan

Pekerjaan atau tugas spark tertentu gagal lebih awal dengan Kode Kesalahan 503 karena pembatasan kapasitas akun penyimpanan.

Antara 3 Oktober 2023 dan 16 November 2023, beberapa kumpulan Apache Spark Azure Synapse Analytics mungkin mengalami kegagalan pekerjaan atau tugas Spark karena ambang batas API penyimpanan terlampaui.

Status: Diselesaikan

Kegagalan kueri dengan klausul LIKE menggunakan Konektor Kumpulan SQL Khusus Synapse di runtime Spark 3.4

Sumber terbuka Apache Spark 3.4 telah memperkenalkan masalah, yang lolos dari karakter khusus, tetapi Synapse SQL tidak mendukung kata kunci escape. Ketika pelanggan menggunakan Konektor Kumpulan SQL Khusus Azure Synapse untuk Apache Spark, hal tersebut dapat menghasilkan kueri SQL yang tidak valid untuk Synapse SQL dan notebook Synapse Spark atau pekerjaan batch akan menampilkan kesalahan yang mirip dengan:

com.microsoft.spark.sqlanalytics.SQLAnalyticsConnectorException: com.microsoft.sqlserver.jdbc.SQLServerException: Parse error at line: 1, column: XXX: Incorrect syntax near ''%test%''

Status: Diselesaikan