Emplacements des fichiers pour les instances par défaut et les instances nommées de SQL Server

 

S’applique à : SQL Server 2016

Une installation de SQL Server se compose d'une ou de plusieurs instances distinctes. Une instance, qu'elle soit par défaut ou nommée, possède son propre jeu de fichiers programmes et de fichiers de données, ainsi qu'un ensemble de fichiers communs partagés entre toutes les instances de SQL Server présentes sur l'ordinateur.

Pour une instance SQL Server qui inclut Moteur de base de données, Analysis Serviceset Reporting Services, chaque composant a un jeu complet de fichiers de données et de fichiers exécutables, ainsi que des fichiers communs partagés par tous les composants.

Pour isoler l'emplacement d'installation de chaque composant, un ID d'instance unique est généré pour chaque composant d'une instance SQL Server donnée.

System_CAPS_ICON_important.jpg Important


Les fichiers programmes et les fichiers de données ne peuvent pas être installés sur un lecteur de disque amovible, dans un système de fichiers utilisant la compression, dans un répertoire où figurent des fichiers système ni sur des lecteurs partagés sur une instance de cluster de basculement.

Vous pouvez être amené à configurer des logiciels d’analyse, tel que des applications antivirus et anti-espions, pour exclure les dossiers et les types de fichiers SQL Server. Lisez cet article du support technique pour plus d’informations : Antivirus software on computers running SQL Server (Logiciel antivirus sur les ordinateurs exécutant SQL Server).

Les bases de données système (master, model, MSDB, et tempdb) et les bases de données utilisateur du Moteur de base de données peuvent être installées avec le serveur de fichiers SMB (Server Message Block) comme option de stockage. Cela s'applique à la fois aux installations autonomes SQL Server et aux installations de cluster de basculement (FCI) SQL Server. Pour en savoir plus, voir Install SQL Server with SMB Fileshare as a Storage Option.

Vous ne devez supprimer ni les répertoires suivants ni leur contenu : Binn, Data, Ftdata, HTML ou 1033. Si besoin est, vous pouvez supprimer d'autres répertoires mais il est possible que vous ne puissiez pas récupérer certaines fonctionnalités ou données sans désinstaller puis réinstaller SQL Server. Ne supprimez pas et ne modifiez pas les fichiers .htm se trouvant dans le répertoire HTML. Ils sont nécessaires pour que les outils de SQL Server fonctionnent correctement.

Les fichiers communs utilisés par toutes les instances d’un même ordinateur sont installés dans le dossier <<lecteur>:\Program Files\Microsoft SQL Server\130\, <lecteur> désignant la lettre du lecteur sur lequel les composants sont installés. La valeur par défaut est généralement le lecteur C.

Au cours de l'installation de SQL Server , un ID d'instance est généré pour chaque composant serveur. Les composants de cette version SQL Server sont Moteur de base de données, Analysis Serviceset Reporting Services.

L'ID d'instance par défaut est construit à l'aide du format suivant :

  • MSSQL pour le Moteur de base de données, suivi du numéro de version principale, puis d'un trait de soulignement et du numéro de version secondaire, le cas échéant, puis d'un point et du nom de l'instance.

  • MSAS pour Analysis Services, suivi du numéro de version principale, puis d'un trait de soulignement et du numéro de version secondaire, le cas échéant, puis d'un point et du nom de l'instance.

  • MSRS pour Reporting Services, suivi du numéro de version principale, puis d'un trait de soulignement et du numéro de version secondaire, le cas échéant, puis d'un point et du nom de l'instance.

Voici quelques exemples d'ID d'instance par défaut dans cette version de SQL Server :

  • MSSQL13.MSSQLSERVER pour une instance par défaut de SQL Server 2016;

  • MSAS13.MSSQLSERVER pour une instance par défaut de SQL Server 2016 Analysis Services (SSAS);

  • MSSQL13.MyInstance pour une instance nommée de SQL Server 2016 , appelée « MyInstance ».

La structure de répertoire pour une instance nommée de SQL Server 2016 incluant le Moteur de base de données et Analysis Services, intitulée « MyInstance » et installée sur les répertoires par défaut, se présenterait de la façon suivante :

  • C:\Program Files\Microsoft SQL Server\MSSQL13.MyInstance\

  • C:\Program Files\Microsoft SQL Server\MSAS13.MyInstance\

Vous pouvez spécifier n'importe quelle valeur pour l'ID d'instance, mais évitez les caractères spéciaux et les mots clés réservés.

Vous pouvez spécifier un ID d'instance non défini par défaut pendant l'installation de SQL Server. Au lieu du chemin d’accès <Program Files>\MicrosoftSQL Server, un chemin <chemin d’accès personnalisé>\MicrosoftSQL Server est utilisé si l’utilisateur choisit de changer de répertoire d’installation par défaut. Notez que les ID d'instance qui commencent avec un trait de soulignement (_) ou qui contiennent le signe dièse (#) ou le symbole dollar ($) ne sont pas pris en charge.

System_CAPS_ICON_note.jpg Remarque


Integration Services et les composants clients ne sont pas dépendants d'une instance et, par conséquent, ne se voient pas attribuer d'ID d'instance. Par défaut, les composants ne dépendant pas d'une instance sont installés dans un répertoire unique : <<lecteur>:\Program Files\Microsoft SQL Server\130\. La modification du chemin d'installation d'un composant partagé affecte également les autres composants partagés. En effet, les installations ultérieures placent des composants ne prenant pas en charge les instances dans le même répertoire que celui prévu par l'installation d'origine.

SQL Server Analysis Services est le seul composant SQL Server qui prend en charge le renommage d’une instance après l’installation. Si une instance de Analysis Services est renommée, l'ID d'instance ne change pas. Une fois l'attribution du nouveau nom de l'instance terminée, les répertoires et les clés de Registre continuent à utiliser l'ID d'instance créé pendant l'installation.

La ruche du Registre est créée sous HKLM\Software\Microsoft\MicrosoftSQL Server\<ID_instance> pour les composants qui prennent les instances en charge. Par exemple :

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL13.MyInstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSAS13.MyInstance

  • HKLM\Software\Microsoft\MicrosoftSQL Server\MSRS13.MyInstance

Le Registre maintient également le mappage d'un ID d'instance sur un nom d'instance. Le mappage de l'ID d'instance sur le nom d'instance se maintient comme suit :

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\SQL] "InstanceName"="MSSQL13"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\OLAP] "InstanceName"="MSAS13"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\MicrosoftSQL Server\Instance Names\RS] "InstanceName"="MSRS13"

Pendant l'installation, vous pouvez modifier le chemin d'installation des fonctionnalités suivantes :

Ce chemin d'installation s'affiche uniquement dans le programme d'installation pour les fonctionnalités dotées d'un dossier de destination configurable par l'utilisateur.

ComposantChemin d’accès par défautChemin configurable ou fixe
Moteur de base de données composants serveur\Program Files\MicrosoftSQL Server\MSSQL13.<InstanceID>\Configurable
Moteur de base de données fichiers de données\Program Files\MicrosoftSQL Server\MSSQL13.<InstanceID>\Configurable
Analysis Services server\Program Files\MicrosoftSQL Server\MSAS13.<InstanceID>\Configurable
Analysis Services fichiers de données\Program Files\MicrosoftSQL Server\MSAS13.<InstanceID>\Configurable
Reporting Services serveur de rapports\Program Files\MicrosoftSQL Server\MSRS13.<InstanceID>\Reporting Services\ReportServer\Bin\Configurable
Reporting Services Gestionnaire de rapports\Program Files\MicrosoftSQL Server\MSRS13.<InstanceID>\Reporting Services\ReportManager\Chemin fixe
Integration Services<Répertoire d’installation>\130\DTS\Configurable*
Composants clients (sauf bcp.exe et sqlcmd.exe)<Répertoire d’installation>\130\Tools\Configurable*
Composants clients (bcp.exe et sqlcmd.exe)<Répertoire d’installation>\Client SDK\ODBC\110\Tools\BinnChemin fixe
Objets COM côté serveur et de réplication<<lecteur>:\Program Files\Microsoft SQL Server\130\COM\**Chemin fixe
Integration Services DLL des composants pour le moteur d’exécution de transformation des données, le moteur pipeline de transformation des données et l’utilitaire d’invite de commandes dtexec<<lecteur>:\Program Files\Microsoft SQL Server\130\DTS\BinnChemin fixe
DLL qui assurent la prise en charge de connexions managées pour Integration Services<<lecteur>:\Program Files\Microsoft SQL Server\130\DTS\ConnectionsChemin fixe
DLL pour chaque type d'énumérateur que Integration Services prend en charge<<lecteur>:\Program Files\Microsoft SQL Server\130\DTS\ForEachEnumeratorsChemin fixe
SQL Server , fournisseurs WMI<<lecteur>:\Program Files\Microsoft SQL Server\130\Shared\Chemin fixe
Composants qui sont partagés entre toutes les instances SQL Server<<lecteur>:\Program Files\Microsoft SQL Server\130\Shared\Chemin fixe

** Remarque relative à la sécurité ** Vérifiez que le dossier \Program Files\MicrosoftSQL Server\ est protégé au moyen d’autorisations limitées.

Remarque : le lecteur par défaut associé aux emplacements de fichiers est lecteur_système, qui correspond normalement au lecteur C:. Les chemins d’installation des fonctionnalités enfants sont définis par le chemin d’installation de la fonctionnalité parent.

*Un chemin d’installation unique est partagé par Integration Services et les composants clients. La modification du chemin d'installation d'un composant affecte également les autres composants. En effet, les installations ultérieures placent les composants dans l'emplacement prévu par l'installation d'origine.

**Ce répertoire est utilisé par toutes les instances de SQL Server sur un ordinateur. Si vous effectuez une mise à jour sur l'une des instances situées sur l'ordinateur, toute modification apportée aux fichiers de ce dossier affecte toutes les instances de l'ordinateur. Lors de l'ajout de fonctionnalités à une installation existante, vous ne pouvez ni modifier l'emplacement d'une fonctionnalité précédemment installée, ni spécifier l'emplacement d'une nouvelle fonctionnalité. Vous devez soit installer les fonctionnalités supplémentaires dans les répertoires déjà établis par le programme d'installation, soit désinstaller et réinstaller le produit.

System_CAPS_ICON_note.jpg Remarque


Pour les configurations en cluster, vous devez sélectionner un lecteur local disponible sur chaque nœud du cluster.

Lorsque, pendant l'installation, vous indiquez un chemin d'installation pour les composants serveur ou les fichiers de données, le programme d'installation utilise l'ID de l'instance, en plus de l'emplacement spécifié pour les fichiers programmes et les fichiers de données. Le programme d'installation n'utilise pas l'ID d'instance pour les outils et les autres fichiers partagés. S'il ne l'utilise pas non plus pour les fichiers programmes et les fichiers de données de Analysis Services, il l'utilise en revanche pour le référentiel de Analysis Services.

Si vous définissez le chemin d'installation de la fonctionnalité du Moteur de base de données, le programme d'installation de SQL Server utilise ce chemin comme répertoire racine de tous les dossiers spécifiques à l'instance pour cette installation, y compris les fichiers de données SQL. Dans ce cas, si vous définissez comme racine « C:\Program Files\MicrosoftSQL Server\MSSQL13.<InstanceName>\MSSQL\ », les répertoires spécifiques à l’instance sont ajoutés à la fin du chemin.

Les clients qui choisissent d'utiliser la fonctionnalité de mise à niveau USESYSDB dans l'Assistant Installation de SQL Server (mode d'interface utilisateur du programme d'installation) peuvent aisément se trouver dans une situation où le produit est installé dans une structure de dossiers récursive. Par exemple, <SQLProgramFiles>\MSSQL13\MSSQL\MSSQL10_50\MSSQL\Data\. Pour utiliser la fonctionnalité USESYSDB, il est donc conseillé de définir un chemin d'installation pour la fonctionnalité fichiers de données SQL au lieu de la fonctionnalité Moteur de base de données.

System_CAPS_ICON_note.jpg Remarque


Les fichiers de données se situent généralement dans un répertoire enfant nommé « Data ». Par exemple, spécifiez C:\Program Files\MicrosoftSQL Server\MSSQL13.<InstanceName>\ pour indiquer le chemin d’accès racine au répertoire de données des bases de données système durant la mise à niveau quand les fichiers de données se trouvent sous C:\Program Files\MicrosoftSQL Server\MSSQL13.<InstanceName>\MSSQL\Data.

Configuration du moteur de base de données – Répertoires de données
Configuration de Analysis Services – Répertoires de données

Ajouts de la communauté

AJOUTER
Afficher: