SQLShack

Introduction

Avec un nombre croissant de nouveaux serveurs fonctionnant sous Linux, et même un tiers des machines virtuelles Azure de Microsoft fonctionnant sous Linux, ils ont fait le choix d’apporter SQL Server à Linux afin d’augmenter leur part de marché et d’attirer de nouveaux clients.

Microsoft a commencé à faire des percées en dehors des environnements Windows avec différents produits, tels que les applications Office 365 pour divers systèmes d’exploitation de téléphones mobiles, comme iOS et Android, ainsi que leur propre OS Windows Phone. Microsoft a déclaré qu’ils veulent livrer un SQL Server sur Ubuntu, Red Hat et SUSE qui se sent, ressemble et fonctionne exactement comme la version Windows du SQL Server, où les utilisateurs ne devraient pas être en mesure de voir les différences entre ceux-ci, au moins du point de vue du front-end.

Ce qu’il faut prendre en compte

SQL Server sur Linux est encore très nouveau, donc un comportement incohérent et des fonctionnalités partiellement prises en charge peuvent être apparents lors de son utilisation. Microsoft a déclaré que la version preview de SQL Server sur Ubuntu, Red Hat, SUSE et le moteur Docker prendra en charge les capacités de base telles que les composants du moteur de base de données de base qui prennent en charge le traitement transactionnel et l’entreposage de données. Pour l’instant, comme l’indique Microsoft dans ses notes de publication pour SQL Server on Linux, même dans la dernière Community Tech Preview 2.0 (CTP 2.0), de nombreuses fonctionnalités ne sont toujours pas prises en charge, il reste donc du travail à faire dans ce domaine. Néanmoins, c’est un grand pas pour Microsoft, et un que de nombreux DBA ont attendu avec impatience.

Configuration du système

Microsoft n’a pas déclaré la configuration complète requise pour installer SQL Server sur Ubuntu, Red Hat, SUSE et le moteur Docker, la seule chose qu’ils ont noté est qu’il faut plus de 3,25 Go de RAM. La liste ci-dessous sera la configuration matérielle minimale de base du système pour exécuter Ubuntu, ajustée pour la RAM et l’espace disque dur requis pour exécuter SQL Server sur Ubuntu :
CPU : Processeur 700Mhz (Intel Celeron ou mieux)
RAM : 4 Go minimum (Ubuntu a besoin de 512 Mo au minimum)
DVD : 5 Go pour Ubuntu et 3 Go supplémentaires pour SQL Server au minimum

Procédure d’installation

SQL Server sur Linux supporte actuellement quelques distributions de Linux, celles-ci étant Red Hat, SUSE et Ubuntu, ainsi que le moteur Docker.

Pour cet article, nous allons installer SQL Server sur Ubuntu, la dernière version étant la 17.04 au moment de la rédaction de cet article.

  1. Tout d’abord, ouvrez le terminal en faisant un clic droit sur le bureau et en sélectionnant Ouvrir le terminal.

    Alternativement, vous pouvez aller dans le menu démarrer en haut à gauche, l’ouvrir et cliquer sur Terminal pour l’ouvrir.

  2. Après avoir ouvert le Terminal, nous sommes accueillis par une fenêtre qui ressemble à l’image ci-dessous.

  3. C’est ici que l’installation a lieu. Tout d’abord, nous devons faire importer les clés GPG du dépôt public en entrant la commande suivante :

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

  4. L’utilisateur doit insérer le mot de passe du compte avant de terminer l’étape.

  5. Après cela, nous devons avoir le dépôt Ubuntu de Microsoft SQL Server enregistré. Dans cette étape comme dans la précédente, l’utilisateur doit entrer le mot de passe du compte avant de terminer l’étape (mais seulement si 15 minutes depuis la dernière action se sont écoulées, car c’est la fonctionnalité d’Ubuntu de ne taper le mot de passe qu’une seule fois en 15 minutes pour faciliter le flux de travail).

    curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

  6. Maintenant, nous pouvons installer SQL Server sur Ubuntu en entrant les commandes suivantes :

    sudo apt-get update
    sudo apt-get install -y mssql-server

    Avec cela, le paquet est installé. Pour installer complètement SQL Server sur Ubuntu, nous devons exécuter le setup mssql-conf et suivre les invites. De plus, un mot de passe fort est recommandé pour la création du compte SA (longueur minimale de 8 caractères, comprenant des lettres majuscules et minuscules et des chiffres en base 10 ou/et des symboles non alphanumériques). Pour continuer l’installation, exécutez la commande suivante :

    sudo /opt/mssql/bin/mssql-conf setup

  7. Une fois l’installation de SQL Server sur Ubuntu terminée, nous pouvons vérifier si le service est démarré et fonctionne en entrant la commande suivante :

    systemctl status mssql-server

  8. Après un certain temps, une mise à jour du logiciel peut être publiée et cela peut être géré avec quelques lignes dans le Terminal. Tout d’abord, il est nécessaire de mettre à jour les listes de dépôts apt-get en exécutant la commande ci-dessous et en entrant le mot de passe du compte.

    sudo apt-get update
    sudo /opt/mssql/bin/mssql-conf setup

  9. Après avoir mis à jour les listes de dépôts, tout ce qui est nécessaire pour mettre à jour le serveur SQL est d’exécuter la commande d’installation ci-dessus qui mettra à jour le paquet mssql-server :

    sudo apt-get install mssql-server

    L’exécution de ces commandes essaiera de télécharger le dernier paquet, puis remplacera les binaires mis à jour qui sont situés sous /opt/mssql. Aucune base de données générée par l’utilisateur ou base de données système n’est affectée par cette opération.

Installation des outils SQL Server

En option, les utilisateurs peuvent installer les outils SQL Server sur Ubuntu pour améliorer leur expérience. Actuellement, le paquet contient l’utilitaire de requête en ligne de commande (sqlcmd) et l’utilitaire d’importation et d’exportation en vrac (bcp).

L’installation se fait également depuis le Terminal:

  1. Tout d’abord, il est nécessaire d’importer les clés GPG du dépôt public. Après avoir exécuté cette commande, il est nécessaire de saisir le mot de passe du compte.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

  2. Après cela, il est nécessaire d’enregistrer le dépôt Microsoft Ubuntu:

    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

  3. Mettez à jour la liste des sources et exécutez la commande d’installation avec le package développeur unixODBC :

    sudo apt-get update
    sudo apt-get install mssql-tools unixodbc-dev

  4. Après avoir exécuté la deuxième commande, l’utilisateur sera invité à autoriser l’installation

  5. Après quoi l’utilisateur devra Accepter les termes de la licence

    .

  6. Pour que les commandes sqlcmd et bcp puissent être accessibles depuis le shell bash, PATH doit être modifié dans le ~/.bash_profile en utilisant la commande:

    echo ‘export PATH=”$PATH:/opt/mssql-tools/bin”‘ >> ~/.bash_profile

    Pour les sessions non connectées et interactives, le PATH doit être modifié en conséquence:

    echo ‘export PATH=”$PATH:/opt/mssql-tools/bin”‘ >> ~/.bashrc
    source ~/.bashrc

  7. Après avoir terminé l’installation, une base de données de test est créée pour vérifier la fonctionnalité du serveur SQL sur Ubuntu.

  8. Lorsque le processus se termine, le dernier SQL Server Management Studio installé sur une machine Windows est lancé. Comme la machine Ubuntu est dans le réseau local, l’adresse IP est 192.168.1.8. dans ce cas. Après s’être connecté avec les informations d’identification du serveur SQL (car l’authentification Windows ne fonctionne pas dans ce cas), on peut constater que la base de données que nous venons de créer à l’aide de l’outil sqlcmd dans le terminal Linux est créée et que le serveur est joignable.

Installation de l’agent SQL Server

En plus des outils SQL Server, l’agent SQL Server peut également être installé en complément après que nous ayons installé SQL Server sur Ubuntu pour gérer et exécuter des tâches planifiées.

  1. Mettre à jour la liste des sources et exécuter la commande d’installation, après quoi le terminal demandera de redémarrer le serveur SQL pour que l’agent puisse démarrer.

    sudo apt-get update
    sudo apt-get install mssql-server-agent
    sudo systemctl restart mssql-server

    Après cela, la connexion au serveur dans SSMS montre que l’agent SQL Server est en cours d’exécution.

Dépannage

Problème

  • Impossible de se connecter au serveur SQL sur Ubuntu à partir de… SSMS

Solutions

  • Vérifiez si le serveur fonctionne sur la machine Ubuntu en exécutant la commande :

    sudo systemctl status mssql-server

    Si le serveur n’est pas en cours d’exécution, il peut être démarré en exécutant la commande :

    sudo systemctl start mssql-server

    Après quoi, exécuter à nouveau la commande précédente devrait ressembler à ceci :

  • Vérifiez que le pare-feu a autorisé le port 1433 que le serveur SQL utilise par défaut. Tout d’abord, nous devons vérifier le statut de l’ufw, qui est le pare-feu non compliqué d’Ubuntu, en exécutant la commande suivante et en entrant le mot de passe du compte :

    sudo ufw status

    • Pour autoriser un port à travers l’ufw, exécutez la commande suivante :

      sudo ufw allow 1433

Problème

  • Impossible de se connecter au serveur en utilisant le compte SA

Solution

  • Pour réinitialiser le mot de passe de l’administrateur système (SA), exécutez les commandes suivantes :

    sudo systemctl stop mssql-server
    sudo /opt/mssql/bin/mssql-conf setup

    Prenez note que cela arrêtera temporairement le service mssql-server de SQL Server.

  • Auteur
  • Postes récents
Stefan. Veselinovic
Ingénieur commercial de support chez ApexSQL
Stefan s’est plongé dans le monde de l’électronique dès son plus jeune âge, s’entourant toujours de quelque chose à bricoler. Après cela, il s’est également lancé dans le monde de l’informatique. Il s’est intéressé à la gestion des bases de données, à la programmation et à la conception graphique. Il s’efforce de s’améliorer chaque jour en apprenant et en testant de nouvelles choses.
Stefan travaille actuellement chez ApexSQL LLC en tant qu’ingénieur commercial logiciel où il se spécialise pour les performances et la sauvegarde des bases de données.

Stefan Veselinovic
Derniers messages de Stefan Veselinovic (voir tous)
  • Comment installer SQL Server sur Ubuntu – 18 mai 2017

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.