Permissões de unidade efêmera do Amazon EC2 para o tempdb do SQL Server

1

Eu tenho uma instância do Amazon EC2 que é usada para consultas longas do SQL Server, mas é interrompida no meio. Eu uso as unidades efêmeras SSD para tempdb, mas sempre que a instância é iniciada a partir de um estado parado, o usuário MSSQLSERVER não tem permissões para as unidades efêmeras e eu tenho que executar manualmente icacls, em seguida, iniciar o serviço do SQL Server. Para terminar esta intervenção manual, parece que minhas escolhas são:

  1. Ter as permissões definidas na inicialização, depois que a unidade efêmera tiver sido formatada, mas antes do início do SQL Server (mais preferível).
  2. Adicione MSSQLSERVER ao grupo de administradores (menos preferível).

Há algum indicador sobre como definir permissões de unidade após a formatação, mas antes dos serviços do sistema?

    
por Alton XL 22.09.2014 / 17:38

1 resposta

2

Eu resolvi isso sozinho, obrigado. Defina o tipo de inicialização do serviço do SQL Server como Automático (Início Atrasado) e incluí um evento no Agendador de Tarefas com atraso de 1 minuto para executar o icacls.exe nas novas unidades efêmeras. Eu poderia torná-lo um script mais complexo ou PowerShell que determina o número de unidades de armazenamento de instância e propaga o tempdb apropriadamente, mas por enquanto ele só é 1 de qualquer maneira.

    
por 24.09.2014 / 04:54