SQL Server, la solution de gestion de bases de données bien connue de Microsoft, a élargi ses horizons en intégrant la possibilité de fonctionner sur le système d’exploitation Linux, à partir de la version 2017. Cela représente une avancée considérable pour les développeurs et les entreprises qui préfèrent les systèmes basés sur Linux tout en bénéficiant des puissantes capacités de SQL Server.
Exécution de SQL Server sous Linux
Oui, il est tout à fait possible d’exécuter SQL Server sur un environnement Linux. Dès sa version 2017, SQL Server a été conçu pour être compatible avec les distributions Linux telles que Ubuntu, Red Hat et SUSE Linux. Les utilisateurs peuvent ainsi tirer parti des fonctionnalités et des performances quasi identiques à celles obtenues sur Windows. À noter que SQL Server 2019 continue d’offrir cette compatibilité.
Versions et compatibilité
SQL Server 2017 est la première version qui prend en charge l’exécution sur Linux. Cependant, il est essentiel de vérifier la compatibilité avec les différentes distributions Linux. Par exemple, Red Hat Enterprise Linux (7.3), SUSE Linux Enterprise Server (v12 SP1) et Ubuntu (16.04 et 16.10) sont parmi les systèmes pris en charge. De plus, lors de l’installation, des systèmes de fichiers spécifiques comme XFS et ext4 sont requis pour un fonctionnement optimal.
Installation de SQL Server sous Linux
Installer SQL Server sur Linux est un processus en plusieurs étapes. Voici un aperçu des principales étapes pour l’installation sur Ubuntu, ainsi que sur CentOS et Red Hat :
- Pour Ubuntu :
- Ajoutez une clé de référentiel pour garantir la sécurité de l’installation.
- Ajoutez le référentiel Microsoft pour SQL Server.
- Procédez à l’installation de SQL Server via les commandes appropriées.
- Configurez le serveur en fonction de vos besoins.
- Pour CentOS et Red Hat :
- Ajoutez d’abord le référentiel SQL Server.
- Ensuite, installez le serveur SQL avec les commandes nécessaires.
- Terminez par les configurations spécifiques après installation.
Connexion à SQL Server sous Linux
Pour établir une connexion avec une instance de SQL Server sous Linux, il est crucial de connaître le bon format à utiliser. Vous pouvez vous connecter à une instance nommée en utilisant le format suivant : nom_de_la_machinenom_de_l’instance. Dans le cas d’une instance SQL Server Express, la syntaxe serait nom_de_la_machineSQLEXPRESS. Pour les instances qui n’écoutent pas sur le port par défaut (1433), il faudra spécifier le port comme suit : nom_de_la_machine:port.
Vérification de votre version de SQL Server
Il peut être nécessaire de vérifier la version et l’édition de SQL Server installées sur votre machine Linux. Voici un processus simple :
- Assurez-vous d’avoir installé les outils de ligne de commande SQL Server.
- Utilisez
sqlcmd
pour exécuter la commande suivante :sqlcmd -S localhost -U SA -Q 'select @@VERSION'
. Cela vous fournira des informations détaillées sur votre version actuelle.
Facteurs de performance : SQL Server sur Linux vs. Windows
Des études de performance ont été réalisées pour évaluer comment SQL Server fonctionne sous Linux par rapport à Windows. Les résultats montrent que pour les opérations de lecture, comme les requêtes SELECT, les performances sont comparables entre les deux environnements. En revanche, pour les opérations d’écriture, telles que la restauration de bases de données ou la mise à jour de tables, Windows semble offrir de meilleures performances.
FAQ
SQL Server est-il vraiment gratuit sur Linux ?
Oui, SQL Server 2019 Express, qui est l’édition gratuite de SQL Server, peut être utilisé à des fins de développement et pour des applications de petite taille.
Quelles distributions Linux prennent en charge SQL Server ?
SQL Server est compatible avec plusieurs distributions Linux, y compris Red Hat Enterprise Linux, SUSE Linux Enterprise, et différentes versions d’Ubuntu.
Comment commencer à utiliser SQL Server sur Linux ?
Pour débuter avec SQL Server sur Linux, il est préférable d’installer les outils de ligne de commande et de se familiariser avec sqlcmd
afin d’exécuter des requêtes SQL et de gérer vos bases de données avec efficacité.