SQL Server em modo single-user

      Nenhum comentário em SQL Server em modo single-user

O banco de dados “master” é o banco de dados dos bancos de dados, ou seja, para um servidor Sql Server é o coração.
É importante implementar com alguma frequência o backup dos bancos de sistema, como o master, model e msdb.
Havendo o serviço de replicação, faça também o backup do banco de replicação.
O banco tempb, não se aplica, pois é um banco “volátil”.

Maiores informações e considerações sobre os backup´s de banco de dados de sistema, veja em:
http://msdn.microsoft.com/en-us/library/ms190190.aspx

Lembre-se:
Mais uma vez volto a lembrar que este procedimento deve ser feito por um dba, há riscos ao se manipular bancos de sistema ou seus arquivos, principalmente se tratando do banco de dados mster.
Portanto, se for necessário utilizar este procedimento, faça por sua conta e risco.

No caso específico de uma necessidade de restaurar um backup do banco de dados “master”,  por exemplo, é necessário que o serviço de sql server esteja em modo single-user.
Ou então, há uma necessidade de alguma manutenção no servidor e você precisa garantir que mais ninguém entre e utilize o serviço enquanto faz a manutenção.
Aí entra a dúvida – como fazer isto.

image

Sql Server Configuration Manager

Abra o SQL Server Configuration Manager, identifique o serviço de engine “Sql Server” (MSSQLSERVER, se for a instancia default) e clique em “Propriedades”.

Clique em Parâmetros de inicialização para identificar o registro.
Vamos analisar o que pode ser feito.

imageUma opção “-c” reduz o tempo de inicialização ao iniciar SQL Server por prompt (comando).
Normalmente a engine de Banco de Dados do SQL Server inicia como um serviço chamando o Gerenciador de Controle de Serviços ao invés de prompt de comando (modo caracter).
Este parâmetro então normalmente não é utilizado.

A opção “-m” indica que quando você inicia uma instância de SQL Server em modo single-user (usuário único) , em outras palavras, somente um único usuário pode conectar.
A ainda uma opção  de “-T3608” indica que uma instância de SQL Server deveria ser iniciada com um sinalizador de rastreamento especificado (trace#) em efeito. São usados sinalizadores de rastreamento para iniciar o servidor com comportamento sem padrão. O sinalizador de rastreamento 3608 evita que o SQL Server recupere qualquer banco de dados, exceto o banco de dados “master”.

O parametro de inicialização para modo single-user ficaria desta forma, por exemplo:


-dE:SQLDATAmaster.mdf;-eE:SQLDBLOGERRORLOG;-lE:SQLTLOGmastlog.ldf; -m -c -T3608

Após alterado, pare o serviço e inicie novamente, tudo ainda pelo “Sql Server Configuration Manager”.

Quando necessário voltar ao modo normal, retire as opções -m -c -T3608 e reinicie o serviço.

Deixe uma resposta