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'daki Machine Learning Services ile SQL Server Machine Learning Services arasındaki işlevsellikte birkaç önemli fark açıklanmaktadır.
Dil desteği
Hem SQL Yönetilen Örneği hem de SQL Server'daki Machine Learning Services, Python ve R genişletilebilirlik çerçevesini destekler. SQL Yönetilen Örneği arasındaki temel farklardan biri, yalnızca Python ve R'nin desteklenmesi ve Java gibi dış dillerin eklenememesidir.
Python ve R'nin ilk sürümleri SQL Yönetilen Örneği ve SQL Server'da 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 2022 * | - | - |
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) |
* SQL Server 2022'den başlayarak R, Python ve Java çalışma zamanları artık SQL Kurulumu'nda gönderilmez veya yüklenmez. Bunun yerine, istediğiniz R ve/veya Python özel çalışma zamanlarını ve paketlerini yükleyin. Daha fazla bilgi için bkz . Windows'a SQL Server 2022 Machine Learning Services(Python ve R) yükleme.
Python ve R Paketleri
Dış çalışma zamanlarına (Java gibi) bağımlı olan veya yükleme veya kullanım için işletim sistemi API'lerine erişmesi gereken paketler için SQL Yönetilen Örneği desteği yoktur.
Python ve R paketlerini yönetme hakkında daha fazla bilgi için bkz:
Sqlmlutils aracılığıyla paketleri yönetme
Çıkış olarak ikili paket üretmek için yerel olarak derleme yapabilirseniz, ile sqlmlutils
ikili paketler yükleyebilirsiniz. Örnekler için bkz. Sqlmlutils ile R paketlerini yükleme veya sqlmlutils ile Python paketleri yükleme.
Kaynak idaresi
SQL Yönetilen Örneği'da, Resource Governor aracılığıyla R kaynaklarını sınırlamak 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 Örneği kaynaklarının en fazla %20'sine ayarlanır. Bu varsayılan yüzdeyi değiştirmek için adresinde https://azure.microsoft.com/support/create-ticket/bir Azure desteği bileti oluşturun.
Genişletilebilirlik aşağıdaki SQL komutları ile etkinleştirilir (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'ünün SQL Server'a geri yüklenmesi 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 kaynak sayısı, seçtiğiniz hizmet katmanına 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 kullanılabilir bellek yetersizse bir hata iletisi alırsınız. Genel hata iletileri şunlardır:
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.
Azure SQL Yönetilen Örneği bellek yetersiz hatalarıyla karşılaşırsanız sys.dm_os_out_of_memory_events gözden geçirin.
havuzları SQL Yönetilen Örneği
Machine Learning Services şu anda Azure SQL Yönetilen Örneği havuzlarında (önizleme) desteklenmiyor.
Giden ağ erişimi
Ağ erişimine izin verilmiyor veya engelleniyor ve etkinleştirilemiyor. Azure SQL Yönetilen Örneği giden ağ bağlantısı Machine Learning Services için kullanılabilir değildir.
Sonraki adımlar
- Azure SQL Yönetilen Örneği'da Machine Learning Services'e genel bakış bölümüne bakın.
- Machine Learning Services'da Python'ın nasıl kullanılacağını öğrenmek için bkz . Python betiklerini çalıştırma.
- Machine Learning Services'de R'yi kullanmayı öğrenmek için bkz . R betiklerini çalıştırma.