Por favor, me ajude a superar esse problema de instalação.
Estou tentando instalar uma instância de cluster de failover (FCI) do SQL Server 2016 (SP1 slipstream) em duas VMs do Windows Server 2012 R2.
Eu tenho 3 discos de cluster.
- Unidade de dados: E:\
- Ponto de montagem do log: E:\MSSQL\Log\L1
- Ponto de montagem Tempdb: E:\MSSQL\Data\Tempdb1
Primeiro tentei instalar diretamente nesses diretórios raiz. Depois de falhar, criei subdiretórios para instalar. A conta de serviço e eu somos administradores locais das VMs e concedi explicitamente controle total em cada um dos subdiretórios. Por fim, tentei ignorar os pontos de montagem, por enquanto, e apenas instalar em um subdiretório em E:. Todas as tentativas falharam com o erro abaixo.
Resultados detalhados: Recurso: Serviços do Mecanismo de Banco de Dados Status: Falha: consulte os logs para obter detalhes Motivo da falha: Ocorreu um erro durante o processo de configuração do recurso. Próxima etapa: Use as informações a seguir para resolver o erro, desinstale esse recurso e execute o processo de configuração novamente. Nome do componente:
Recursos da instância dos serviços do mecanismo de banco de dados do SQL Server Código de erro do componente: 0x84CF0004 Descrição do erro: ao atualizar a configuração de permissão para a pasta 'E:\MSSQL\Data\TempDB1\System Volume Information', a atualização da configuração de permissão falhou para o arquivo 'E:\MSSQL\Data\ TempDB1\System Volume Information\ResumeKeyFilter.Store'. A configuração de permissão da pasta deveria ser definida como 'D:P(A;OICI;FA;;;BA)(A;OICI;FA;;;SY)(A;OICI;FA;;;CO)(A; OICI;FA;;;S-1-5-80-419818685-2113908795-3893829424-1849583840-1690709397)'. Link de ajuda de erros:
http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=13.0.4001.0&EvtType=0x88792597%400xBB814387&Evt81Type=0x88792597%400xBB814387&Evt81Type=0x88792597%400xBB
Abaixo está uma versão anônima do arquivo de configuração que está sendo usado para instalação.
;SQL Server 2016 Configuration File
[OPTIONS]
ACTION="InstallFailoverCluster"
SUPPRESSPRIVACYSTATEMENTNOTICE="False"
IACCEPTROPENLICENSETERMS="False"
IAcceptSQLServerLicenseTerms="True"
ENU="True"
QUIET="False"
QUIETSIMPLE="True"
UpdateEnabled="True"
USEMICROSOFTUPDATE="False"
FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,CONN,BC,SDK,SNAC_SDK
UpdateSource="MU"
HELP="False"
INDICATEPROGRESS="True"
X86="False"
INSTANCENAME="InstName"
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
INSTANCEID="InstName"
INSTANCEDIR="C:\Program Files\Microsoft SQL Server"
FAILOVERCLUSTERDISKS="Cluster Disk 7"
FAILOVERCLUSTERGROUP="SQL Server (InstName)"
FAILOVERCLUSTERIPADDRESSES="IPv4;10.10.10.17;Cluster Network 2;255.255.255.0"
FAILOVERCLUSTERNETWORKNAME="abc-123-IN"
AGTSVCACCOUNT="DOMAIN\sqlsvc-abc-123"
COMMFABRICPORT="0"
COMMFABRICNETWORKLEVEL="0"
COMMFABRICENCRYPTION="0"
MATRIXCMBRICKCOMMPORT="0"
FILESTREAMLEVEL="0"
SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"
SQLSVCACCOUNT="DOMAIN\sqlsvc-abc-123"
SQLSVCINSTANTFILEINIT="True"
SQLSYSADMINACCOUNTS="DOMAIN\AdminGroup"
SECURITYMODE="SQL"
SQLTEMPDBFILECOUNT="8"
SQLTEMPDBFILESIZE="8"
SQLTEMPDBFILEGROWTH="64"
SQLTEMPDBLOGFILESIZE="1024"
SQLTEMPDBLOGFILEGROWTH="128"
INSTALLSQLDATADIR="E:"
SQLBACKUPDIR="E:\MSSQL\Backup"
SQLUSERDBDIR="E:\MSSQL\Data"
SQLUSERDBLOGDIR="E:\MSSQL\Log"
SQLTEMPDBDIR="E:\MSSQL\Data"
SQLTEMPDBLOGDIR="E:\MSSQL\Data"
FTSVCACCOUNT="NT Service\MSSQLFDLauncher$InstName"
Pode ser necessário definir permissões no volume do ponto de montagem em vez de no nível da pasta . Eu suspeito que este é o problema que você está enfrentando.
De Guidelines for Setting SQL Permissions on Mount Point Folders (o destaque é da Microsoft):
A maneira que eu tive que resolver isso foi usando o utilitário cacls.exe . Instruções detalhadas para isso podem ser encontradas aqui . Eu suspeito que seu comando para conceder permissão total a um usuário seria o seguinte:
Você vai querer executar isso para sua conta e as contas de serviço do SQL Server ou grupo(s) também.
Nota final aqui, é imperativo que você inclua o
/E
sinalizador, caso contrário, ele substituirá as permissões nesse caminho. Esse comportamento traz efeitos colaterais adicionais de úlceras e consumo excessivo de álcool, portanto, certifique-se de não esquecer o sinalizador de edição ao executar este comando.Outra opção é excluir as unidades e reparticioná-las do zero. Eles ainda estão provavelmente confusos com a tentativa original de configurar a segurança via Windows Explorer (por exemplo, confira a cláusula Gotcha do primeiro artigo do MS).
Nesse caso, se você ainda quiser gravar na pasta raiz no caminho de montagem, use o
cacls
utilitário. Eu também sugeriria configurar três subpastasE:\
comoData
,Logs
, eTempDB
instalar tudo nas subpastas. Não aninhe os pontos de montagem em um diretório no qual você instalará os arquivos.Resolvido (contornar)
Primeiro para ver esta pasta oculta (Informações de Volume do Sistema), clique na guia Exibir e selecione Itens Ocultos e também vá para a guia Opções, clique na guia Exibir e desmarque Ocultar Arquivo Protegido do Sistema Operacional (Recomendado).
Para resolver o problema vou até a
G:\System Volume Information\
pasta e clico com o botão direito do mouse no arquivoResumeKeyFilter.Store
clique em propriedades e na aba de segurança adicione seu usuário de instalação, no meu caso estou usando o usuário de domínio chamado grid e adiciono este usuário para permissão.