Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir: Linux üzerinde SQL Server 2022 (16.x)
Bu makale, Linux'ta SQL Server Machine Learning Services yüklemesinde size yol gösterir. Python ve R betikleri, Machine Learning Services kullanılarak veritabanında yürütülebilir.
Machine Learning Services'i Ubuntu ve Red Hat Enterprise Linux'a (RHEL) yükleyebilirsiniz. SUSE Linux Enterprise Server (SLES) desteklenmez.
Machine Learning Services'i, Linux dağıtımı çalıştıran bir Docker konteynerine kurabilirsiniz. Docker konteynerinin içinde adımlar aşağıdaki gibidir.
Daha fazla bilgi için Linux üzerinde SQL Server yükleme kılavuzunun Desteklenen platformlar bölümüne bakın.
Important
Bu makalede SQL Server 2022 (16.x) yer alır. Linux üzerinde SQL Server 2019 için Linux'ta SQL Server 2019 Machine Learning Services (Python and R) Install bölümüne bakınız. Windows'da SQL Server için bkz. Windows'a SQL Server 2022 Machine Learning Services(Python ve R) yükleme.
Yükleme öncesi denetim listesi
Linux'a SQL Server yükleyin ve yüklemeyi doğrulayın.
Python ve R uzantıları için SQL Server Linux depolarını denetleyin. Veritabanı motoru kurulumu için kaynak depolarını zaten yapılandırdıysanız, aynı repo kaydını kullanarak paket kurulum komutlarını çalıştırabilirsiniz
mssql-server-extensibility.Transact-SQL (T-SQL) komutlarını çalıştırmak için bir aracınız olmalıdır.
- Tanıdık SQL Server istemci araçlarını kullanarak bir SQL Server örneğine bağlanabilirsiniz, örneğin
, SQL Server Management Studio (SSMS) veya Visual Studio Code için MSSQL uzantısı gibi.
- Tanıdık SQL Server istemci araçlarını kullanarak bir SQL Server örneğine bağlanabilirsiniz, örneğin
Bu yükleme işlemi sırasında SQL Server örneğinin yeniden başlatılması gerekir.
Paket listesi
İnternet'e bağlı bir cihazda paketler, her işletim sistemi için paket yükleyicisi kullanılarak veritabanı altyapısından bağımsız olarak indirilir ve yüklenir.
Aşağıdaki kurulum paketi, Linux üzerinde SQL Server 2022 (16.x) için mevcuttur:
| Paket adı | Uygulandığı Alan | Description |
|---|---|---|
mssql-server-extensibility |
Tümü | Python ve R'yi çalıştırmak için kullanılan genişletilebilirlik çerçevesi. |
mssql-server-genişletilebilirlik paketini yükleme
Linux dağıtımına karşılık gelen Linux'ta SQL Server'ı yüklemek ve yükseltmek için depoları yapılandırın . PAKETI
mssql-server-extensibilityve ilişkili bağımlılığılibssl-devile SQL Server genişletilebilirlik özelliğini yükleyin.Ubuntu
sudo apt-get install mssql-server-extensibility libssl-devRHEL
yum install mssql-server-extensibilitySQL Server Machine Learning Hizmetleri için Son Kullanıcı Lisans Sözleşmesini (EULA) gözden geçirin ve kabul edin.
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml YEULA'nın kabulünün tamamlanması için SQL Server örneğinin yeniden başlatılması gerekir.
sudo systemctl restart mssql-server
R desteği ayarlama
R çalışma zamanını yükleme
R'nin istenen sürümünü indirin ve yükleyin. Doğrudan cran.r-project.org'dan indirilebilen R 4.2 veya üzeri bir sürümü seçin. İstenen çalışma zamanı yönergelerini izleyin.
Yönetici R terminali açın:
sudo RCompatibilityAPIveRevoScaleRiçin bağımlılıkları yüklemek üzere aşağıdakileri çalıştırın:# R Terminal install.packages("iterators", lib="/usr/lib/R/library") install.packages("foreach", lib="/usr/lib/R/library") install.packages("R6", lib="/usr/lib/R/library") install.packages("jsonlite", lib="/usr/lib/R/library")Linux için
CompatibilityAPIveRevoScaleRindirip yükleyin.install.packages("https://aka.ms/sqlml/r4.2/linux/CompatibilityAPI_1.1.0_R_x86_64-pc-linux-gnu.tar.gz", repos=NULL, lib="/usr/lib/R/library") install.packages("https://aka.ms/sqlml/r4.2/linux/RevoScaleR_10.0.1_R_x86_64-pc-linux-gnu.tar.gz", repos=NULL, lib="/usr/lib/R/library")R terminalinden
RevoScaleRyüklemesini doğrulayın.library("RevoScaleR")
SQL Server ile R çalışma zamanını yapılandırma
Kurulu R çalışma zamanını Linux için SQL Server ile yapılandırın. Aşağıdaki komutlar varsayılan R kurulum yollarını kullanır. R'yi başka bir yerde yüklediyseniz yolları güncelleyin.
sudo /opt/mssql/bin/mssql-conf set extensibility rbinpath /usr/lib/R/bin/R sudo /opt/mssql/bin/mssql-conf set extensibility datadirectories /usr/lib/Rmssql-launchpaddhizmetini yeniden başlatın.systemctl restart mssql-launchpadd.serviceLinux için SQL Server'ı dış betiklere izin vermek üzere
sp_configuresistem saklı yordamını kullanarak yapılandırın.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOR sürümünü döndürmek için basit bir T-SQL komutu yürüterek yüklemeyi doğrulayın:
EXECUTE sp_execute_external_script @script = N'print(R.version)', @language = N'R'; GO
Python desteği ayarlama
Python çalışma zamanını yükleme
Python'ı indirin ve yükleyin. Özellikle Python 3.10'u seçin, doğrudan python.org'dan indirilebilir. Verilen talimatları takip edin. Ayrıca, çalışma zamanı sürümü için paylaşılan Python çalışma zamanı kütüphanesini kurun. Örneğin, Ubuntu'ya yüklemek için
libpython3.10:sudo apt-get install libpython3.10.Kök kullanıcı için
revoscalepyindirip yükleyin.sudo pip install dill numpy==1.22.0 pandas patsy python-dateutil sudo pip install https://aka.ms/sqlml/python3.10/linux/revoscalepy-10.0.1-py3-none-any.whl --target=/usr/lib/python3.10/dist-packagesrevoscalepyYüklemeyi Python terminalinden doğrulayın. Kütüphanenin import edilebildiğini doğrulayın.import revoscalepy
SQL Server ile Python çalışma zamanını yapılandırma
Kurulu Python çalışma zamanını SQL Server ile yapılandırın; burada
pythonbinpathkurulu Python ikili dosyasının yoluna ayarlanır vedatadirectoriesistenen Python sürümü için paketlerin kurulduğu yolu içerir, örneğin, ./usr/lib/python3.10/dist-packagesGerçek yükleme yolunuzla aşağıdaki betiği kullanın:sudo /opt/mssql/bin/mssql-conf set extensibility pythonbinpath /usr/bin/python3.10 sudo /opt/mssql/bin/mssql-conf set extensibility datadirectories /usr/lib:/usr/lib/python3.10/dist-packagesmssql-launchpaddhizmetini yeniden başlatın.systemctl restart mssql-launchpadd.serviceLinux için SQL Server'ı dış betiklere izin vermek üzere
sp_configuresistem saklı yordamını kullanarak yapılandırın.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOKurulumu doğrulamak için basit bir T-SQL komutu çalıştırarak Python sürümünü döndürün:
EXECUTE sp_execute_external_script @script = N'import sys;print(sys.version)', @language = N'Python'; GO
Java yükleme
Java dil uzantısını yüklemek için bkz. Linux'a SQL Server Java Dil Uzantısı yükleme.
Yüklemeyi doğrulama
Yüklemeyi doğrulamak için aşağıdaki yöntemlerden birini kullanın:
Sorgu aracını kullanarak Python veya R'yi çağıran bir sistem saklı yordamını yürüten bir T-SQL betiği çalıştırın.
SQL Server'da R yürütmesini test etmek için aşağıdaki SQL komutunu yürütür. Hata? Hizmeti yeniden başlatmayı deneyin.
sudo systemctl restart mssql-server.serviceEXECUTE 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) ); GOSQL Server'da Python yürütmesini test etmek için aşağıdaki SQL komutunu yürütür.
EXECUTE sp_execute_external_script @language = N'Python', @script = N' OutputDataSet = InputDataSet; ', @input_data_1 = N'SELECT 1 AS hello' WITH RESULT SETS ( ([hello] INT NOT NULL) ); GO
Çevrimdışı yükleme
Paketleri yükleme adımları için Çevrimdışı yükleme yönergelerini izleyin. İndirme sitenizi bulun ve ardından yukarıdaki paket listesini kullanarak belirli paketleri indirin.
Tip
Paket yönetimi araçlarının birkaçı, paket bağımlılıklarını belirlemenize yardımcı olabilecek komutlar sağlar. Yum için kullanın sudo yum deplist [package]. Ubuntu için sudo apt-get install --reinstall --download-only [package name] sonrasında dpkg -I [package name].deb kullanın.
Python ve R çalışma zamanları için bağımsız RevoScale paketleri
RevoScale paketleri ayrıca Python ve R çalışma zamanlarıyla bağımsız paketler olarak da desteklenmektedir. Bağımsız senaryo için bir Python veya R çalışma zamanı kurmak için, sırasıyla Install Python çalışma zamanı ve Install R çalışma zamanı bölümlerindeki talimatları izleyin.