Compartilhar via


Locais de arquivos para instâncias padrão e nomeadas do SQL Server

Aplica-se a:SQL Server – Somente Windows

Este artigo descreve os locais de arquivo para componentes instalados do SQL Server.

Visão geral

Uma instalação do SQL Server consiste em uma ou mais instâncias separadas. Uma instância, seja padrão ou nomeada, tem seu próprio conjunto de arquivos de programas e dados, bem como um conjunto de arquivos comuns compartilhados entre todas as instâncias do SQL Server no computador.

Para uma instância do SQL Server que inclui o Mecanismo de Banco de Dados, o Analysis Services e o Reporting Services, cada componente tem um conjunto completo de dados e arquivos executáveis e arquivos comuns compartilhados por todos os componentes.

Para isolar os locais de instalação de cada componente, as IDs de instância exclusivas são geradas para cada componente dentro de uma determinada instância do SQL Server.

Limitações

Os arquivos de programas e os arquivos de dados não podem ser instalados em uma unidade de disco removível, em um sistema de arquivos que usa compactação, em um diretório onde os arquivos do sistema estão localizados e em unidades compartilhadas em uma instância de cluster de failover.

Talvez você precise configurar softwares de verificação, como aplicativos antivírus e antispyware, para excluir pastas e tipos de arquivos do SQL Server. Examine este artigo de suporte para obter mais informações: Configurar o software antivírus para trabalhar com o SQL Server.

Bancos de dados do sistema (master, model, msdbe tempdb) e bancos de dados de usuário do Mecanismo de Banco de Dados podem ser instalados com o servidor de arquivos SMB (protocolo SMB) como uma opção de armazenamento. Isso se aplica a instalações autônomas do SQL Server e de cluster de failover do SQL Server (FCI). Para obter mais informações, confira Instalar o SQL Server com o armazenamento de compartilhamento de arquivo SMB.

Não exclua nenhum dos seguintes diretórios ou seus conteúdos: Binn, Data, Ftdata, HTML, ou 1033. Você pode excluir outros diretórios, se necessário. No entanto, talvez você não consiga recuperar nenhuma funcionalidade ou dados perdidos sem desinstalar e reinstalar o SQL Server. Não exclua, nem modifique quaisquer dos arquivos .htm no diretório de HTML. Eles são necessários para que as ferramentas do SQL Server funcionem corretamente.

Arquivos compartilhados para todas as instâncias do SQL Server

Os arquivos comuns usados por todas as instâncias em um único computador são instalados na pasta <unidade>:\Arquivos de Programas\Microsoft SQL Servernnn\. <unidade> é a letra da unidade na qual os componentes são instalados. Em geral, o padrão é a unidade C. nnn identifica a versão.

A tabela a seguir descreve as versões dos caminhos. {nn} é o valor da versão usado na ID da instância e no caminho do Registro.

Versão nnn {nn}
SQL Server 2022 (16.x) 160 16
SQL Server 2019 (15.x) 150 15
SQL Server 2017 (14.x) 140 14
SQL Server 2016 (13.x) 130 13
SQL Server 2014 (12.x) 120 12
SQL Server 2012 (11.x) 110 11

Locais de arquivo e mapeamento de registro

Durante a Instalação do SQL Server, uma ID de instância é gerada para cada componente do servidor. Os componentes do servidor nesta versão do SQL Server são o Mecanismo de Banco de Dados, o Analysis Services e o Reporting Services.

O ID da instância padrão é construído usando o seguinte formato:

  • MSSQL para o Mecanismo de Banco de Dados, seguido pelo número de versão principal, seguido por um sublinhado e a versão secundária quando aplicável, e um período, seguido pelo nome da instância.

  • MSAS para Analysis Services, seguido pelo número de versão principal, seguido por um sublinhado e a versão secundária quando aplicável, e um período, seguido pelo nome da instância.

  • MSRS para Reporting Services, seguido pelo número de versão principal, seguido por um sublinhado e a versão secundária quando aplicável, e um período, seguido pelo nome da instância.

Os exemplos de IDs de instância padrão nesta versão do SQL Server são os seguintes:

  • MSSQL{nn}.MSSQLSERVER para uma instância padrão do SQL Server.

  • MSAS{nn}.MSSQLSERVER para uma instância padrão do SQL Server Analysis Services.

  • MSSQL{nn}.MyInstance para uma instância nomeada do SQL Server chamada "MyInstance".

A estrutura de diretório de uma instância nomeada do SQL Server que inclui o Mecanismo de Banco de Dados e o Analysis Services, denominada "MyInstance", e instalada nos diretórios padrão seria a seguinte:

  • C:\Arquivos de Programas\Microsoft SQL Server\MSSQL{nn}.MyInstance\

  • C:\Arquivos de Programas\Microsoft SQL Server\MSAS{nn}.MyInstance\

Você pode especificar qualquer valor para o ID da instância, mas evite caracteres especiais e palavras-chave reservadas.

Você pode especificar uma ID de instância não padrão durante a Instalação do SQL Server. Em vez de \{Arquivos de Programas}\Microsoft SQL Server, um <caminho personalizado>\Microsoft SQL Server será usado quando o usuário optar por alterar o diretório de instalação padrão. As IDs de instância que começam com sublinhado (_) ou contêm o sinal numérico (#) ou o cifrão ($) não têm suporte.

Observação

O Integration Services e os componentes do cliente não estão cientes da instância e, portanto, não recebem uma ID de instância. Por padrão, componentes que não reconhecem instâncias são instalados em um único diretório: <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\. A alteração do caminho de instalação de um componente compartilhado também o altera para os outros componentes compartilhados. Instalações subsequentes instalam componentes sem reconhecimento de instância no mesmo diretório que a instalação original.

O SQL Server Analysis Services é o único componente do SQL Server que dá suporte à renomeação de instância após a instalação. Se uma instância do Analysis Services for renomeada, a ID da instância não será alterada. Depois que a renomeação da instância for concluída, os diretórios e as chaves do registro continuarão usando a ID de instância criada durante a instalação.

O hive do registro é criado em HKLM\Software\Microsoft\Microsoft SQL Server\<Instance_ID> para componentes com reconhecimento de instância. Por exemplo,

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL{nn}.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSAS{nn}.MyInstance

  • HKLM\Software\Microsoft\Microsoft SQL Server\MSRS{nn}.MyInstance

O registro também mantém um mapeamento do ID da instância para o nome da instância. O mapeamento do ID da instância para o nome da instância é mantido como segue:

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL] "<InstanceName>"="MSSQL{nn}"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\OLAP] "<InstanceName>"="MSAS{nn}"

  • [HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\Instance Names\RS] "<InstanceName>"="MSRS{nn}"

Especificar caminhos de arquivo

Durante a Instalação, você pode alterar o caminho de instalação dos seguintes recursos:

O caminho de instalação é exibido na Instalação somente para recursos com uma pasta de destino configurável pelo usuário:

Componente Caminho padrão Caminho configurável ou fixo
Componentes do servidor do Mecanismo de Banco de Dados \Arquivos de Programas\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Configurável
Arquivos de dados do Mecanismo de Banco de Dados \Arquivos de Programas\Microsoft SQL Server\MSSQL{nn}.<InstanceID>\ Configurável
Servidor do Analysis Services \Arquivos de Programas\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Configurável
Arquivos de dados do Analysis Services \Arquivos de Programas\Microsoft SQL Server\MSAS{nn}.<InstanceID>\ Configurável
Servidor de relatório do Reporting Services \Arquivos de Programas\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportServer\Bin\ Configurável
Gerenciador de relatórios do Reporting Services \Arquivos de Programas\Microsoft SQL Server\MSRS{nn}.<InstanceID>\Reporting Services\ReportManager\ Caminho fixo
Integration Services <Diretório de instalação>\nnn\DTS\ 1 Configurável
Componentes do cliente (exceto bcp.exe e sqlcmd.exe) <Diretório de instalação>\nnn\Tools\ 1 Configurável
Componentes Cliente (bcp.exe e sqlcmd.exe) <Diretório de instalação>\Client SDK\ODBC\nnn\Tools\Binn Caminho fixo
Replicação e objetos COM do lado do servidor <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\COM\ 2 Caminho fixo
DLLs de componente do Integration Services para o mecanismo de tempo de execução de transformação de dados, o mecanismo de Pipeline de Transformação de Dados e o utilitário de prompt de comando dtexec <drive>:\Program Files\Microsoft SQL Server\nnn\DTS\Binn Caminho fixo
DLLs que fornecem suporte de conexão gerenciada para o Integration Services <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\DTS\Connections Caminho fixo
DLLs para cada tipo de enumerador compatível com o Integration Services <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\DTS\ForEachEnumerators Caminho fixo
Serviço de Navegador do SQL Server, provedores WMI <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\Shared\ Caminho fixo
Componentes compartilhados entre todas as instâncias do SQL Server <unidade>:\Arquivos de Programas\Microsoft SQL Server\nnn\Shared\ Caminho fixo

Aviso

Assegure-se de que a pasta \Arquivos de Programas\Microsoft SQL Server\ esteja protegida com permissões limitadas.

Observe que a unidade padrão para as localizações de arquivo é systemdrive, normalmente, a unidade C. Os caminhos de instalação para recursos filhos são determinados pelo caminho de instalação do recurso pai.

1 Um único caminho de instalação é compartilhado entre o Integration Services e os componentes do cliente. A alteração do caminho de instalação de um componente também o altera para outros componentes. As instalações subsequentes instalam componentes no mesmo local que a instalação original.

2 Esse diretório é usado por todas as instâncias do SQL Server em um computador. Se você aplicar uma atualização a alguma das instâncias no computador, quaisquer alterações em arquivos nessa pasta afetarão todas as instâncias no computador. Ao adicionar recursos a uma instalação existente, não é possível alterar o local de um recurso instalado anteriormente, nem especificar o local para o novo recurso. Você deve instalar recursos adicionais nos diretórios já estabelecidos pela Instalação ou desinstalar e reinstalar o produto.

Observação

Para configurações clusterizadas, você deve selecionar uma unidade local que esteja disponível em todo nó do cluster.

Quando você especifica um caminho de instalação durante a Instalação para os componentes de servidor ou os arquivos de dados, o programa de Instalação usa a ID da instância além do local especificado para arquivos de programas e de dados. A instalação não usa a ID da instância para ferramentas e outros arquivos compartilhados. A instalação também não usa nenhuma ID de instância para o programa Analysis Services e arquivos de dados, embora use a ID da instância para o repositório do Analysis Services.

Se você definir um caminho de instalação para o recurso mecanismo de banco de dados, a Instalação do SQL Server usará esse caminho como diretório raiz para todas as pastas específicas de instância para essa instalação, incluindo arquivos de dados SQL. Nesse caso, se você definir a raiz como "C:\Arquivos de Programas\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\", diretórios específicos da instância serão adicionados ao final desse caminho.

Os clientes que optarem por usar a funcionalidade de atualização USESYSDB no Assistente de Instalação do SQL Server (modo de instalação da interface do usuário) podem facilmente levar-se a uma situação em que o produto é instalado em uma estrutura de pasta recursiva. Por exemplo, <SQLProgramFiles>\MSSQL14\MSSQL\MSSQL10_50\MSSQL\Data\. Em vez disso, para usar o recurso USESYSDB, defina um caminho de instalação para o recurso Arquivos de Dados SQL em vez do recurso Mecanismo de Banco de Dados.

Observação

Espera-se que os arquivos de dados sempre estejam localizados em um diretório filho denominado Data. Por exemplo, especifique C:\Arquivos de Programas\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\ para especificar o caminho raiz do diretório de dados dos bancos de dados do sistema durante a atualização quando os arquivos de dados estiverem localizados em C:\Arquivos de Programas\Microsoft SQL Server\MSSQL{nn}.<InstanceName>\MSSQL\Data.