Definir um banco de dados como modo de usuário único
Este tópico descreve como definir um banco de dados definido pelo usuário para o modo de usuário único no SQL Server 2014 usando SQL Server Management Studio ou Transact-SQL. O modo de usuário único especifica que apenas um usuário pode acessar o banco de dados por vez e, normalmente é usado para ações de manutenção.
Neste tópico
Antes de começar:
Para definir um banco de dados como modo de usuário único, usando:
Antes de começar
Limitações e Restrições
Se outros usuários estiverem conectados ao banco de dados no momento em que você configurar o banco de dados como modo de usuário único, as conexões deles ao banco de dados serão fechadas sem aviso.
O banco de dados permanece em modo de usuário único mesmo se o usuário que definiu a opção fizer logoff. Nesse momento, um usuário diferente, mas somente um, poderá se conectar ao banco de dados.
Pré-requisitos
- Antes de definir o banco de dados como SINGLE_USER, verifique se a opção AUTO_UPDATE_STATISTICS_ASYNC está definida como OFF. Quando esta opção está definida como ON, o thread em segundo plano usado para a atualização de estatísticas estabelece uma conexão com o banco de dados e não será possível acessar o banco de dados em modo de usuário único. Para obter mais informações, veja Opções ALTER DATABASE SET (Transact-SQL).
Segurança
Permissões
Requer a permissão ALTER no banco de dados.
Como usar o SQL Server Management Studio.
Para definir um banco de dados como modo de usuário único
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Servere expanda-a.
Clique com o botão direito do mouse no banco de dados a ser alterado e clique em Propriedades.
Na caixa de diálogo Propriedades do Banco de Dados , clique na página Opções .
Da opção Restringir o Acesso , selecione Simples.
Se outros usuários estiverem conectados ao banco de dados, uma mensagem Conexões Abertas será exibida. Para alterar a propriedade e fechar todas as outras conexões, clique em Sim.
Também é possível definir o banco de dados como acesso múltiplo ou restrito usando esse procedimento. Para obter mais informações sobre as opções restringir acesso, consulte Propriedades do banco de dados (página Opções).
Usando o Transact-SQL
Para definir um banco de dados como modo de usuário único
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo define o banco de dados como o modo
SINGLE_USER
para obter acesso exclusivo. Em seguida, o exemplo define o estado do banco de dadosREAD_ONLY
AdventureWorks2012 como e retorna o acesso ao banco de dados a todos os usuários. A opçãoWITH ROLLBACK IMMEDIATE
de encerramento é especificada na primeiraALTER DATABASE
instrução. Isso levará todas as transações incompletas a serem revertidas e qualquer outra conexão com o banco de dados AdventureWorks2012 a ser desconectada imediatamente.
USE master;
GO
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2012
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2012
SET MULTI_USER;
GO