Sdílet prostřednictvím


Instalace služeb SQL Server 2016 R

Platí pro: SQL Server 2016 (13.x)

Přečtěte si, jak nainstalovat SQL Server 2016 R Services ve Windows. Pomocí R Services můžete spouštět skripty jazyka R v databázi.

Poznámka:

V SQL Serveru 2017 a novějším je R součástí služby Machine Learning Services spolu s Pythonem. Pokud chcete používat R a máte SQL Server 2017 nebo novější, viz Instalace SQL Server Machine Learning Services, aby přidali tuto funkci.

Kontrolní seznam před instalací

  • Vyžaduje se instance databázového stroje. Nejde nainstalovat jenom R, ale můžete ho přidat přírůstkově do existující instance.

  • V případě provozní kontinuity jsou skupiny dostupnosti AlwaysOn podporovány pro služby R. Na každý uzel musíte nainstalovat služby R Services a nakonfigurovat balíčky.

  • Nenainstalujte služby R na instanci clusteru SQL Server AlwaysOn Failover Cluster (FCI) s podporou převzetí služeb při selhání. Mechanismus zabezpečení používaný k izolování procesů R není vhodný pro prostředí SQL Server Always On Failover Cluster Instance (FCI).

  • Neinstalujte služby R Services na řadič domény. Část instalace služby R Services selže.

  • Neinstalujte na stejný počítač, na kterém běží instance v databázi, Sdílené funkce>R Server (samostatný).

  • Souběžná instalace s jinými verzemi jazyka R se podporuje, ale nedoporučuje se. Podporuje se, protože instance SQL Serveru používá vlastní kopie opensourcové distribuce jazyka R. Spuštění kódu, který používá R na počítači s SQL Serverem mimo SQL Server, ale může vést k různým problémům:

    • Používáte jinou knihovnu a jiný spustitelný soubor a získáte jiné výsledky, než když používáte SQL Server.
    • Skripty jazyka R spuštěné v externích knihovnách nelze spravovat SQL Serverem, což vede k kolizí prostředkům.

Důležité

Po dokončení instalace nezapomeňte dokončit další kroky po konfiguraci popsané v tomto článku. Mezi tyto kroky patří povolení sql Serveru používat externí skripty a přidání účtů potřebných pro sql Server ke spouštění úloh R vaším jménem. Změny konfigurace obecně vyžadují restartování instance nebo restartování služby Launchpad.

Získání instalačního média

Umístění stahování pro SQL Server závisí na edici:

  • Verze SQL Server Enterprise, Standard a Express. Tyto edice jsou licencované pro produkční použití. V případě edicí Enterprise a Standard se obraťte na dodavatele softwaru pro instalační médium. Informace o nákupu a adresář partnerů Microsoftu najdete na nákupním webu Společnosti Microsoft.

  • Nejnovější bezplatná edice.

Požadavek na instalaci opravy

Společnost Microsoft zjistila problém s konkrétní verzí binárních souborů runtime Microsoft VC++ 2013, které jsou nainstalovány jako předpoklad SQL Serveru. Pokud tato aktualizace binárních souborů modulu runtime VC není nainstalovaná, sql Server může v určitých scénářích zaznamenat problémy se stabilitou. Než nainstalujete SQL Server, postupujte podle pokynů v poznámkách k verzi SQL Serveru a zjistěte, jestli váš počítač vyžaduje opravu binárních souborů modulu runtime VC.

Spuštění instalace

Pro místní instalace musíte spustit instalační program jako správce. Pokud instalujete SQL Server ze vzdálené sdílené složky, musíte použít účet domény, který má oprávnění ke čtení a spouštění pro vzdálenou sdílenou složku.

  1. Spusťte průvodce instalací pro SQL Server 2016.

  2. Na kartě Instalace vyberte Samostatná instalace Nového SQL Serveru nebo přidejte funkce do existující instalace.

    Instalace služeb R (In-Database)

  3. Na stránce Výběr funkce vyberte následující možnosti:

    • Vyberte Služby databázového stroje. Databázový stroj se vyžaduje v každé instanci, která používá strojové učení.
    • Vyberte služby R (In-Database). Nainstaluje podporu pro použití jazyka R v databázi.

    Výběr funkce služby R Services.

    Důležité

    Neinstalujte současně R Server a služby R.

  4. Na stránce Souhlas s instalací aplikace Microsoft R Open klepněte na tlačítko Přijmout.

    Tato licenční smlouva se vyžaduje ke stažení Microsoft R Open, která zahrnuje distribuci opensourcových základních balíčků a nástrojů R společně s vylepšenými balíčky R a poskytovateli připojení od vývojového týmu Microsoft R.

  5. Po přijetí licenční smlouvy dojde k krátkému pozastavení během přípravy instalačního programu. Po zpřístupnění tlačítka klikněte na Tlačítko Další .

  6. Na stránce Připraveno k instalaci ověřte, že jsou zahrnuty následující položky, a pak vyberte Nainstalovat.

    • Služby databázového stroje
    • Služby R (v databázi)
  7. Pokud máte po dokončení instalace pokyn k restartování počítače, udělejte to teď. Po dokončení instalace je důležité přečíst zprávu z Průvodce instalací. Další informace naleznete v tématu Zobrazení a čtení souborů protokolu instalace SYSTÉMU SQL Server.

Nastavení proměnných prostředí

Pouze pro integraci funkcí jazyka R byste měli nastavit proměnnou prostředí MKL_CBWR , abyste zajistili konzistentní výstup z výpočtů knihovny MKL (Intel Math Kernel Library).

  1. V Ovládacích panelech klikněte na Systém a zabezpečení>Systém>Pokročilé nastavení systému>Proměnné prostředí.

  2. Vytvořte novou proměnnou User nebo System.

    • Nastavení názvu proměnné na MKL_CBWR
    • Nastavení hodnoty proměnné na AUTO

Tento krok vyžaduje restartování serveru. Restart můžete odložit, dokud nebude dokončena veškerá konfigurační práce.

Povolení spouštění skriptů

  1. Otevřete SQL Server Management Studio (SSMS).

  2. Připojte se k instanci, do které jste nainstalovali služby R Services, kliknutím na tlačítko Nový dotaz otevřete okno dotazu a spusťte následující příkaz:

    sp_configure
    

    Hodnota vlastnosti by external scripts enabledměla být v tomto okamžiku 0 . Je to proto, že je funkce ve výchozím nastavení vypnutá. Než budete moct spouštět skripty R, musí tuto funkci explicitně povolit správce.

  3. Pokud chcete povolit funkci externího skriptování, spusťte následující příkaz:

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

Restartujte službu.

Po dokončení instalace restartujte databázový stroj a teprve potom pokračujte k dalšímu spuštění skriptu.

Restartování služby také automaticky restartuje související službu SQL Server Launchpad.

Službu můžete restartovat pomocí příkazu Restartovat pravým tlačítkem myši pro instanci v nástroji SSMS nebo pomocí nástroje SQL Server Configuration Manager.

Ověření instalace

Pomocí následujícího postupu ověřte, že jsou spuštěné všechny komponenty použité ke spuštění externího skriptu.

  1. V aplikaci SQL Server Management Studio otevřete nové okno dotazu a spusťte následující příkaz:

    EXEC sp_configure 'external scripts enabled'
    

    Run_value by teď mělo být nastaveno na 1.

  2. Otevřete SQL Server Configuration Manager a ověřte, že je spuštěná služba Launchpad SYSTÉMU SQL Server . Pro každou instanci databázového stroje s nainstalovaným jazykem R byste měli mít jednu službu. Další informace o službě naleznete v tématu Rozšiřitelnost rozhraní.

  3. Pokud je launchpad spuštěný, měli byste být schopni spustit jednoduchý jazyk R, abyste ověřili, že externí skriptovací moduly runtime můžou komunikovat s SQL Serverem.

    Otevřete nové okno dotazu v aplikaci SQL Server Management Studio a spusťte následující skript:

    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
    

    Poprvé může spuštění skriptu chvíli trvat, než se načte prostředí externího skriptu. Výsledky by měly vypadat přibližně takto:

    dobrý den
    1

Instalace aktualizací

Doporučujeme použít nejnovější aktualizaci Service Pack a kumulativní aktualizaci na součásti databázového stroje i strojového učení.

Na zařízeních připojených k internetu se kumulativní aktualizace obvykle používají prostřednictvím služby Windows Update, ale můžete také použít následující postup pro řízené aktualizace. Při instalaci aktualizace pro databázový stroj instalační program stáhne kumulativní aktualizace pro knihovny jazyka R, které jste nainstalovali ve stejné instanci.

Na odpojených serverech je potřeba provést další kroky. Další informace naleznete v tématu Instalace na počítače bez přístupu k > internetu Použít kumulativní aktualizace.

  1. Začněte s již nainstalovanou základní instancí: počáteční verze SQL Serveru 2016, SQL Server 2016 SP 1 nebo SQL Server 2016 SP 2.

  2. Přechod na seznam kumulativních aktualizací: Nejnovější aktualizace pro Microsoft SQL Server

  3. Vyberte nejnovější aktualizaci Service Pack (která ještě není nainstalovaná jako základní instance) a kumulativní aktualizaci. Spustitelný soubor se stáhne a extrahuje automaticky.

  4. Spusťte instalační program. Přijměte licenční podmínky a na stránce Pro výběr funkcí zkontrolujte funkce, pro které se použijí kumulativní aktualizace. Měli byste vidět všechny funkce nainstalované pro aktuální instanci, včetně služeb R. Instalační program stáhne soubory CAB potřebné k aktualizaci všech funkcí.

  5. Pokračujte v průvodci a přijměte licenční podmínky pro distribuci R.

Poznámka:

Kumulativní aktualizace (CU) 14 a novější pro SQL Server 2016 SP2 obsahují novější verzi modulu runtime R. Další informace najdete v tématu Změna výchozí verze modulu runtime jazyka.

Další konfigurace

Pokud byl krok ověření externího skriptu úspěšný, můžete spouštět příkazy jazyka R ze sady SQL Server Management Studio, Azure Data Studia nebo jakéhokoli jiného klienta, který může odesílat příkazy T-SQL na server.

Pokud při spuštění příkazu dojde k chybě, projděte si další kroky konfigurace v této části. Možná budete muset provést další vhodné konfigurace pro službu nebo databázi.

Na úrovni instance může další konfigurace zahrnovat:

V databázi možná budete potřebovat následující aktualizace konfigurace:

Poznámka:

Nejsou vyžadovány všechny uvedené změny a nemusí se vyžadovat žádné. Požadavky závisí na schématu zabezpečení, na kterém jste nainstalovali SQL Server, a na tom, jak očekáváte, že se uživatelé budou připojovat k databázi a spouštět externí skripty. Další pokyny k instalaci najdete tady: Instalace služby SQL Server Machine Learning Services

Navrhované optimalizace

Můžete také chtít optimalizovat server tak, aby podporoval strojové učení pomocí jazyka R nebo nainstalovali předem natrénované modely.

Přidání dalších pracovních účtů

Pokud si myslíte, že byste mohli často používat R, nebo pokud očekáváte, že mnoho uživatelů bude spouštět skripty souběžně, můžete zvýšit počet pracovních účtů, které jsou přiřazeny ke službě Launchpad. Další informace najdete v tématu Škálování souběžného spouštění externích skriptů ve službě SQL Server Machine Learning Services.

Optimalizace serveru pro spouštění externích skriptů

Výchozí nastavení pro nastavení SQL Serveru je určené k optimalizaci rovnováhy serveru pro celou řadu služeb podporovaných databázovým strojem, které můžou zahrnovat procesy extrakce, transformace a načítání (ETL), generování sestav, auditování a aplikací, které používají data SQL Serveru. Proto v rámci výchozího nastavení můžete zjistit, že prostředky pro strojové učení jsou někdy omezené nebo regulované, zejména v operacích náročných na paměť.

Pokud chcete zajistit, aby úlohy strojového učení byly správně seřazené podle priorit a prostředků, doporučujeme ke konfiguraci externího fondu zdrojů použít správce prostředků SQL Serveru. Můžete také změnit velikost paměti přidělené databázovému stroji SQL Serveru nebo zvýšit počet účtů spuštěných ve službě SQL Server Launchpad.

Pokud používáte Standard Edition a nemáte Resource Governor, můžete použít zobrazení dynamické správy (DMVs) a rozšířené události, stejně jako monitorování událostí systému Windows, abyste pomohli spravovat prostředky serveru využívané R.

Instalace dalších balíčků R

Řešení R, která vytvoříte pro SQL Server, můžou volat základní funkce jazyka R, funkce z proprietárních balíčků nainstalovaných s SQL Serverem a balíčky R třetích stran kompatibilní s verzí opensourcového jazyka R nainstalovaného SQL Serverem.

Balíčky, které chcete použít z SQL Serveru, musí být nainstalovány ve výchozí knihovně, která je používána instancí. Pokud máte na počítači samostatnou instalaci jazyka R nebo pokud jste nainstalovali balíčky do uživatelských knihoven, nebudete moct tyto balíčky používat z T-SQL.

Proces instalace a správy balíčků R se liší v SQL Serveru 2016 a SQL Serveru 2017. V SQL Serveru 2016 musí správce databáze nainstalovat balíčky R, které uživatelé potřebují. V SQL Serveru 2017 můžete nastavit skupiny uživatelů pro sdílení balíčků na úrovni databáze nebo nakonfigurovat databázové role tak, aby uživatelům umožňovaly instalovat vlastní balíčky. Další informace najdete v tématu Instalace balíčků pomocí nástrojů jazyka R.

Další kroky

Vývojáři jazyka R můžou začít s několika jednoduchými příklady a seznámit se se základy toho, jak R funguje s SQL Serverem. Další krok najdete na následujících odkazech: