Bagikan melalui


Menginstal Layanan SQL Server 2016 R

Berlaku untuk: SQL Server 2016 (13.x) saja

Pelajari cara menginstal Layanan SQL Server 2016 R di Windows. Anda dapat menggunakan R Services untuk menjalankan skrip R dalam database.

Catatan

Di SQL Server 2017 dan yang lebih baru, R disertakan dalam Layanan Pembelajaran Mesin bersama dengan Python. Jika Anda ingin R dan memiliki SQL Server 2017 atau yang lebih baru, lihat Menginstal Layanan Pembelajaran Mesin SQL Server untuk menambahkan fitur.

Daftar periksa pra-instal

  • Instans mesin database diperlukan. Anda tidak dapat menginstal R saja, meskipun Anda dapat menambahkannya secara bertahap ke instans yang ada.

  • Untuk kelangsungan bisnis, Grup Ketersediaan AlwaysOn didukung untuk Layanan R. Anda harus menginstal Layanan R, dan mengonfigurasi paket, pada setiap simpul.

  • Jangan instal Layanan R pada SQL Server Always On Failover Cluster Instance (FCI). Mekanisme keamanan yang digunakan untuk mengisolasi proses R tidak kompatibel dengan lingkungan SQL Server Always On Failover Cluster Instance (FCI).

  • Jangan instal Layanan R pada pengendali domain. Bagian R Services dari penyiapan akan gagal.

  • Jangan instal Shared Features>R Server (Standalone) pada komputer yang sama yang menjalankan instans dalam database.

  • Penginstalan berdampingan dengan versi R lainnya didukung tetapi tidak disarankan. Ini didukung karena instans SQL Server menggunakan salinan distribusi R sumber terbuka sendiri. Namun, menjalankan kode yang menggunakan R pada komputer SQL Server di luar SQL Server dapat menyebabkan berbagai masalah:

    • Anda menggunakan pustaka yang berbeda dan executable yang berbeda, dan mendapatkan hasil yang berbeda, daripada yang Anda lakukan saat Anda menjalankan di SQL Server.
    • Skrip R yang berjalan di pustaka eksternal tidak dapat dikelola oleh SQL Server, yang mengarah ke ketidakcocokan sumber daya.

Penting

Setelah penyiapan selesai, pastikan untuk menyelesaikan langkah-langkah pasca-konfigurasi tambahan yang dijelaskan dalam artikel ini. Langkah-langkah ini termasuk mengaktifkan SQL Server untuk menggunakan skrip eksternal, dan menambahkan akun yang diperlukan SQL Server untuk menjalankan pekerjaan R atas nama Anda. Perubahan konfigurasi umumnya memerlukan mulai ulang instans, atau menghidupkan ulang layanan Launchpad.

Mendapatkan media penginstalan

Lokasi unduhan untuk SQL Server tergantung pada edisi:

  • Edisi SQL Server Enterprise, Standard, dan Express. Edisi ini dilisensikan untuk penggunaan produksi. Untuk edisi Enterprise dan Standard, hubungi vendor perangkat lunak Anda untuk media penginstalan. Anda dapat menemukan informasi pembelian dan direktori mitra Microsoft di situs web pembelian Microsoft.

  • Edisi gratis terbaru.

Menginstal persyaratan patch

Microsoft telah mengidentifikasi masalah dengan versi spesifik biner Microsoft VC++ 2013 Runtime yang diinstal sebagai prasyarat oleh SQL Server. Jika pembaruan ini ke biner runtime VC tidak diinstal, SQL Server mungkin mengalami masalah stabilitas dalam skenario tertentu. Sebelum Anda menginstal SQL Server, ikuti instruksi di Catatan Rilis SQL Server untuk melihat apakah komputer Anda memerlukan patch untuk biner runtime VC.

Jalankan pengaturan

Untuk penginstalan lokal, Anda harus menjalankan Penyetelan sebagai administrator. Jika Anda menginstal SQL Server dari berbagi jarak jauh, Anda harus menggunakan akun domain yang memiliki izin baca dan jalankan pada berbagi jarak jauh.

  1. Mulai wizard penyetelan untuk SQL Server 2016.

  2. Pada tab Penginstalan , pilih Penginstalan mandiri SQL Server baru atau tambahkan fitur ke penginstalan yang sudah ada.

    Menginstal Layanan R (Dalam Database)

  3. Pada halaman Pilihan Fitur, pilih opsi berikut ini:

    • Pilih Database Engine Services. Mesin database diperlukan dalam setiap instans yang menggunakan pembelajaran mesin.
    • Pilih Layanan R (Dalam Database). Menginstal dukungan untuk penggunaan R dalam database.

    Pemilihan fitur Layanan R

    Penting

    Jangan instal Layanan R Server dan R secara bersamaan.

  4. Pada halaman Persetujuan untuk Menginstal Microsoft R Open , klik Terima.

    Perjanjian lisensi ini diperlukan untuk mengunduh Microsoft R Open, yang mencakup distribusi paket dan alat dasar R sumber terbuka, bersama dengan paket R dan penyedia konektivitas yang disempurnakan dari tim pengembangan Microsoft R.

  5. Setelah Anda menerima perjanjian lisensi, ada jeda singkat saat alat penginstal disiapkan. Klik Berikutnya saat tombol tersedia.

  6. Pada halaman Siap Diinstal , verifikasi bahwa item berikut ini disertakan, lalu pilih Instal.

    • Mengelola Database Engine Services
    • Layanan R (Dalam Database)
  7. Setelah penyetelan selesai, jika Anda diinstruksikan untuk memulai ulang komputer, lakukan sekarang. Penting untuk membaca pesan dari Wizard Penginstalan setelah Anda selesai dengan Penyetelan. Untuk informasi selengkapnya, lihat Menampilkan dan Membaca File Log Penyetelan SQL Server.

Atur variabel lingkungan

Hanya untuk integrasi fitur R, Anda harus mengatur variabel lingkungan MKL_CBWR untuk memastikan output yang konsisten dari perhitungan Intel Math Kernel Library (MKL).

  1. Di Panel Kontrol, klik Sistem dan Sistem>Keamanan>Variabel Lingkungan Pengaturan>Sistem Tingkat Lanjut.

  2. Buat variabel Pengguna atau Sistem baru.

    • Atur nama variabel ke MKL_CBWR
    • Atur nilai variabel ke AUTO

Langkah ini memerlukan menghidupkan ulang server. Anda dapat menunda hidupkan ulang hingga semua pekerjaan konfigurasi selesai.

Aktifkan eksekusi skrip

  1. Buka SQL Server Management Studio (SSMS) atau Azure Data Studio.

  2. Sambungkan ke instans tempat Anda menginstal Layanan R, klik Kueri Baru untuk membuka jendela kueri, dan jalankan perintah berikut:

    sp_configure
    

    Nilai untuk properti , external scripts enabled, harus 0 pada saat ini. Itu karena fitur dinonaktifkan secara default. Fitur harus diaktifkan secara eksplisit oleh administrator sebelum Anda dapat menjalankan skrip R.

  3. Untuk mengaktifkan fitur pembuatan skrip eksternal, jalankan pernyataan berikut:

    EXEC sp_configure  'external scripts enabled', 1
    RECONFIGURE WITH OVERRIDE
    

Mulai ulang layanan

Ketika penginstalan selesai, mulai ulang mesin database sebelum melanjutkan ke yang berikutnya, mengaktifkan eksekusi skrip.

Memulai ulang layanan juga secara otomatis memulai ulang layanan Launchpad SQL Server terkait.

Anda dapat memulai ulang layanan menggunakan perintah Hidupkan ulang klik kanan untuk instans di SSMS atau dengan menggunakan Pengelola Konfigurasi SQL Server.

Verifikasi penginstalan

Gunakan langkah-langkah berikut untuk memverifikasi bahwa semua komponen yang digunakan untuk meluncurkan skrip eksternal sedang berjalan.

  1. Di SQL Server Management Studio, buka jendela kueri baru, dan jalankan perintah berikut:

    EXEC sp_configure 'external scripts enabled'
    

    Run_value sekarang harus diatur ke 1.

  2. Buka Pengelola Konfigurasi SQL Server, dan verifikasi layanan Launchpad SQL Server sedang berjalan. Anda harus memiliki satu layanan untuk setiap instans mesin database yang telah menginstal R. Untuk informasi selengkapnya tentang layanan ini, lihat Kerangka kerja ekstensibilitas.

  3. Jika Launchpad berjalan, Anda harus dapat menjalankan R sederhana untuk memverifikasi bahwa runtime pembuatan skrip eksternal dapat berkomunikasi dengan SQL Server.

    Buka jendela Kueri baru di SQL Server Management Studio atau Azure Data Studio, lalu jalankan skrip seperti berikut ini:

    EXEC sp_execute_external_script  @language =N'R',
    @script=N'
    OutputDataSet <- InputDataSet;
    ',
    @input_data_1 =N'SELECT 1 AS hello'
    WITH RESULT SETS (([hello] int not null));
    GO
    

    Skrip dapat memakan waktu beberapa saat untuk dijalankan, pertama kali runtime skrip eksternal dimuat. Hasilnya harus seperti ini:

    halo
    1

Terapkan pemutakhiran

Kami menyarankan agar Anda menerapkan paket layanan terbaru dan pembaruan kumulatif ke mesin database dan komponen pembelajaran mesin.

Pada perangkat yang terhubung ke internet, pembaruan kumulatif biasanya diterapkan melalui Windows Update, tetapi Anda juga dapat menggunakan langkah-langkah di bawah ini untuk pembaruan terkontrol. Saat Anda menerapkan pembaruan untuk mesin database, Penyiapan menarik pembaruan kumulatif untuk pustaka R yang Anda instal pada instans yang sama.

Pada server yang terputus, diperlukan langkah tambahan. Untuk informasi selengkapnya, lihat Menginstal di komputer tanpa akses > internet Terapkan pembaruan kumulatif.

  1. Mulai dengan instans dasar yang sudah diinstal: Rilis awal SQL Server 2016, SQL Server 2016 SP 1, atau SQL Server 2016 SP 2.

  2. Buka daftar pembaruan kumulatif: Pembaruan terbaru untuk Microsoft SQL Server

  3. Pilih paket layanan terbaru (dari belum diinstal sebagai instans dasar) dan pembaruan kumulatif. Executable diunduh dan diekstrak secara otomatis.

  4. Jalankan Penyetelan. Terima ketentuan lisensi, dan pada halaman Pilihan fitur, tinjau fitur yang pembaruan kumulatifnya diterapkan. Anda akan melihat setiap fitur yang diinstal untuk instans saat ini, termasuk Layanan R. Penyetelan mengunduh file CAB yang diperlukan untuk memperbarui semua fitur.

  5. Lanjutkan melalui wizard, menerima ketentuan lisensi untuk distribusi R.

Catatan

Pembaruan Kumulatif (CU) 14 dan yang lebih baru untuk SQL Server 2016 SP2 menyertakan versi runtime R yang lebih baru. Untuk informasi selengkapnya, lihat Mengubah versi runtime bahasa default.

Konfigurasi tambahan

Jika langkah verifikasi skrip eksternal berhasil, Anda dapat menjalankan perintah R dari SQL Server Management Studio, Azure Data Studio, atau klien lain yang dapat mengirim pernyataan T-SQL ke server.

Jika Anda mendapatkan kesalahan saat menjalankan perintah, tinjau langkah-langkah konfigurasi tambahan di bagian ini. Anda mungkin perlu membuat konfigurasi tambahan yang sesuai ke layanan atau database.

Pada tingkat instans, konfigurasi tambahan mungkin mencakup:

Pada database, Anda mungkin memerlukan pembaruan konfigurasi berikut:

Catatan

Tidak semua perubahan yang tercantum diperlukan, dan mungkin tidak ada yang diperlukan. Persyaratan bergantung pada skema keamanan Anda, tempat Anda menginstal SQL Server, dan bagaimana Anda mengharapkan pengguna tersambung ke database dan menjalankan skrip eksternal. Panduan penginstalan tambahan dapat ditemukan di sini: Menginstal SQL Server Pembelajaran Mesin Services

Pengoptimalan yang disarankan

Anda mungkin juga ingin mengoptimalkan server untuk mendukung pembelajaran mesin dengan R atau menginstal model yang telah dilatih sebelumnya.

Menambahkan lebih banyak akun pekerja

Jika Menurut Anda, Anda mungkin menggunakan R dengan berat, atau jika Anda mengharapkan banyak pengguna menjalankan skrip secara bersamaan, Anda dapat meningkatkan jumlah akun pekerja yang ditetapkan ke layanan Launchpad. Untuk informasi selengkapnya, lihat Menskalakan eksekusi skrip eksternal secara bersamaan di SQL Server Pembelajaran Mesin Services.

Mengoptimalkan server untuk eksekusi skrip eksternal

Pengaturan default untuk penyiapan SQL Server dimaksudkan untuk mengoptimalkan keseimbangan server untuk berbagai layanan yang didukung oleh mesin database, yang mungkin mencakup proses ekstrak, transformasi, dan pemuatan (ETL), pelaporan, audit, dan aplikasi yang menggunakan data SQL Server. Oleh karena itu, di bawah pengaturan default, Anda mungkin menemukan bahwa sumber daya untuk pembelajaran mesin terkadang dibatasi atau dibatasi, terutama dalam operasi intensif memori.

Untuk memastikan bahwa pekerjaan pembelajaran mesin diprioritaskan dan diprioritaskan dengan tepat, kami sarankan Anda menggunakan SQL Server Resource Governor untuk mengonfigurasi kumpulan sumber daya eksternal. Anda mungkin juga ingin mengubah jumlah memori yang dialokasikan ke mesin database SQL Server, atau meningkatkan jumlah akun yang berjalan di bawah layanan Launchpad SQL Server.

Jika Anda menggunakan Edisi Standar dan tidak memiliki Resource Governor, Anda dapat menggunakan Tampilan Manajemen Dinamis (DMV) dan Acara yang Diperluas, serta pemantauan peristiwa Windows, untuk membantu mengelola sumber daya server yang digunakan oleh R.

Menginstal paket R tambahan

Solusi R yang Anda buat untuk SQL Server dapat memanggil fungsi R dasar, fungsi dari paket kepemilikan yang diinstal dengan SQL Server, dan paket R pihak ketiga yang kompatibel dengan versi R sumber terbuka yang diinstal oleh SQL Server.

Paket yang ingin Anda gunakan dari SQL Server harus diinstal di pustaka default yang digunakan oleh instans. Jika Anda memiliki penginstalan R terpisah di komputer, atau jika Anda menginstal paket ke pustaka pengguna, Anda tidak akan dapat menggunakan paket tersebut dari T-SQL.

Proses untuk menginstal dan mengelola paket R berbeda di SQL Server 2016 dan SQL Server 2017. Di SQL Server 2016, administrator database harus menginstal paket R yang dibutuhkan pengguna. Di SQL Server 2017, Anda dapat menyiapkan grup pengguna untuk berbagi paket pada tingkat per database, atau mengonfigurasi peran database untuk memungkinkan pengguna menginstal paket mereka sendiri. Untuk informasi selengkapnya, lihat Menginstal paket dengan alat R.

Langkah berikutnya

Pengembang R dapat memulai dengan beberapa contoh sederhana, dan mempelajari dasar-dasar cara kerja R dengan SQL Server. Untuk langkah Anda berikutnya, lihat tautan berikut ini: