Aracılığıyla paylaş


SQL Server 2016 R Services'ı yükleme

Şunlar için geçerlidir: SQL Server 2016 (13.x)

Windows'a SQL Server 2016 R Services'ı yüklemeyi öğrenin. Veritabanında R betikleri yürütmek için R Hizmetleri'ni kullanabilirsiniz.

Uyarı

SQL Server 2017 ve sonraki sürümlerde R, Python ile birlikte Machine Learning Services'e de dahildir. R istiyorsanız ve SQL Server 2017 veya sonraki bir sürümüne sahipseniz, özelliği eklemek için bkz. SQL Server Machine Learning Services'ı yükleme .

Yükleme öncesi denetim listesi

  • Veritabanı motoru örneği gereklidir. Mevcut bir örneğe artımlı olarak ekleyebilmenize rağmen, yalnızca R'yi yükleyemezsiniz.

  • İş sürekliliği için, R Hizmetleri için Always On Kullanılabilirlik Grupları desteklenir. Her düğümde R Hizmetleri'ni yüklemeniz ve paketleri yapılandırmanız gerekir.

  • R Services'i SQL Server Always On Yük Devretme Kümesi Örneğine (FCI) yüklemeyin. R işlemlerini yalıtma için kullanılan güvenlik mekanizması SQL Server Always On Yük Devretme Kümesi Örneği (FCI) ortamıyla uyumlu değildir.

  • R Services'i bir etki alanı denetleyicisine yüklemeyin. Kurulumun R Services bölümü başarısız olur.

  • Paylaşılan Özellikler>R Sunucusu'nu (Tek Başına) veritabanı içi örneği çalıştıran aynı bilgisayara yüklemeyin.

  • R'nin diğer sürümleriyle yan yana yükleme desteklenir ancak önerilmez. SQL Server örneği kendi açık kaynak R dağıtımı kopyalarını kullandığından desteklenir. Ancak SQL Server dışındaki SQL Server bilgisayarında R kullanan kodu çalıştırmak çeşitli sorunlara yol açabilir:

    • Farklı bir kitaplık ve farklı bir yürütülebilir dosya kullanır ve SQL Server'da çalıştırdığınızdan farklı sonuçlar alırsınız.
    • Dış kitaplıklarda çalıştırılan R betikleri SQL Server tarafından yönetilemez ve kaynak çekişmesi olur.

Önemli

Kurulum tamamlandıktan sonra, bu makalede açıklanan ek yapılandırma sonrası adımları tamamladığınızdan emin olun. Bu adımlar, SQL Server'ın dış betikleri kullanmasını etkinleştirmeyi ve SQL Server'ın sizin yerinize R işlerini çalıştırması için gereken hesapları eklemeyi içerir. Yapılandırma değişiklikleri genellikle örneğin yeniden başlatılmasını veya Launchpad hizmetinin yeniden başlatılmasını gerektirir.

Yükleme medyasını alma

SQL Server'ın indirme konumu sürüme bağlıdır:

  • SQL Server Enterprise, Standard ve Express sürümleri. Bu sürümler üretim kullanımı için lisanslıdır. Enterprise ve Standard sürümleri için yükleme medyası için yazılım satıcınıza başvurun. Satın alma bilgilerini ve Microsoft iş ortaklarının dizinini Microsoft satın alma web sitesinde bulabilirsiniz.

  • En son ücretsiz sürüm.

Düzeltme eki yükleme gereksinimi

Microsoft, SQL Server'ın önkoşul olarak yüklediği Microsoft VC++ 2013 Çalışma Zamanı ikili sürümlerinde bir sorun belirledi. VC çalışma zamanı ikili dosyalarına yönelik bu güncelleştirme yüklenmezse, SQL Server bazı senaryolarda kararlılık sorunlarıyla karşılaşabilir. SQL Server'ı yüklemeden önce, bilgisayarınızın VC çalışma zamanı ikili dosyaları için bir düzeltme eki gerekip gerekmediğini görmek için SQL Server Sürüm Notları'ndaki yönergeleri izleyin.

Kurulumu çalıştırma

Yerel yüklemeler için, Kurulum'u yönetici olarak çalıştırmanız gerekir. SQL Server'ı uzak bir paylaşımdan yüklerseniz, uzak paylaşımda okuma ve yürütme izinlerine sahip bir etki alanı hesabı kullanmanız gerekir.

  1. SQL Server 2016 için kurulum sihirbazını başlatın.

  2. Yükleme sekmesinde Yeni SQL Server tek başına yükleme'yi seçin veya var olan bir yüklemeye özellik ekleyin.

    R Hizmetlerini Yükleme (In-Database)

  3. Özellik Seçimi sayfasında aşağıdaki seçenekleri belirleyin:

    • Veritabanı Altyapısı Hizmetleri'ne tıklayın. Veritabanı altyapısı, makine öğrenmesi kullanan her örnekte gereklidir.
    • R Hizmetleri (In-Database) öğesini seçin. R'nin veritabanı içi kullanımı için destek yükler.

    R Hizmetleri özellik seçimi

    Önemli

    R Server ve R Hizmetleri'ni aynı anda yüklemeyin.

  4. Microsoft R Open'ı Yüklemeye İzin Ver sayfasında Kabul Et'e tıklayın.

    Bu lisans sözleşmesi, microsoft R geliştirme ekibinden gelişmiş R paketleri ve bağlantı sağlayıcılarıyla birlikte açık kaynak R temel paketlerinin ve araçlarının dağıtımını içeren Microsoft R Open'ı indirmek için gereklidir.

  5. Lisans sözleşmesini kabul ettikten sonra yükleyici hazırlanırken kısa bir duraklama olur. Düğme kullanılabilir olduğunda İleri'ye tıklayın.

  6. Yüklemeye Hazır sayfasında, aşağıdaki öğelerin dahil olduğunu doğrulayın ve yükle'yi seçin.

    • Veritabanı Altyapısı Hizmetleri
    • R Hizmetleri (In-Database)
  7. Kurulum tamamlandıktan sonra bilgisayarı yeniden başlatmanız istenirse, bunu şimdi yapın. Kurulum'u bitirdiğinizde Yükleme Sihirbazı'ndan gelen iletiyi okumak önemlidir. Daha fazla bilgi için bkz. SQL Server Kurulum Günlük Dosyalarını Görüntüleme ve Okuma.

Ortam değişkenlerini belirleme

Yalnızca R özellik tümleştirmesi için, Intel Matematik Çekirdek Kitaplığı (MKL) hesaplamalarından tutarlı çıktı sağlamak için MKL_CBWR ortam değişkenini ayarlamanız gerekir.

  1. Denetim Masası'nda Sistem ve Güvenlik>Sistemi>Gelişmiş Sistem Ayarları>Ortam Değişkenleri'ne tıklayın.

  2. Yeni bir Kullanıcı veya Sistem değişkeni oluşturun.

    • Değişken adını MKL_CBWR olarak ayarlayın
    • Değişken değerini olarak ayarlayın AUTO

Bu adım sunucunun yeniden başlatılmasını gerektirir. Tüm yapılandırma işleri tamamlanıncaya kadar yeniden başlatmayı bekletebilirsiniz.

Betik yürütmeyi etkinleştirme

  1. SQL Server Management Studio'yu (SSMS) açın.

  2. R Services'ı yüklediğiniz örneğe bağlanın, Yeni Sorgu'ya tıklayarak bir sorgu penceresi açın ve aşağıdaki komutu çalıştırın:

    sp_configure
    

    özelliğinin external scripts enableddeğeri bu noktada 0 olmalıdır. Bunun nedeni özelliğin varsayılan olarak kapalı olmasıdır. R betiklerini çalıştırabilmeniz için önce özelliğin yönetici tarafından açıkça etkinleştirilmesi gerekir.

  3. Dış betik özelliğini etkinleştirmek için aşağıdaki deyimi çalıştırın:

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

Hizmeti yeniden başlatın

Yükleme tamamlandığında, bir sonraki adıma geçmeden önce veritabanı motorunu yeniden başlatın, bu da betik yürütmeyi etkinleştirecektir.

Hizmetin yeniden başlatılması, ilgili SQL Server Launchpad hizmetini de otomatik olarak yeniden başlatır.

SSMS'deki örnek için yeniden başlat komutuna sağ tıklayarak veya SQL Server Configuration Manager'ı kullanarak hizmeti yeniden başlatabilirsiniz.

Yüklemeyi doğrulama

Dış betiği başlatmak için kullanılan tüm bileşenlerin çalıştığını doğrulamak için aşağıdaki adımları kullanın.

  1. SQL Server Management Studio'da yeni bir sorgu penceresi açın ve aşağıdaki komutu çalıştırın:

    EXEC sp_configure 'external scripts enabled'
    

    run_value şimdi 1 olarak ayarlanmalıdır.

  2. SQL Server Configuration Manager'ı açın ve SQL Server Launchpad hizmetinin çalıştığını doğrulayın. R yüklü her veritabanı altyapısı örneği için bir hizmetiniz olmalıdır. Hizmet hakkında daha fazla bilgi için bkz . Genişletilebilirlik çerçevesi.

  3. Launchpad çalışıyorsa, harici betik çalışma zamanlarının SQL Server ile iletişim kurabildiğini doğrulamak için R dilinde basit bir komut çalıştırabilmelisiniz.

    SQL Server Management Studio'da yeni bir Sorgu penceresi açın ve aşağıdaki betiği çalıştırın:

    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
    

    İlk kez dış betik çalışma zamanı yüklendiğinde, betiğin çalıştırılması biraz zaman alabilir. Sonuçlar şuna benzer olmalıdır:

    merhaba
    1

Güncellemeleri uygula

Hem veritabanı altyapısına hem de makine öğrenmesi bileşenlerine en son hizmet paketini ve toplu güncelleştirmeyi uygulamanızı öneririz.

İnternet'e bağlı cihazlarda toplu güncelleştirmeler genellikle Windows Update aracılığıyla uygulanır, ancak denetimli güncelleştirmeler için aşağıdaki adımları da kullanabilirsiniz. Veritabanı altyapısı için güncelleştirmeyi uyguladığınızda Kurulum, aynı örneğe yüklediğiniz R kitaplıkları için toplu güncelleştirmeleri çeker.

Bağlantısı kesilmiş sunucularda ek adımlar gerekir. Daha fazla bilgi için bkz. İnternet erişimi > olmayan bilgisayarlara yükleme Toplu güncelleştirmeleri uygulama.

  1. Önceden yüklenmiş bir temel örnekle başlayın: SQL Server 2016 ilk sürümü, SQL Server 2016 SP 1 veya SQL Server 2016 SP 2.

  2. Toplu güncelleştirme listesine gidin: Microsoft SQL Server için en son güncelleştirmeler

  3. En son hizmet paketini (eğer temel örnek olarak henüz yüklenmediyse) ve toplu güncelleştirmeyi seçin. Yürütülebilir dosya otomatik olarak indirilir ve ayıklanır.

  4. Kurulum'u çalıştırın. Lisans koşullarını kabul edin ve Özellik seçimi sayfasında toplu güncelleştirmelerin uygulandığı özellikleri gözden geçirin. R Services dahil olmak üzere geçerli örnek için her özelliğin yüklü olduğunu görmeniz gerekir. Kurulum, tüm özellikleri güncelleştirmek için gereken CAB dosyalarını indirir.

  5. R dağıtımı için lisans koşullarını kabul ederek sihirbaz aracılığıyla devam edin.

Uyarı

SQL Server 2016 SP2 için Toplu Güncelleştirme (CU) 14 ve üzeri, R çalışma zamanının daha yeni bir sürümünü içerir. Daha fazla bilgi için bkz. Varsayılan dil çalışma zamanı sürümünü değiştirme.

Ek yapılandırma

Dış betik doğrulama adımı başarılı olursa SQL Server Management Studio, Azure Data Studio veya sunucuya T-SQL deyimleri gönderebilen başka bir istemciden R komutları çalıştırabilirsiniz.

Komutu çalıştırırken hata alırsanız bu bölümdeki ek yapılandırma adımlarını gözden geçirin. Hizmette veya veritabanında ek uygun yapılandırmalar yapmanız gerekebilir.

Örnek düzeyinde ek yapılandırma şunları içerebilir:

Veritabanında aşağıdaki yapılandırma güncelleştirmelerine ihtiyacınız olabilir:

Uyarı

Listelenen değişikliklerin tümü gerekli değildir ve gerekli olmayabilir. Gereksinimler, SQL Server'ı yüklediğiniz güvenlik şemanıza ve kullanıcıların veritabanına bağlanmasını ve dış betikleri çalıştırmasını nasıl beklediğinize bağlıdır. Ek yükleme yönergeleri burada bulunabilir: SQL Server Machine Learning Services'ı yükleme

Önerilen iyileştirmeler

Ayrıca sunucuyu R ile makine öğrenmesini destekleyecek şekilde iyileştirmek veya önceden eğitilmiş modeller yüklemek isteyebilirsiniz.

Daha fazla çalışan hesabı ekleme

R'yi yoğun bir şekilde kullanabileceğinizi düşünüyorsanız veya birçok kullanıcının betikleri eşzamanlı olarak çalıştırmasını bekliyorsanız, Launchpad hizmetine atanan çalışan hesaplarının sayısını artırabilirsiniz. Daha fazla bilgi için bkz. SQL Server Machine Learning Services'da dış betiklerin eşzamanlı yürütülmesini ölçeklendirme.

Sunucuyu dış betik yürütmesi için optimize etme

SQL Server kurulumu için varsayılan ayarlar, veritabanı altyapısı tarafından desteklenen ve SQL Server verilerini kullanan ayıklama, dönüştürme ve yükleme (ETL) işlemleri, raporlama, denetim ve uygulamalar içerebilen çeşitli hizmetler için sunucunun dengesini iyileştirmeye yöneliktir. Bu nedenle, varsayılan ayarlar altında, özellikle yoğun bellek kullanan işlemlerde makine öğrenmesi kaynaklarının bazen sınırlı veya yavaşlatılmış olabileceğini görebilirsiniz.

Makine öğrenmesi işlerinin önceliklerinin belirlendiğinden ve uygun şekilde kaynak sağlandığından emin olmak için SQL Server Resource Governor'ı kullanarak bir dış kaynak havuzu yapılandırmanızı öneririz. Ayrıca, SQL Server veritabanı altyapısına ayrılan bellek miktarını değiştirmek veya SQL Server Launchpad hizmeti altında çalışan hesap sayısını artırmak isteyebilirsiniz.

Standard Edition kullanıyorsanız ve Resource Governor'a sahip değilseniz, R tarafından kullanılan sunucu kaynaklarını yönetmeye yardımcı olmak için Dinamik Yönetim Görünümlerini (DMV'ler) ve Genişletilmiş Olayları ve Windows olay izlemesini kullanabilirsiniz.

Ek R paketleri yükleme

SQL Server için oluşturduğunuz R çözümleri temel R işlevlerini, SQL Server ile yüklenen özel paketlerden işlevleri ve SQL Server tarafından yüklenen açık kaynak R sürümüyle uyumlu üçüncü taraf R paketlerini çağırabilir.

SQL Server'dan kullanmak istediğiniz paketler, örnek tarafından kullanılan varsayılan kitaplığa yüklenmelidir. Bilgisayarda ayrı bir R yüklemeniz varsa veya kullanıcı kitaplıklarına paketler yüklediyseniz, bu paketleri T-SQL'den kullanamazsınız.

R paketlerini yükleme ve yönetme işlemi SQL Server 2016 ve SQL Server 2017'de farklıdır. SQL Server 2016'da, veritabanı yöneticisinin kullanıcıların ihtiyaç duyduğu R paketlerini yüklemesi gerekir. SQL Server 2017'de, kullanıcı gruplarını paketleri veritabanı düzeyinde paylaşacak şekilde ayarlayabilir veya kullanıcıların kendi paketlerini yüklemesini sağlamak için veritabanı rollerini yapılandırabilirsiniz. Daha fazla bilgi için bkz. Paketleri R araçlarıyla yükleme.

Sonraki Adımlar

R geliştiricileri bazı basit örneklerle çalışmaya başlayabilir ve R'nin SQL Server ile nasıl çalıştığına ilişkin temel bilgileri öğrenebilir. Sonraki adımınız için aşağıdaki bağlantılara bakın: