Installer SQL Server Machine Learning Services (Python et R) sur WindowsInstall SQL Server Machine Learning Services (Python and R) on Windows

S’APPLIQUE À : ouiSQL Server (Windows uniquement) nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Cet article explique comment installer SQL Server Machine Learning Services sur Windows.This article explains how to install SQL Server Machine Learning Services on Windows. Vous pouvez utiliser Machine Learning Services pour exécuter des scripts Python et R en base de données.You can use Machine Learning Services to execute Python and R scripts in-database.

Liste de contrôle avant l’installation Pre-install checklist

  • Une instance du moteur de base de données est nécessaire.A database engine instance is required. Vous ne pouvez pas installer uniquement les fonctionnalités R ou Python, même si vous pouvez les ajouter de façon incrémentielle à une instance existante.You cannot install just R or Python features, although you can add them incrementally to an existing instance.

  • Pour assurer la continuité de l’activité, Machine Learning Services prend en charge les groupes de disponibilité Always On.For business continuity, Always On Availability Groups are supported for Machine Learning Services. Vous devez installer Machine Learning Services et configurer des packages sur chaque nœud.You have to install Machine Learning Services, and configure packages, on each node.

  • L’installation de Machine Learning Services n’est pas prise en charge sur un cluster de basculement dans SQL Server 2017.Installing Machine Learning Services is not supported on a failover cluster in SQL Server 2017. Toutefois, elle est prise en charge avec SQL Server 2019.However, it is supported with SQL Server 2019.

  • N’installez pas Machine Learning Services sur un contrôleur de domaine.Do not install Machine Learning Services on a domain controller. La partie du programme d’installation dédiée à Machine Learning Services échouerait.The Machine Learning Services portion of setup will fail.

  • N’installez pas Fonctionnalités partagées > Machine Learning Server (autonome) sur l’ordinateur exécutant une instance en base de données.Do not install Shared Features > Machine Learning Server (Standalone) on the same computer running an in-database instance. Un serveur autonome tentera d’accéder aux mêmes ressources, ce qui réduira les performances des deux installations.A standalone server will compete for the same resources, undermining the performance of both installations.

  • L’installation côte à côte avec d’autres versions de R et Python est prise en charge, mais n’est pas recommandée.Side-by-side installation with other versions of R and Python is supported but not recommended. Elle est prise en charge, car l’instance SQL Server utilise ses propres copies des distributions R et Anaconda open source.It's supported because SQL Server instance uses its own copies of the open-source R and Anaconda distributions. Cependant, elle n’est pas recommandée, car l’exécution de code utilisant R et Python sur l’ordinateur SQL Server en dehors de SQL Server peut entraîner différents problèmes :But it's not recommended because running code that uses R and Python on the SQL Server computer outside SQL Server can lead to various problems:

    • La bibliothèque et le fichier exécutable utilisés et les résultats obtenus ne sont pas les mêmes qu’avec une exécution dans SQL Server.You use a different library and different executable, and get different results, than you do when you are running in SQL Server.
    • Les scripts R et Python exécutés dans des bibliothèques externes ne peuvent pas être gérés par SQL Server, ce qui entraîne un conflit de ressources.R and Python scripts running in external libraries cannot be managed by SQL Server, leading to resource contention.

Important

Une fois l’installation terminée, veillez à suivre les étapes consécutives à la configuration décrites dans cet article.After setup is complete, be sure to complete the post-configuration steps described in this article. Ces étapes incluent l’activation de l’utilisation de scripts externes par SQL Server et l’ajout des comptes nécessaires pour que SQL Server exécute les travaux R et Python à votre place.These steps include enabling SQL Server to use external scripts, and adding accounts required for SQL Server to run R and Python jobs on your behalf. Les modifications de configuration nécessitent généralement un redémarrage de l’instance ou du service Launchpad.Configuration changes generally require a restart of the instance, or a restart of the Launchpad service.

Obtenir le média d’installationGet the installation media

L’emplacement de téléchargement pour SQL ServerSQL Server dépend de l’édition :The download location for SQL ServerSQL Server depends on the edition:

  • Les éditions de SQL Server Entreprise, Standard et Express sont concédées sous licence pour une utilisation en production.SQL Server Enterprise, Standard, and Express Editions are licensed for production use. Pour les éditions Enterprise et Standard, contactez votre revendeur de logiciels pour obtenir le support d’installation.For the Enterprise and Standard Editions, contact your software vendor for the installation media. Vous trouverez des informations sur l’achat et un annuaire de partenaires de Microsoft sur le site web d’achat de Microsoft.You can find purchasing information and a directory of Microsoft partners on the Microsoft purchasing website.
  • L’édition gratuite la plus récente.The latest free edition.

Exécuter le programme d’installationRun Setup

Pour des installations locales, vous devez exécuter le programme d'installation en tant qu'administrateur.For local installations, you must run Setup as an administrator. Si vous installez SQL ServerSQL Server à partir d'un partage distant, vous devez utiliser un compte de domaine qui a les autorisations de lecture et d'exécution sur le partage distant.If you install SQL ServerSQL Server from a remote share, you must use a domain account that has read and execute permissions on the remote share.

  1. Démarrez l’Assistant Installation de SQL Server.Start the setup wizard for SQL Server.

  2. Dans l’onglet Installation, sélectionnez Nouvelle installation autonome SQL Server ou ajout de fonctionnalités à une installation existante.On the Installation tab, select New SQL Server stand-alone installation or add features to an existing installation.

    Nouvelle installation autonome SQL Server

    Nouvelle installation autonome SQL Server

  3. Dans la page Sélection de fonctionnalités , sélectionnez les options suivantes :On the Feature Selection page, select these options:

    • Services Moteur de base de donnéesDatabase Engine Services

      Pour utiliser R et Python avec SQL Server, vous devez installer une instance du moteur de base de données.To use R and Python with SQL Server, you must install an instance of the database engine. Vous pouvez utiliser l’instance par défaut ou une instance nommée.You can use either a default or a named instance.

    • Machine Learning Services (dans la base de données)Machine Learning Services (In-Database)

      Cette option installe les services de base de données qui prennent en charge l’exécution de scripts R et Python.This option installs the database services that support R and Python script execution.

    • Services Moteur de base de donnéesDatabase Engine Services

      Pour utiliser R, Python et Java avec SQL Server, vous devez installer une instance du moteur de base de données.To use R, Python, and Java with SQL Server, you must install an instance of the database engine. Vous pouvez utiliser l’instance par défaut ou une instance nommée.You can use either a default or a named instance.

    • Machine Learning Services (dans la base de données)Machine Learning Services (In-Database)

      Cette option installe les services de base de données qui prennent en charge l’exécution de scripts R, Python et Java.This option installs the database services that support R, Python, and Java script execution.

    • RR

      Cochez cette option pour ajouter les packages Microsoft R, l’interpréteur et R open source.Check this option to add the Microsoft R packages, interpreter, and open-source R.

    • PythonPython

      Cochez cette option pour ajouter les packages Microsoft Python et l’exécutable Python 3.5, puis sélectionnez les bibliothèques à partir de la distribution Anaconda.Check this option to add the Microsoft Python packages, the Python 3.5 executable, and select libraries from the Anaconda distribution.

    • JavaJava

      Cochez cette option pour installer Open JRE inclus avec SQL, ou indiquez l’emplacement d’une autre version de JDK ou de l’environnement JRE.Check this option to install Open JRE included with SQL or provide the location of a different version of a JDK or JRE.

    Options de fonctionnalité pour R et PythonFeature options for R and Python

    Options de fonctionnalité pour R et PythonFeature options for R, Python

    Notes

    Ne sélectionnez pas l’option Machine Learning Server (autonome) .Do not select the option for Machine Learning Server (Standalone). L’option d’installation de Machine Learning Server sous Fonctionnalités partagées est destinée à une utilisation sur un ordinateur distinct.The option to install Machine Learning Server under Shared Features is intended for use on a separate computer.

  1. Sur la page Accepter l’installation de Microsoft R Open, sélectionnez Accepter, puis Suivant.On the Consent to Install Microsoft R Open page, select Accept and then Next. Ce contrat de licence couvre Microsoft R Open, qui comprend une distribution des packages de base et des outils R open source ainsi que des packages et fournisseurs de connectivité R améliorés de l’équipe de développement Microsoft.This license agreement covers Microsoft R Open, which includes a distribution of the open-source R base packages and tools, together with enhanced R packages and connectivity providers from the Microsoft development team.

  2. Sur la page Consentement pour installer Python, sélectionnez Accepter, puis Suivant.On the Consent to Install Python page, select Accept and then Next. Le contrat de licence Python open source couvre également Anaconda et les outils associés ainsi que de nouvelles bibliothèques Python de l’équipe de développement Microsoft.The Python open-source licensing agreement also covers Anaconda and related tools, plus some new Python libraries from the Microsoft development team.

    Notes

    Si l’ordinateur que vous utilisez n’a pas accès à Internet, vous pouvez suspendre l’installation à ce stade pour télécharger les programmes d’installation séparément.If the computer you are using does not have internet access, you can pause setup at this point to download the installers separately. Pour plus d’informations, consultez Installer des composants de machine learning sans accès à Internet.For more information, see Install machine learning components without internet access.

  3. Sur la page Prêt pour l’installation, vérifiez que ces sélections sont incluses, puis sélectionnez Installer.On the Ready to Install page, verify that these selections are included, and select Install.

    • Services Moteur de base de donnéesDatabase Engine Services
    • Machine Learning Services (en base de données)Machine Learning Services (In-Database)
    • R, Python ou les deuxR or Python, or both

    Notez l’emplacement du dossier sous le chemin ..\Setup Bootstrap\Log où sont stockés les fichiers de configuration.Note of the location of the folder under the path ..\Setup Bootstrap\Log where the configuration files are stored. Une fois l’installation terminée, vous pouvez passer en revue les composants installés dans le fichier de synthèse.When setup is complete, you can review the installed components in the Summary file.

  4. Si vous êtes invité redémarrer l’ordinateur après l’installation, faites-le dès à présent.After setup is complete, if you are instructed to restart the computer, do so now. Il est important de lire le message affiché par l'Assistant Installation à la fin de l'installation.It is important to read the message from the Installation Wizard when you have finished with Setup. Pour plus d'informations, consultez View and Read SQL Server Setup Log Files.For more information, see View and Read SQL Server Setup Log Files.

  1. Sur la page Accepter l’installation de Microsoft R Open, sélectionnez Accepter, puis Suivant.On the Consent to Install Microsoft R Open page, select Accept and then Next. Ce contrat de licence couvre Microsoft R Open, qui comprend une distribution des packages de base et des outils R open source ainsi que des packages et fournisseurs de connectivité R améliorés de l’équipe de développement Microsoft.This license agreement covers Microsoft R Open, which includes a distribution of the open-source R base packages and tools, together with enhanced R packages and connectivity providers from the Microsoft development team.

  2. Sur la page Consentement pour installer Python, sélectionnez Accepter, puis Suivant.On the Consent to Install Python page, select Accept and then Next. Le contrat de licence Python open source couvre également Anaconda et les outils associés ainsi que de nouvelles bibliothèques Python de l’équipe de développement Microsoft.The Python open-source licensing agreement also covers Anaconda and related tools, plus some new Python libraries from the Microsoft development team.

  3. La page Emplacement d’installation de Java vous permet d’installer la version d’Open JRE incluse avec SQL. Vous pouvez également y indiquer l’emplacement de votre propre installation de JDK ou de l’environnement JRE.On the Java Install Location page, you can install the version of Open JRE included with SQL, or you can provide the location of your own installation of JDK or JRE. Sélectionnez ensuite Suivant.Then select Next.

    Notes

    Si l’ordinateur que vous utilisez n’a pas accès à Internet, vous pouvez suspendre l’installation à ce stade pour télécharger les programmes d’installation séparément.If the computer you are using does not have internet access, you can pause setup at this point to download the installers separately. Pour plus d’informations, consultez Installer des composants de machine learning sans accès à Internet.For more information, see Install machine learning components without internet access.

  4. Sur la page Prêt pour l’installation, vérifiez que ces sélections sont incluses, puis sélectionnez Installer.On the Ready to Install page, verify that these selections are included, and select Install.

    • Services Moteur de base de donnéesDatabase Engine Services
    • Machine Learning Services (en base de données)Machine Learning Services (In-Database)
    • R, Python et/ou JavaR, Python, and/or Java

    Notez l’emplacement du dossier sous le chemin ..\Setup Bootstrap\Log où sont stockés les fichiers de configuration.Note the location of the folder under the path ..\Setup Bootstrap\Log where the configuration files are stored. Une fois l’installation terminée, vous pouvez passer en revue les composants installés dans le fichier de résumé.When setup is complete, you can review the installed components in the Summary file.

  5. Si vous êtes invité redémarrer l’ordinateur après l’installation, faites-le dès à présent.After setup is complete, if you are instructed to restart the computer, do so now. Il est important de lire le message affiché par l'Assistant Installation à la fin de l'installation.It is important to read the message from the Installation Wizard when you have finished with Setup. Pour plus d'informations, consultez View and Read SQL Server Setup Log Files.For more information, see View and Read SQL Server Setup Log Files.

Définir des variables d’environnementSet environment variables

Pour l’intégration de fonctionnalités R uniquement, vous devez définir la variable d’environnement MKL_CBWR pour garantir la cohérence de la sortie des calculs d’Intel Math Kernel Library (MKL).For R feature integration only, you should set the MKL_CBWR environment variable to ensure consistent output from Intel Math Kernel Library (MKL) calculations.

  1. Dans le Panneau de configuration, cliquez sur Système et sécurité > Système > Paramètres système avancés > Variables d’environnement.In Control Panel, click System and Security > System > Advanced System Settings > Environment Variables.

  2. Créez une variable Utilisateur ou Système.Create a new User or System variable.

    • Nommez la variable MKL_CBWR.Set variable name to MKL_CBWR
    • Définissez la valeur de la variable sur AUTO.Set the variable value to AUTO

Cette étape nécessite un redémarrage du serveur.This step requires a server restart. Si vous vous apprêtez à activer l’exécution de scripts, vous pouvez reporter le redémarrage jusqu’à ce que le travail de configuration soit complètement terminé.If you are about to enable script execution, you can hold off on the restart until all of the configuration work is done.

Activer l’exécution de scriptsEnable script execution

  1. Ouvrez SQL Server Management StudioSQL Server Management Studio.Open SQL Server Management StudioSQL Server Management Studio.

    Conseil

    Vous pouvez télécharger et installer la version appropriée à partir de cette page : Téléchargez SQL Server Management Studio (SSMS).You can download and install the appropriate version from this page: Download SQL Server Management Studio (SSMS).

    Vous pouvez également utiliser Azure Data Studio, qui prend en charge les requêtes et les tâches d’administration sur SQL Server.You can also use Azure Data Studio, which supports administrative tasks and queries against SQL Server.

  2. Connectez-vous à l’instance sur laquelle vous avez installé Machine Learning Services, cliquez sur Nouvelle requête pour ouvrir une fenêtre de requête, puis exécutez la commande suivante :Connect to the instance where you installed Machine Learning Services, click New Query to open a query window, and run the following command:

    sp_configure
    

    La propriété external scripts enabled a normalement la valeur 0 à ce stade.The value for the property, external scripts enabled, should be 0 at this point. En effet, la fonctionnalité est désactivée par défaut.That is because the feature is turned off by default. Elle doit être activée de manière explicite par un administrateur pour que vous puissiez exécuter des scripts R ou Python.The feature must be explicitly enabled by an administrator before you can run R or Python scripts.

  3. Pour activer la fonctionnalité d’exécution de scripts externes, exécutez l’instruction suivante :To enable the external scripting feature, run the following statement:

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

    Si vous avez déjà activé la fonctionnalité pour le langage R, ne procédez pas à une deuxième configuration pour Python.If you have already enabled the feature for the R language, don't run reconfigure a second time for Python. La plateforme d’extensibilité sous-jacente prend en charge les deux langages.The underlying extensibility platform supports both languages.

Redémarrez le service.Restart the service

Une fois l’installation terminée, redémarrez le moteur de base de données avant de poursuivre pour activer l’exécution de scripts.When the installation is complete, restart the database engine before continuing to the next, enabling script execution.

Le redémarrage du service entraîne également le redémarrage automatique du service SQL Server LaunchpadSQL Server Launchpad associé.Restarting the service also automatically restarts the related SQL Server LaunchpadSQL Server Launchpad service.

Pour redémarrer le service, vous pouvez cliquer avec le bouton droit sur la commande Redémarrer pour l’instance dans SSMS, utiliser le panneau Services dans le Panneau de configuration ou utiliser le Gestionnaire de configuration SQL Server.You can restart the service using the right-click Restart command for the instance in SSMS, or by using the Services panel in Control Panel, or by using SQL Server Configuration Manager.

Vérifier l'installationVerify installation

Vérifiez l’état d’installation de l’instance dans les rapports personnalisés ou les journaux d’installation.Check the installation status of the instance in custom reports or setup logs.

Effectuez les étapes suivantes pour vérifier que tous les composants utilisés pour lancer un script externe sont en cours d’exécution.Use the following steps to verify that all components used to launch external script are running.

  1. Dans SQL Server Management Studio, ouvrez une nouvelle fenêtre de requête et exécutez la commande suivante :In SQL Server Management Studio, open a new query window, and run the following command:

    EXECUTE sp_configure  'external scripts enabled'
    

    La valeur run_value doit maintenant être définie sur 1.The run_value should now be set to 1.

  2. Ouvrez le panneau Services ou le Gestionnaire de configuration SQL Server et vérifiez que le service SQL Server Launchpad est en cours d’exécution.Open the Services panel or SQL Server Configuration Manager, and verify SQL Server Launchpad service is running. Vous devez disposer d’un service pour chaque instance du moteur de base de données sur laquelle R ou Python est installé.You should have one service for every database engine instance that has R or Python installed. Pour plus d’informations sur le service, consultez Framework d’extensibilité.For more information about the service, see Extensibility framework.

  3. Si le service Launchpad est en cours d’exécution, vous devez être en mesure d’exécuter des scripts R et Python simples pour vérifier que les runtimes de script externes peuvent communiquer avec SQL Server.If Launchpad is running, you should be able to run simple R and Python scripts to verify that external scripting runtimes can communicate with SQL Server.

    Ouvrez une nouvelle fenêtre Requête dans SQL Server Management StudioSQL Server Management Studio, puis exécutez un script de ce type :Open a new Query window in SQL Server Management StudioSQL Server Management Studio, and then run a script such as the following:

    • Pour RFor R

      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
      
    • Pour PythonFor Python

      EXEC 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
      

    RésultatsResults

    L’exécution du script peut prendre un certain temps lors du premier chargement du runtime de script externe.The script can take a little while to run, the first time the external script runtime is loaded. Les résultats doivent se présenter comme suit :The results should be something like this:

    hellohello
    11

Notes

Par défaut, les colonnes ou les titres utilisés dans le script Python ne sont pas retournés.Columns or headings used in the Python script are not returned, by design. Pour ajouter des noms de colonne à votre sortie, vous devez spécifier le schéma du jeu de données de retour.To add column names for your output, you must specify the schema for the return data set. Pour cela, utilisez le paramètre WITH RESULTS de la procédure stockée en nommant les colonnes et en spécifiant le type de données SQL.Do this by using the WITH RESULTS parameter of the stored procedure, naming the columns and specifying the SQL data type.

Par exemple, vous pouvez ajouter la ligne suivante pour générer un nom de colonne arbitraire : WITH RESULT SETS ((Col1 AS int))For example, you can add the following line to generate an arbitrary column name: WITH RESULT SETS ((Col1 AS int))

Appliquer des mises à jourApply updates

Nous vous recommandons d’appliquer la mise à jour cumulative la plus récente au moteur de base de données et aux composants de machine learning.We recommend that you apply the latest cumulative update to both the database engine and machine learning components.

Sur les appareils connectés à Internet, les mises à jour cumulatives sont généralement appliquées par le biais de Windows Update. Cependant, vous pouvez également contrôler les mises à jour en effectuant les étapes ci-dessous.On internet-connected devices, cumulative updates are typically applied through Windows Update, but you can also use the steps below for controlled updates. Quand vous appliquez la mise à jour au moteur de base de données, le programme d’installation extrait les mises à jour cumulatives pour toutes les fonctionnalités R ou Python que vous avez installées sur la même instance.When you apply the update for the database engine, Setup pulls cumulative updates for any R or Python features you installed on the same instance.

Sur les serveurs non connectés, des étapes supplémentaires sont nécessaires.On disconnected servers, extra steps are required. Pour plus d’informations, consultez Installation sur des ordinateurs sans accès à Internet > Appliquer des mises à jour cumulatives.For more information, see Install on computers with no internet access > Apply cumulative updates.

  1. Commencez avec une instance de base déjà installée : version initiale de SQL Server 2017Start with a baseline instance already installed: SQL Server 2017 initial release

  2. Accédez à la liste des mises à jour cumulatives : Mises à jour de SQL Server 2017Go to the cumulative update list: SQL Server 2017 updates

  3. Sélectionnez la mise à jour cumulative la plus récente.Select the latest cumulative update. Un fichier exécutable est téléchargé et extrait automatiquement.An executable is downloaded and extracted automatically.

  4. Exécutez le programme d'installation.Run Setup. Acceptez les termes du contrat de licence, puis, dans la page Sélection de fonctionnalités, passez en revue les fonctionnalités pour lesquelles des mises à jour cumulatives sont appliquées.Accept the licensing terms, and on the Feature selection page, review the features for which cumulative updates are applied. Vous devez voir toutes les fonctionnalités installées pour l’instance actuelle, y compris les fonctionnalités de machine learning.You should see every feature installed for the current instance, including machine learning features. Le programme d’installation télécharge les fichiers CAB nécessaires à la mise à jour de toutes les fonctionnalités.Setup downloads the CAB files necessary to update all features.

    Résumé des fonctionnalités installées

  5. Poursuivez avec l’Assistant en acceptant les termes du contrat de licence pour les distributions R et Python.Continue through the wizard, accepting the licensing terms for R and Python distributions.

Configuration supplémentaireAdditional configuration

Si l’étape de vérification des scripts externes réussit, vous pouvez exécuter des commandes R ou Python à partir de SQL Server Management Studio, de Visual Studio Code ou de tout autre client capable d’envoyer des instructions T-SQL au serveur.If the external script verification step was successful, you can run R or Python commands from SQL Server Management Studio, Visual Studio Code, or any other client that can send T-SQL statements to the server.

Si une erreur s’est produite lors de l’exécution de la commande, passez en revue les étapes de configuration supplémentaires de cette section.If you got an error when running the command, review the additional configuration steps in this section. Vous devrez peut-être apporter des configurations supplémentaires spécifiques au service ou à la base de données.You might need to make additional appropriate configurations to the service or database.

Au niveau de l’instance, ces configurations supplémentaires peuvent inclure :At the instance level, additional configuration might include:

Dans SQL Server 2019 sur Windows, le mécanisme d’isolation a changé.In SQL Server 2019 on Windows, the isolation mechanism has changed. Ceci affecte SQLRUserGroup, les règles de pare-feu, l’autorisation de fichier et l’authentification implicite.This affects SQLRUserGroup, firewall rules, file permission, and implied authentication. Pour plus d’informations, consultez Modifications de l’isolation pour Machine Learning Services.For more information, see Isolation changes for Machine Learning Services.

Vous aurez peut-être besoin d’effectuer les mises à jour de configuration suivantes sur la base de données :On the database, you might need the following configuration updates:

Notes

Plusieurs éléments déterminent si une configuration supplémentaire est nécessaire : votre schéma de sécurité, l’emplacement d’installation de SQL Server et la façon dont les utilisateurs sont supposés se connecter à la base de données et exécuter des scripts externes.Whether additional configuration is required depends on your security schema, where you installed SQL Server, and how you expect users to connect to the database and run external scripts.

Optimisations suggéréesSuggested optimizations

Maintenant que tout fonctionne, vous souhaitez peut-être optimiser le serveur en vue de la prise en charge du machine learning ou installer des modèles préalablement entraînés.Now that you have everything working, you might also want to optimize the server to support machine learning, or install pretrained models.

Ajouter des comptes de travailAdd more worker accounts

Si vous pensez que de nombreux utilisateurs exécuteront des scripts simultanément, vous pouvez augmenter le nombre de comptes de travail attribués au service Launchpad.If you expect many users to be running scripts concurrently, you can increase the number of worker accounts that are assigned to the Launchpad service. Pour plus d’informations, consultez Mise à l’échelle de l’exécution simultanée de scripts externes dans SQL Server Machine Learning Services.For more information, see Scale concurrent execution of external scripts in SQL Server Machine Learning Services.

Optimiser le serveur pour l’exécution de scriptsOptimize the server for script execution

Les paramètres par défaut pour la configuration de SQL ServerSQL Server sont destinés à optimiser l’équilibre du serveur pour un éventail de services pris en charge par le moteur de base de données, ce qui peut inclure les processus d’extraction, transformation et chargement (ETL, extract, transform, load), la création de rapports, l’audit et les applications qui utilisent les données SQL ServerSQL Server.The default settings for SQL ServerSQL Server setup are intended to optimize the balance of the server for a variety of services that are supported by the database engine, which might include extract, transform, and load (ETL) processes, reporting, auditing, and applications that use SQL ServerSQL Server data. Ceci explique pourquoi, dans les paramètres par défaut, les ressources sont parfois restreintes ou limitées pour le machine learning, en particulier dans les opérations utilisant beaucoup de mémoire.Therefore, under the default settings, you might find that resources for machine learning are sometimes restricted or throttled, particularly in memory-intensive operations.

Pour vous assurer que les travaux de machine learning sont classés par ordre de priorité et correctement ressourcés, nous vous recommandons d’utiliser la fonctionnalité Resource Governor de SQL Server pour configurer un pool de ressources externes.To ensure that machine learning jobs are prioritized and resourced appropriately, we recommend that you use SQL Server Resource Governor to configure an external resource pool. Vous pouvez aussi modifier la quantité de mémoire allouée au moteur de base de données SQL ServerSQL Server ou augmenter le nombre de comptes s’exécutant sous le service SQL Server LaunchpadSQL Server Launchpad.You might also want to change the amount of memory that's allocated to the SQL ServerSQL Server database engine, or increase the number of accounts that run under the SQL Server LaunchpadSQL Server Launchpad service.

Si vous utilisez l’édition Standard et que vous n’avez pas le composant Resource Governor, vous pouvez utiliser les vues de gestion dynamique (DMV, Dynamic Management View), les événements étendus ainsi que la supervision des événements Windows pour mieux gérer les ressources serveur.If you are using Standard Edition and do not have Resource Governor, you can use Dynamic Management Views (DMVs) and Extended Events, as well as Windows event monitoring, to help manage the server resources. Pour plus d’informations, consultez Supervision et gestion des services R et Supervision et gestion des services Python.For more information, see Monitoring and managing R Services and Monitoring and managing Python Services.

Installer des packages Python et R supplémentairesInstall additional Python and R packages

Les solutions Python et R que vous créez pour SQL Server peuvent appeler des fonctions de base, des fonctions des packages propriétaires installés avec SQL Server et des packages tiers compatibles avec la version de R et Python open source installée par SQL Server.The Python and R solutions you create for SQL Server can call basic functions, functions from the proprietary packages installed with SQL Server, and third-party packages compatible with the version of open-source Python and R installed by SQL Server.

Installez les packages que vous souhaitez utiliser à partir de SQL Server dans la bibliothèque par défaut qui est utilisée par l’instance.Packages that you want to use from SQL Server must be installed in the default library that is used by the instance. Si vous avez installé R ou Python séparément sur l’ordinateur ou installé des packages dans des bibliothèques utilisateur, vous ne pourrez pas utiliser ces packages à partir de T-SQL.If you have a separate installation of Python or R on the computer, or if you installed packages to user libraries, you won't be able to use those packages from T-SQL.

Pour installer et gérer des packages supplémentaires, vous pouvez configurer des groupes d’utilisateurs afin de partager des packages individuellement pour chaque base de données ou configurer des rôles de base de données pour permettre aux utilisateurs d’installer leurs propres packages.To install and manage additional packages, you can set up user groups to share packages on a per-database level, or configure database roles to enable users to install their own packages. Pour plus d’informations, consultez Installer des packages Python et Installer de nouveaux packages R.For more information, see Install Python packages and Install new R packages.

Étapes suivantesNext steps

Les développeurs peuvent démarrer avec quelques exemples simples et découvrir les principes de base du fonctionnement de R avec SQL Server.R developers can get started with some simple examples, and learn the basics of how R works with SQL Server. Pour l’étape suivante, consultez les liens suivants :For your next step, see the following links:

Les développeurs Python peuvent apprendre à utiliser Python avec SQL Server en effectuant les didacticiels suivants :Python developers can learn how to use Python with SQL Server by following these tutorials:

Pour consulter des exemples d’apprentissage automatique basés sur des scénarios réels, consultez les Didacticiels d’apprentissage automatique.To view examples of machine learning that are based on real-world scenarios, see Machine learning tutorials.