Azure SQL Yönetilen Örneği ve SQL Server içindeki Machine Learning Services özellikleri arasındaki temel farklar

Bu makalede, Azure SQL yönetilen örneği 'nde Machine Learning Services ve SQL Server Machine Learning Servicesarasındaki işlevlerde bazı önemli farklılıklar açıklanmaktadır.

Dil desteği

Hem SQL yönetilen örneği Machine Learning Services hem de Python ve R genişletilebilirlik çerçevesinidesteklemek SQL Server. SQL yönetilen örneğindeki temel farklılıklar şunlardır:

  • Yalnızca Python ve R desteklenir. Java gibi dış diller eklenemez.

  • Python ve R 'nin ilk sürümleri farklıdır:

    Platform Python çalışma zamanı sürümü R çalışma zamanı sürümleri
    Azure SQL Yönetilen Örnek 3.7.2 3.5.2
    SQL Server 2019 3.7.1 3.5.2
    SQL Server 2017 3.5.2 ve 3.7.2 (CU22 ve üzeri) 3.3.3 ve 3.5.2 (CU22 ve üzeri)
    SQL Server 2016 Kullanılamaz 3.2.2 ve 3.5.2 (SP2 CU14 ve üzeri)

Python ve R paketleri

Dış çalışma zamanları (Java gibi) bağlı olan veya yükleme ya da kullanım için işletim sistemi API 'Lerine erişmesi gereken paketler için SQL yönetilen örneği desteklenmez.

Python ve R paketlerinin yönetilmesi hakkında daha fazla bilgi için bkz.:

Kaynak idaresi

SQL yönetilen örneği 'nde, Resource Governorile R kaynaklarını kısıtlamak mümkün değildir ve dış kaynak havuzları desteklenmez.

Varsayılan olarak, genişletilebilirlik etkinleştirildiğinde R kaynakları kullanılabilir SQL yönetilen örnek kaynaklarının en fazla %20 ' si olarak ayarlanır. Bu varsayılan yüzdeyi değiştirmek için, konumunda bir Azure destek bileti oluşturun https://azure.microsoft.com/support/create-ticket/ .

Genişletilebilirlik aşağıdaki SQL komutlarıyla etkinleştirildi (SQL yönetilen örneği yeniden başlatılır ve birkaç saniye boyunca kullanılamaz):

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

Genişletilebilirliği devre dışı bırakmak ve bellek ve CPU kaynaklarının %100 ' ı SQL Server için geri yüklemek için aşağıdaki komutları kullanın:

sp_configure 'external scripts enabled', 0;
RECONFIGURE WITH OVERRIDE;

SQL yönetilen örneği için kullanılabilen toplam kaynaklar hangi hizmet katmanını seçdiğinize bağlıdır. Daha fazla bilgi için bkz. Azure SQL veritabanı satın alma modelleri.

Yetersiz bellek hatası

Bellek kullanımı, R betiklerinizde kullanılan bellek miktarına ve yürütülen paralel sorgu sayısına göre değişir. R için yeterli kullanılabilir bellek yoksa bir hata iletisi alırsınız. Yaygın hata iletileri:

  • Unable to communicate with the runtime for 'R' script for request id: *******. Please check the requirements of 'R' runtime
  • 'R' script error occurred during execution of 'sp_execute_external_script' with HRESULT 0x80004004. ...an external script error occurred: "..could not allocate memory (0 Mb) in C function 'R_AllocStringBuffer'"
  • An external script error occurred: Error: cannot allocate vector of size.

Bu hatalardan birini alırsanız, veritabanınızı daha yüksek bir hizmet katmanına ölçeklendirerek bu sorunu çözebilirsiniz.

SQL yönetilen örnek havuzları

Machine Learning Services Şu anda Azure SQL yönetilen örnek havuzları (Önizleme)üzerinde desteklenmiyor.

Sonraki adımlar