Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabio_aragao

Alteração do tipo de recuperação banco de dados

Recommended Posts

Prezados bom dia,

 

Sou novo por aqui e novo no mundo SQL Server.

 

Em nossa empresa temos dois servidores SQL Server 2008 R2 Standard 64Bits, eles tem o sistema de recuperação Simples e com isso vejo que não consigo fazer o backup de Log de Transações.

 

Eu configurei o backup FULL todo dia as 20:00 e o diferencial de uma em uma hora iniciando 20:30.

 

- É possível mudar o sistema de recuperação sem afetar o banco de dados ?

- Caso mude, o que influenciaria na aplicação que utiliza o banco de dados, caso influencie ?

- O Log de transações é realmente importante ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, Fabio! tranquilo?

 

1 - É Sim, pode alterar a qualquer momento.
alter database <bancodedados> set recovery <simple, full ou bulk-logged> with no_wait

2 - Não influencia nada na aplicação.

3 - O log de transações é literalmente o que o nome diz, um log das transações que ocorrem no banco de dados, com ele é possível fazer o backup "transaction log", o que permite a recuperação do seu banco de dados em um determinado ponto no tempo. tipo, se ocorrer algum problema com seu banco de dados as 10:00 por exemplo, dependendo da sua rotina de backup e do problema, você consegue restaurá-la até as 09:59 ou 09:45... perdendo sempre o mínimo de informações.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, Fabio! tranquilo?

 

1 - É Sim, pode alterar a qualquer momento.

alter database <bancodedados> set recovery <simple, full ou bulk-logged> with no_wait

 

2 - Não influencia nada na aplicação.

 

3 - O log de transações é literalmente o que o nome diz, um log das transações que ocorrem no banco de dados, com ele é possível fazer o backup "transaction log", o que permite a recuperação do seu banco de dados em um determinado ponto no tempo. tipo, se ocorrer algum problema com seu banco de dados as 10:00 por exemplo, dependendo da sua rotina de backup e do problema, você consegue restaurá-la até as 09:59 ou 09:45... perdendo sempre o mínimo de informações.

 

Abraço!

Boa tarde meu amigo...

 

Obrigado pelas respostas...

 

Hoje nosso cenario é o de recuperação simples... "caso" de algum problema eu so recupero com o incrementar e o FULL, não é?

 

Voce sabe estimar o tempo para esta conversão para uma base de dados com massa de 500Mb e outra de 1.5Gb ??

 

O que utilizo aqui para estas verificações é o SQL Server Management Studio... a conversão pode ser feita por ele ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala, Fabio! Tranquilão?

Cara, na verdade não tem conversão... vamos ao funcionamento do transaction log.
Simples
O sql executa uma transação (que é gravada no log) e após essa execução ele limpa o log.
Full
O sql grava todas as transações no log(assim como o simples), porém ele não limpa o log, permitindo que você faça o backup. Quando o backup do log de transações é feito, o log é limpo e o espaço alocado é liberado automaticamente(a partir do sql 2008+, como seu caso) após isso o log volta a crescer até o próximo backup.

Então, a unica coisa que vai mudar é que seu log só vai ser limpo quando fizer o backup dessas transações, nada vai alterar no seu bando de dados e a reversão é tão simples quanto a alteração.

a alteração é online, não demora nada e é feita no management studio mesmo, interface gráfica (botão direito, propriedades, opções) ou script( alter database <bancodedados> set recovery <simple, full ou bulk-logged> with no_wait).

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.