Installera paket med R-verktyg

Gäller för: SQL Server 2016 (13.x) SQL Server 2017 (14.x)

Den här artikeln beskriver hur du använder R-standardverktyg för att installera nya R-paket till en instans av SQL Server strojové učenie Services eller SQL Server R Services. Du kan installera paket på en SQL Server som har en Internetanslutning, samt ett paket som är isolerat från Internet.

Förutom R-standardverktyg kan du installera R-paket med hjälp av:

  • T-SQL (CREATE EXTERNAL LIBRARY)

Allmänna överväganden

  • R-kod som körs i SQL Server kan endast använda paket som är installerade i standardinstansbiblioteket. SQL Server kan inte läsa in paket från externa bibliotek, även om biblioteket finns på samma dator. Detta inkluderar R-bibliotek som installerats med andra Microsoft-produkter.

  • R-paketbiblioteket finns i mappen Programfiler i din SQL Server-instans och som standard kräver installation i den här mappen administratörsbehörighet. Mer information finns i Plats för paketbibliotek.

    Icke-administratörer kan installera paket med RevoScaleR 9.0.1 och senare eller använda CREATE EXTERNAL LIBRARY. Den dbo_owner användaren, eller en användare med CREATE EXTERNAL LIBRARY behörighet, kan installera R-paket i den aktuella databasen. Mer information finns i:

    Icke-administratörer kan installera paket med RevoScaleR 9.0.1 och senare. Den dbo_owner användaren kan installera R-paket till den aktuella databasen. Mer information finns i Använda RevoScaleR för att installera R-paket.

  • I en härdad SQL Server-miljö kanske du vill undvika följande:

    • Paket som kräver nätverksåtkomst
    • Paket som kräver förhöjd filsystemåtkomst
    • Paket som används för webbutveckling eller andra uppgifter som inte drar nytta av att köras i SQL Server

Onlineinstallation (med Internetåtkomst)

Om SQL Server har åtkomst till Internet kan du använda standardpaketinstallationsverktyg för att installera R-paket.

  1. Fastställa platsen för instansbiblioteket (se Hämta R-paketinformation) och navigera till mappen där R-verktygen är installerade.

    Standardsökvägen för en SQL Server standardinstans är till exempel:

    C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\bin\x64\

    Standardsökvägen för en SQL Server standardinstans är till exempel:

    C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES\bin\x64\

  2. Kör R eller Rgui som administratör från den här mappen.

  3. Kör R-kommandot install.packages och ange paketnamnet. Om paketet har några beroenden laddar installationsprogrammet automatiskt ned beroendena och installerar dem.

Om du har flera, sida vid sida-instanser av SQL Server kör du installationen separat för varje instans där du vill använda paketet. Paket kan inte delas mellan instanser.

Offlineinstallation (ingen internetåtkomst)

Servrar som är värdar för produktionsdatabaser har ofta ingen internetanslutning. Om du vill installera R-paket i den miljön laddar du ned och förbereder paket och beroenden i förväg (som zippade filer) och kopierar sedan filerna till en mapp på servern. När filerna är på plats kan paketen installeras offline.

Det blir komplicerat att identifiera alla beroenden. För R rekommenderar vi att du använder miniCRAN för att skapa en lokal lagringsplats. miniCRAN tar en lista över paket som du vill installera, analyserar beroenden och samlar in alla nödvändiga zippade filer. Sedan skapas en enda lagringsplats som du kan kopiera till den isolerade SQL Server instansen. Igraph-paketet är också användbart vid analys av paketberoenden.

Mer information finns i Skapa en lokal R-paketlagringsplats med hjälp av miniCRAN.

När zip-filen finns på den SQL Server instansen kan du installera den med hjälp av standard-R-verktyg på servern.

  1. Fastställa platsen för instansbiblioteket (se Hämta R-paketinformation) och navigera till mappen där R-verktygen är installerade.

    Standardsökvägen för en SQL Server standardinstans är till exempel:

    C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\bin\x64\

    Standardsökvägen för en SQL Server standardinstans är till exempel:

    C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES\bin\x64\

  2. Kör R eller Rgui som administratör från den här mappen.

  3. Kör R-kommandot install.packages och ange paketets eller lagringsplatsens namn och platsen för de zippade filerna. Ett exempel:

    install.packages("C:\\Temp\\Downloaded packages\\mynewpackage.zip", repos=NULL)
    

    Det här kommandot extraherar R-paketet mynewpackage från den lokala zippade filen och installerar paketet. Om paketet har några beroenden söker installationsprogrammet efter befintliga paket i biblioteket. Om du har skapat en lagringsplats som innehåller beroendena installerar installationsprogrammet även de paket som krävs.

    Note

    Om det inte finns några nödvändiga paket i instansbiblioteket och det inte går att hitta dem i de zippade filerna misslyckas installationen av målpaketet.

Som ett alternativ till miniCRAN kan du utföra dessa steg manuellt:

  1. Identifiera alla paketberoenden.
  2. Kontrollera om nödvändiga paket redan är installerade på servern. Om paketet är installerat kontrollerar du att versionen är korrekt.
  3. Ladda ned paketet och alla beroenden till en separat dator med Internetåtkomst.
  4. Placera paketet och beroendena i ett enda paketarkiv.
  5. Zippa arkivet om det inte redan är i zippat format.
  6. Flytta filerna till en mapp som är tillgänglig för servern.
  7. Kör ett installationskommando som stöds eller DDL-instruktion för att installera paketet i instansbiblioteket.

Se även