Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se ao:SQL Server
Este artigo fornece informações e etapas para iniciar sua instância do SQL Server no modo de usuário único, o que permite apenas uma conexão de usuário com a instância.
Iniciar uma instância no modo de usuário único
Iniciar o SQL Server no modo de usuário único permite que qualquer membro do grupo de Administradores locais do computador se conecte à instância do SQL Server como um membro da função de servidor fixa sysadmin. Para obter mais informações, veja Conectar-se ao SQL Server quando os administradores do sistema estão bloqueados.
Em algumas circunstâncias, pode ser necessário iniciar uma instância do SQL Server no modo de usuário único usando a opção de inicialização-m. Por exemplo, você pode querer mudar as opções de configuração de servidor ou recuperar um banco de dados master danificado ou outro banco de dados do sistema. As duas ações exigem iniciar uma instância do SQL Server no modo de usuário único.
O exemplo a seguir inicia a instância do SQL Server no modo de usuário único por meio da linha de comando e só permite a conexão por meio do Editor de Consultas do SQL Server Management Studio.
net start "SQL Server (MSSQLSERVER)" /m"Microsoft SQL Server Management Studio - Query"
Para restaurar o master banco de dados no SQL Server no Linux no modo de usuário único, consulte Restaurar o banco de dados mestre no Linux no modo de usuário único.
Considerações gerais
Ao iniciar uma instância do SQL Server no modo de usuário único, observe que:
Apenas um usuário pode se conectar ao servidor.
O processo
CHECKPOINTnão é executado. Por padrão, ele é executado automaticamente na inicialização.
Observação
Interrompa o serviço do SQL Server Agent antes de se conectar a uma instância do SQL Server no modo de usuário único. Caso contrário, o serviço do SQL Server Agent usará a conexão, bloqueando-a.
Ao iniciar uma instância do SQL Server no modo de usuário único, o SQL Server Management Studio pode conectar-se ao SQL Server. A conexão do Pesquisador de Objetos no Management Studio pode falhar porque requer mais de uma conexão para algumas operações. Para gerenciar o SQL Server no modo de usuário único, execute Transact-SQL instruções conectando-se por meio do Editor de Consultas no Management Studio ou use o utilitário sqlcmd.
Ao usar a opção -m , você pode acrescentar um nome de aplicativo específico para restringir conexões apenas para aqueles com o mesmo nome de aplicativo especificado na cadeia de conexão. Por exemplo, o sqlcmd utilitário usa SQLCMD como o nome do aplicativo em sua cadeia de conexão. Se você especificar -mSQLCMD como um parâmetro de inicialização, a instância do SQL Server será iniciada no modo de usuário único e as conexões de aplicativos diferentes de sqlcmd são rejeitadas. Use essa opção quando estiver iniciando o SQL Server no modo de usuário único e se um aplicativo cliente desconhecido estiver usando a única conexão disponível.
Para se conectar por meio do Editor de Consultas no Management Studio, você pode usar -mSSMSQueryEditor e inserir App=SSMSQueryEditor na guia Parâmetros de Conexão Adicionais na caixa de diálogo Conectar ao Mecanismo de Banco de Dados .
Observação
O nome do aplicativo especificado com a opção de inicialização -m pode ser sensível a maiúsculas e minúsculas.
Importante
Não use essa opção como um recurso de segurança. O aplicativo cliente fornece o nome do aplicativo cliente e pode fornecer um nome falso como parte da cadeia de conexão.
Considerações sobre Always on
Há considerações adicionais ao usar o modo de servidor único para instâncias do SQL Server que são configuradas como uma instância de cluster de failover (FCI) Always On ou seus bancos de dados fazem parte de um AG (grupo de disponibilidade Always On).
Grupos de disponibilidade
A inicialização do grupo de disponibilidade Always On e dos bancos de dados do grupo é ignorada quando o SQL Server é iniciado no modo de usuário único. Se precisar solucionar problemas de um banco de dados que requer que o SQL Server seja iniciado no modo de usuário único e o banco de dados faz parte de um grupo de disponibilidade, você deverá remover o banco de dados do grupo de disponibilidade antes de iniciar o SQL Server no modo de usuário único para que o banco de dados fique online.
Instâncias de cluster de failover
Para a instalação do SQL Server em um ambiente clusterizado, quando o SQL Server é iniciado no modo de usuário único, a DLL do recurso de cluster usa a conexão disponível, bloqueando assim qualquer outra conexão com o servidor. Quando o SQL Server estiver nesse estado e você tentar colocar o recurso do SQL Server Agent online, ele poderá realizar o failover do recurso SQL em outro nó, caso o recurso esteja configurado para afetar o grupo.
Para resolver o problema, use o procedimento a seguir:
Remova o parâmetro de inicialização
-mdas propriedades avançadas do SQL Server.Coloque o recurso do SQL Server offline.
No nó do proprietário atual desse grupo, emita o seguinte comando no prompt de comando:
net start MSSQLSERVER /mVerifique junto ao administrador do cluster ou no console de gerenciamento de cluster de failover se o recurso do SQL Server ainda está offline.
Conecte-se ao SQL Server usando o seguinte comando e faça a operação necessária:
sqlcmd -E -S\<servername>Quando a operação for concluída, feche o prompt de comando, e coloque o SQL e os outros recursos online novamente através do administrador do cluster.
Conteúdo relacionado
- Restaurar o banco de dados mestre no Linux no modo de usuário único
- Iniciar, parar ou pausar o serviço do SQL Server Agent
- Conexão de diagnóstico para administradores de banco de dados
- Utilitário sqlcmd
- CHECKPOINT (Transact-SQL)
- sp_configure (Transact-SQL)
- Opções de inicialização do Serviço do Mecanismo de Banco de Dados