Bagikan melalui


Layanan Penggalian Data dan Sumber Data

Berlaku untuk: SQL Server 2019 dan Analysis Services Azure Analysis Services Fabric/Power BI Premium sebelumnya

Penting

Penambangan data tidak digunakan lagi pada SQL Server 2017 Analysis Services dan sekarang dihentikan di SQL Server 2022 Analysis Services. Dokumentasi tidak diperbarui untuk fitur yang tidak digunakan lagi dan dihentikan. Untuk mempelajari selengkapnya, lihat Kompatibilitas mundur Analysis Services.

Penggalian data memerlukan koneksi ke instans SQL Server Analysis Services. Data dari kubus tidak diperlukan untuk penambangan data dan penggunaan sumber relasional direkomendasikan; namun, penggalian data menggunakan komponen yang disediakan oleh mesin SQL Server Analysis Services.

Topik ini menyediakan informasi yang perlu Anda ketahui saat menyambungkan ke instans SQL Server SQL Server Analysis Services untuk membuat, memproses, menyebarkan, atau mengkueri model penggalian data.

Layanan Penggalian Data

Komponen server Microsoft SQL Server SQL Server Analysis Services adalah aplikasi msmdsrv.exe, yang biasanya berjalan sebagai layanan Windows. Aplikasi ini terdiri dari komponen keamanan, komponen pendengar XML untuk Analisis (XMLA), komponen prosesor kueri, dan banyak komponen internal lainnya yang melakukan fungsi berikut:

  • Pernyataan penguraian yang diterima dari klien

  • Mengelola metadata

  • Menangani transaksi

  • Penghitungan pemrosesan

  • Menyimpan dimensi dan data sel

  • Membuat agregasi

  • Menjadwalkan kueri

  • Objek penembolokan

  • Mengelola sumber daya server

Pendengar XMLA

Komponen pendengar XMLA menangani semua komunikasi XMLA antara SQL Server Analysis Services dan kliennya. Pengaturan konfigurasi Port SQL Server Analysis Services dalam file msmdsrv.ini dapat digunakan untuk menentukan port tempat instans SQL Server Analysis Services mendengarkan. Nilai 0 dalam file ini menunjukkan bahwa SQL Server Analysis Services mendengarkan pada port default. Kecuali ditentukan lain, SQL Server Analysis Services menggunakan port TCP default berikut:

Port Deskripsi
2383 Instans default SQL Server SQL Server Analysis Services.
2382 Pengalih untuk instans SQL Server SQL Server Analysis Services lainnya.
Ditetapkan secara dinamis di startup server Instans SQL Server SQL Server Analysis Services yang dinamai.

Untuk informasi selengkapnya tentang mengontrol port yang digunakan oleh layanan ini, lihat Mengonfigurasi Firewall Windows untuk Mengizinkan Akses Analysis Services.

Menyambungkan ke Sumber Data

Setiap kali Anda membuat atau memperbarui struktur atau model penggalian data, Anda menggunakan data yang ditentukan oleh sumber data. Sumber data tidak berisi data, yang mungkin menyertakan buku kerja Excel, file teks, dan database SQL Server; hanya menentukan informasi koneksi. Tampilan sumber data (DSV) berfungsi sebagai lapisan abstraksi di atas sumber tersebut, memodifikasi atau memetakan data yang diperoleh dari sumber.

Hal ini di luar cakupan topik ini untuk menjelaskan persyaratan koneksi untuk masing-masing sumber ini. Untuk informasi selengkapnya, lihat dokumentasi untuk penyedia. Namun, secara umum, Anda harus mengetahui persyaratan Analysis Services berikut, saat berinteraksi dengan penyedia:

  • Karena penggalian data adalah layanan yang disediakan oleh server, instans SQL Server Analysis Services harus diberikan akses ke sumber data. Ada dua aspek untuk diakses: lokasi dan identitas.

    Lokasi berarti bahwa, jika Anda membuat model menggunakan data yang hanya disimpan di komputer Anda dan kemudian menyebarkan model ke server, model akan gagal diproses karena sumber data tidak dapat ditemukan. Untuk mengatasi masalah ini, Anda mungkin perlu mentransfer data ke instans SQL Server yang sama di mana SQL Server Analysis Services berjalan, atau memindahkan file ke lokasi bersama.

    Identitas berarti bahwa layanan di SQL Server Analysis Services harus dapat membuka file data atau sumber data dengan kredensial yang sesuai. Misalnya, ketika Anda membangun model, Anda mungkin memiliki izin tak terbatas untuk melihat data, tetapi pengguna yang memproses dan memperbarui model di server mungkin memiliki akses terbatas atau tidak ada akses ke data, yang dapat menyebabkan kegagalan untuk memproses atau memengaruhi konten model. Minimal, akun yang digunakan untuk menyambungkan ke sumber data jarak jauh harus memiliki izin baca ke data.

  • Saat Anda memindahkan model, persyaratan yang sama berlaku: Anda harus menyiapkan akses yang sesuai ke lokasi sumber data lama, menyalin sumber data, atau mengonfigurasi sumber data baru. Selain itu, Anda harus mentransfer login dan peran, atau menyiapkan izin untuk memungkinkan objek penggalian data diproses dan diperbarui di lokasi baru.

Mengonfigurasi Izin dan Properti Server

Penggalian data memerlukan izin tambahan pada database SQL Server Analysis Services. Sebagian besar properti penggalian data dapat diatur dengan menggunakan Kotak Dialog Properti Server Analisis (Analysis Services).

Untuk informasi selengkapnya tentang properti yang bisa Anda konfigurasi, lihat Properti server di Analysis Services.

Properti server berikut memiliki relevansi khusus dengan penggalian data:

  • AllowAdHocOpenRowsetQueries Mengontrol akses ad hoc ke penyedia OLE DB, yang dimuat langsung ke ruang memori server.

    Penting

    Untuk meningkatkan keamanan, kami sarankan Anda mengatur properti ini ke false. Nilai defaultnya adalah salah. Namun, bahkan jika properti ini diatur ke false, pengguna dapat terus membuat kueri singleton, dan dapat menggunakan OPENQUERY pada sumber data yang diizinkan.

  • AllowedProvidersInOpenRowset Menentukan penyedia, jika akses ad hoc diaktifkan. Anda dapat menentukan beberapa penyedia, dengan memasukkan daftar ProgID yang dipisahkan koma.

  • MaxConcurrentPredictionQueries Mengontrol beban pada server yang disebabkan oleh prediksi. Nilai default 0 memungkinkan kueri tak terbatas untuk SQL Server Enterprise, dan maksimum lima kueri bersamaan untuk SQL Server Standard. Kueri di atas batas diserialisasikan dan mungkin kehabisan waktu.

Server menyediakan properti tambahan yang mengontrol algoritma penambangan data mana yang tersedia, termasuk batasan apa pun pada algoritma, dan default untuk semua layanan penambangan data. Namun, tidak ada pengaturan yang memungkinkan Anda mengontrol akses ke prosedur tersimpan penggalian data secara khusus. Untuk informasi selengkapnya, lihat Properti Penggalian Data.

Anda juga dapat mengatur properti yang memungkinkan Anda menyetel server dan mengontrol keamanan untuk penggunaan klien. Untuk informasi selengkapnya, lihat Properti Fitur.

Catatan

Untuk informasi selengkapnya tentang Dukungan untuk algoritma plug-in dengan edisi SQL Server, lihat Fitur yang Didukung oleh Edisi SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).

Akses Terprogram ke Objek Penggalian Data

Anda dapat menggunakan model objek berikut untuk membuat koneksi ke database Analysis Services dan bekerja dengan objek penggalian data:

ADO Menggunakan OLE DB untuk menyambungkan ke server Analysis Services. Saat Anda menggunakan ADO, klien terbatas pada kueri kumpulan baris skema dan pernyataan DMX.

ADO.NET Berinteraksi dengan penyedia SQL Server lebih baik daripada penyedia lain. Menggunakan adaptor data untuk menyimpan kumpulan baris dinamis. Menggunakan objek himpunan data, yang merupakan cache data server yang disimpan sebagai tabel data yang dapat diperbarui atau disimpan sebagai XML.

ADOMD.NET Penyedia data terkelola yang dioptimalkan untuk bekerja dengan penggalian data dan OLAP. ADOMD.NET lebih cepat dan lebih hemat memori daripada ADO.NET. ADOMD.NET juga memungkinkan Anda mengambil metadata tentang objek server. Direkomendasikan untuk aplikasi klien kecuali ketika .NET tidak tersedia.

Server ADOMD Model objek untuk mengakses objek Analysis Services langsung di server. Digunakan oleh prosedur tersimpan Analysis Services; bukan untuk penggunaan klien.

AMO Antarmuka manajemen untuk Analysis Services yang menggantikan Objek Dukungan Keputusan (DSO). Operasi seperti iterasi objek memerlukan izin yang lebih tinggi saat menggunakan AMO daripada saat menggunakan antarmuka lain. Itu karena AMO mengakses metadata secara langsung, sedangkan ADOMD.NET dan antarmuka lain hanya mengakses skema database.

Telusuri dan Akses Kueri ke Server

Anda dapat melakukan semua jenis prediksi dengan menggunakan instans Analysis Services dalam mode OLAP/Data Mining, dengan batasan berikut:

  • Jika Anda menggunakan SERVER ADOMD, Anda dapat menggunakan DMX untuk mengakses server tanpa membuat koneksi. Anda kemudian dapat menyalin hasilnya langsung ke dalam tabel data. Namun, Anda tidak dapat menggunakan Server ADOMD dengan instans jarak jauh; Anda hanya bisa mengkueri server lokal.

  • ADO.NET tidak mendukung parameter bernama untuk penambangan data. Anda harus menggunakan ADOMD.NET.

  • ADOMD.NET memungkinkan Anda meneruskan seluruh tabel untuk digunakan sebagai parameter; oleh karena itu, Anda dapat menggunakan data pada klien, atau data yang tidak tersedia untuk server. Anda juga dapat menggunakan tabel berbentuk sebagai input prediksi.

Menggunakan Prosedur Tersimpan Penggalian Data

Penggunaan umum prosedur tersimpan adalah merangkum kueri untuk digunakan kembali. Klien dapat menggunakan CALL untuk menjalankan prosedur tersimpan, termasuk prosedur tersimpan sistem SQL Server Analysis Services.

Jika prosedur mengembalikan himpunan data, klien akan menerima himpunan data atau datatable dengan tabel berlapis yang berisi baris. Misalnya, jika Anda membuat kueri terhadap konten model, kueri mengembalikan seluruh model. Untuk menghindari membawa kembali terlalu banyak baris, Anda dapat menulis prosedur tersimpan dengan menggunakan model objek ADOMD+.

Untuk menulis prosedur tersimpan server, Anda harus mereferensikan namespace Layanan Microsoft.AnalysisServices.AdomdServer. Untuk informasi selengkapnya tentang cara membuat dan menggunakan prosedur tersimpan, lihat Fungsi yang Ditentukan Pengguna dan Prosedur Tersimpan.

Catatan

Prosedur tersimpan tidak dapat digunakan untuk mengubah keamanan pada objek server data. Saat Anda menjalankan prosedur tersimpan, konteks pengguna saat ini digunakan untuk menentukan akses ke semua objek server. Oleh karena itu, pengguna harus memiliki izin yang sesuai pada objek database apa pun yang mereka akses.

Lihat juga

Arsitektur Fisik (Analysis Services - Data Multidimensi)
Arsitektur Fisik (Analysis Services - Penggalian Data)
Manajemen Solusi dan Objek Penggalian Data