S’applique à : SQL Server - Linux
Les sections suivantes fournissent des questions et des réponses courantes sur l’exécution de SQL Server sur Linux.
Questions générales
Quelles sont les plateformes Linux prises en charge ?
SQL Server est actuellement pris en charge sur Red Hat Enterprise Server, SUSE Linux Enterprise Server et Ubuntu. Il prend également en charge l’exécution dans un conteneur avec Docker. Pour obtenir les informations les plus récentes sur les versions prises en charge, consultez Plateformes prises en charge.
SQL Server sur Linux fonctionnera-t-il sur d’autres plateformes ?
SQL Server est testé et pris en charge sur Linux pour les distributions précédemment répertoriées. D’autres distributions Linux sont étroitement liées et pourraient être en mesure d’exécuter SQL Server. Si vous choisissez d’installer SQL Server sur un système d’exploitation non pris en charge, consultez la section Stratégie de support de l’article Stratégie de support technique pour Microsoft SQL Server pour comprendre les implications du support. Notez également que certaines distributions Linux gérées par la communauté ne disposent pas d’un moyen formel de recevoir un support si le système d’exploitation sous-jacent est le problème.
Est-ce que SQL Server sur Linux est le même que sur Windows ?
Le moteur de base de données central pour SQL Server est le même sur Linux que sur Windows. Toutefois, certaines fonctionnalités ne sont actuellement pas prises en charge sur Linux. Pour obtenir la liste des fonctionnalités qui ne sont pas prises en charge sur Linux, consultez les Fonctionnalités et services non pris en charge. Lisez également SQL Server sur Linux : problèmes connus. Sauf indication contraire dans ces listes, les autres services et fonctionnalités de SQL Server sont pris en charge sur Linux.
Quelle est la stratégie de prise en charge de SQL Server ?
Pour comprendre la stratégie de support, consultez la Stratégie de support technique pour SQL Server.
J’ai l’habitude de travailler avec SQL Server pour Windows. Existe-t-il des ressources pour m’aider à apprendre à utiliser SQL Server sur Linux ?
Les démarrages rapides fournissent des instructions pas à pas sur l’installation de SQL Server sur Linux et l’exécution de requêtes Transact-SQL. D’autres didacticiels fournissent des instructions supplémentaires sur l’utilisation de SQL Server sur Linux. Pour obtenir une liste de conseils tiers, consultez la liste MSSQLTIPS de conseils pour SQL Server sur Linux.
Licence
Comment fonctionne la gestion des licences sur Linux ?
SQL Server est concédé sous licence de la même façon pour Windows et Linux. En fait, vous obtenez une licence SQL Server, puis vous pouvez choisir d’utiliser cette licence sur la plateforme de votre choix. Pour plus d'informations, voir Comment obtenir une licence pour SQL Server, et Ressources et documents relatifs à la licence de SQL Server.
Quelle édition de SQL Server dois-je choisir lorsque j’ai déjà acheté une licence ?
Lorsque vous exécutez
mssql-conf setup
, les options suivantes s’affichent :Choose an edition of SQL Server: 1. Evaluation (free, no production use rights, 180-day limit) 2. Developer (free, no production use rights) 3. Express (free) 4. Web (PAID) 5. Standard (PAID) 6. Enterprise (PAID) 7. Enterprise Core (PAID) 8. I bought a license through a retail sales channel and have a product key to enter.
Si vous avez obtenu votre licence par le biais d’une licence en volume dans le cadre d’un Accord Entreprise ou par le biais de votre abonnement MSDN, vous devez sélectionner les options 4 à 7. Cette étape ne vous invite pas à entrer la licence, mais vous devez avoir déjà acheté la licence appropriée pour votre configuration. Si vous avez acheté l’édition Standard par le biais d’un canal de vente au détail, sélectionnez l’option 8. Cette option vous invite à entrer une clé.
Comment vérifier la version et l’édition de SQL Server sur Linux ?
Connectez-vous à l’instance SQL Server à l’aide d'un outil client tel que sqlcmd, mssql-cli ou Visual Studio Code. Exécutez ensuite la requête Transact-SQL suivante pour vérifier la version et l’édition de SQL Server que vous exécutez :
SELECT @@VERSION SELECT SERVERPROPERTY('Edition');
Installation
Comment installer SQL Server sur mes serveurs Linux ?
Microsoft gère des référentiels de packages pour l’installation de SQL Server et prend en charge l’installation par le biais de gestionnaires de package natifs tels que yum, zypper et apt. Pour installer rapidement, consultez un des démarrages rapides.
Puis-je installer SQL Server sur le sous-système Linux pour Windows 10 ou Windows 11 ?
Non. Linux s’exécutant sur Windows 10 ou Windows 11 n’est actuellement pas une plateforme prise en charge pour SQL Server et les outils associés.
Quels systèmes de fichiers Linux est-ce que SQL Server peut utiliser pour les fichiers de données ?
Actuellement, SQL Server sur Linux prend en charge ext4 et XFS. La prise en charge d’autres systèmes de fichiers sera ajoutée en fonction des besoins futurs.
Puis-je télécharger les packages d’installation pour installer SQL Server hors connexion ?
Oui. Pour plus d’informations, consultez les liens de téléchargement de package dans les notes de publication. Passez également en revue les instructions pour les installations hors connexion.
Puis-je effectuer une installation sans assistance de SQL Server sur Linux ?
Oui. Pour plus d’informations sur l’installation sans assistance, consultez le Guide d'installation de SQL Server sur Linux. Consultez les exemples de scripts pour RedHat, SUSE Linux Enterprise Server et Ubuntu. Vous pouvez également consulter cet exemple de script créé par l’équipe de consultants clients de SQL Server.
Outils
Puis-je utiliser le client SQL Server Management Studio sur Windows pour accéder à SQL Server sur Linux ?
Oui, vous pouvez utiliser tous vos outils existants qui s’exécutent sur Windows pour accéder à SQL Server sur Linux. Cela comprend notamment les outils Microsoft tels que SQL Server Management Studio (SSMS), SQL Server Data Tools (SSDT) et OSS, ainsi que les outils tiers.
Existe-t-il un outil tel que SSMS qui s’exécute sur Linux ?
Le nouvel outil Azure Data Studio est un outil multiplateforme pour la gestion de SQL Server. Pour plus d’informations, consultez Qu’est-ce qu’Azure Data Studio.
Les commandes telles que sqlcmd et bcp sont-elles disponibles sur Linux ?
Oui, sqlcmd et bcp sont disponibles en mode natif sur Linux, macOS et Windows. En outre, utilisez le nouvel outil de ligne de commande mssql-scripter sur Linux, macOS ou Windows pour générer des scripts T-SQL pour votre base de données SQL en cours d’exécution n’importe où. Consultez également la version préliminaire de mssql-cli.
Est-il possible d’afficher le moniteur d’activité lors d’une connexion via SSMS sur Windows pour une instance s’exécutant sur Linux ?
Oui, vous pouvez utiliser SSMS sur Windows pour vous connecter à distance et utiliser des outils/fonctionnalités tels que les commandes du moniteur d’activité sur une instance Linux.
Quels outils sont disponibles pour surveiller les performances de SQL Server sur Linux ?
Vous pouvez utiliser les vues de gestion dynamique (DMV) système pour collecter divers types d’informations sur SQL Server, y compris des informations sur les processus Linux. Vous pouvez utiliser le Magasin des requêtes pour améliorer les performances des requêtes. D’autres outils, tels que le Tableau de bord de performances intégré, fonctionnent à distance dans SQL Server Management Studio (SSMS) à partir de Windows.
Conseil
Une façon d’améliorer le niveau de performance est de configurer correctement votre système d’exploitation Linux et l’instance SQL. Pour plus d'informations, consultez Meilleures pratiques relatives aux performances et lignes directrices de configuration pour SQL Server sur Linux.
Administration
Est-ce que Microsoft a créé une application comme le Gestionnaire de configuration SQL Server sur Linux ?
Oui, il existe un outil de configuration pour SQL Server sur Linux : mssql-conf.
SQL Server sur Linux prend-il en charge plusieurs instances sur le même hôte ?
Non, nous ne prenons pas en charge plusieurs instances sur la même machine hôte. Si vous devez exécuter plusieurs instances sur le même hôte, nous vous recommandons d’utiliser plusieurs conteneurs. N’oubliez pas que chaque conteneur doit écouter sur un port différent. Pour plus d’informations, consultez Exécuter plusieurs conteneurs SQL Server.
L’authentification Active Directory est-elle prise en charge sur Linux ?
Oui. Pour plus d'informations, consultez Authentification Active Directory avec SQL Server sur Linux.
Les groupes de disponibilité Always On et le clustering sont-ils pris en charge dans Linux ?
Le clustering de basculement et la haute disponibilité sur Linux s’obtiennent avec Pacemaker sur Linux. Pour plus d'informations, consultez Continuité d’activité et récupération de base de données - SQL Server sur Linux.
Est-il possible de configurer la réplication de Linux vers Windows et vice versa ?
Les réplicas d’échelle lecture peuvent être utilisés entre Windows et Linux pour la réplication unidirectionnelle des données.
Est-il possible de migrer des bases de données existantes dans des versions antérieures de SQL Server de Windows vers Linux ?
Oui, il existe plusieurs méthodes pour y parvenir.
Puis-je migrer mes données à partir d’Oracle et d’autres moteurs de base de données vers SQL Server sur Linux ?
Oui. SSMA prend en charge la migration à partir de plusieurs types de moteurs de base de données : Microsoft Access, DB2, MySQL, Oracle et SAP ASE (anciennement SAP Sybase ASE). Pour obtenir un exemple d’utilisation de SSMA, consultez Migrer un schéma Oracle vers SQL Server sur Linux avec l’assistant de migration SQL Server.
Quelles sont les autorisations requises pour les fichiers SQL Server ?
Tous les fichiers du dossier de fichiers
/var/opt/mssql
doivent être détenus par l’utilisateurmssql
et appartenir au groupemssql
. L’utilisateurmssql
et le groupe doivent avoir des autorisations en lecture-écriture pour tous les fichiers et répertoires. Notez les scénarios spéciaux suivants qui impliquent des autorisations de fichiers et de répertoires :- Les autorisations pour le propriétaire et le groupe
mssql
sont requises pour les partages réseau montés utilisés pour stocker des fichiers SQL Server. - Si vous recherchez des fichiers de base de données ou des sauvegardes dans un répertoire autre que celui par défaut, vous devez également définir des autorisations pour ce répertoire.
- Si vous changez l’umask racine par défaut à partir de
0022
, la configuration SQL Server échoue après l’installation. Vous devez ensuite appliquer manuellement les autorisations requises pour le compte de démarrage de SQL Server.
- Les autorisations pour le propriétaire et le groupe
Puis-je modifier la propriété des fichiers et répertoires SQL Server à partir du compte et du groupe
mssql
installés ?Nous ne prenons pas en charge le changement de la propriété des répertoires et fichiers SQL Server à partir de l’installation par défaut. Le compte et le groupe
mssql
sont utilisés spécifiquement pour SQL Server et ne disposent d’aucun accès à une connexion interactive.Les liens symboliques sont-ils pris en charge pour les répertoires de données et de journaux SQL Server ?
Non, les liens symboliques ne sont pas pris en charge pour les répertoires de données et de journaux SQL Server. Pour modifier les répertoires de données et de journaux par défaut, consultez Modification de l’emplacement des répertoires de données ou de journaux par défaut.
Est-il possible de supprimer le compte Builtin\Administrateur de SQL Server sur Linux et des instances de conteneur ?
L’abandon de Builtin\administrateurs pour SQL Server sur Linux interrompt l’exécution de certaines des procédures stockées système. Nous suggérons de ne pas supprimer ni d’abandonner le compte Builtin\administrateur dans SQL Server sur Linux/les conteneurs.
Obtenir de l’aide
- Idées pour SQL : vous avez des suggestions pour améliorer SQL Server ?
- Questions et réponses Microsoft (SQL Server)
- DBA Stack Exchange (balise sql-server) : posez des questions sur SQL Server
- Stack Overflow (balise sql-server) : réponses aux questions sur le développement SQL
- Reddit : discussion générale sur SQL Server
- Termes du contrat de licence Microsoft SQL Server et autres informations
- Options de support pour les utilisateurs professionnels
- Aide et commentaires supplémentaires pour SQL Server
Contribuer à la documentation SQL
Saviez-vous que vous pouvez modifier le contenu SQL vous-même ? Dans ce cas, non seulement vous nous aidez à améliorer notre documentation, mais vous êtes également cité en tant que contributeur à la page.
Pour plus d’informations, consultez Guide pratique pour contribuer à la documentation SQL Server