Definir um banco de dados como modo de usuário único
Este tópico descreve como configurar um banco de dados definido pelo usuário no modo de usuário único no SQL Server 2012 usando o SQL Server Management Studio ou o 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:
Limitações e restrições
Pré-requisitos
Segurança
Para definir um banco de dados como modo de usuário único, usando:
SQL Server Management Studio
Transact-SQL
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, consulte Opções ALTER DATABASE SET (Transact-SQL).
Segurança
Permissões
Requer a permissão ALTER no banco de dados.
[Top]
Usando 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 Server e expanda-a.
Clique com o botão direito do mouse no banco de dados para alterar e, em seguida, 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 de Acesso restrito, consulte Propriedades do Banco de dados (página Opções).
[Top]
Usando 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 dados AdventureWorks2012 como READ_ONLY e retorna o acesso ao banco de dados para todos os usuários. A opção de término WITH ROLLBACK IMMEDIATE é especificada na primeira instrução ALTER DATABASE. 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
[Top]