Array
(
)

Arquivos LDF muito Grandes.

Alex Lekao
   - 06 fev 2014

Ola Meus amigos, boa tarde!!!
Eu acredito que ja devo ter aberto um topico parecido a muito tempo atraz, mas nao tenho certeza.
Estou com a seguinte situacao.
meus arquivos LDFs estao somando mais de 100GB e esta consumindo o meu HD consideravelmente dia apos dia.
Gostaria de saber qual seria a melhor pratica para diminuir o espaco dele, e como eu conseguiria diminuir por periodo por exemplo, tudo que for anterior a 01/01/2012 por exemplo, coisas deste tipo.
Honestamente, ja pensei em mover o arquivo inteiro, mas se nao me engano nao eh possivel, pq eles estao o tempo todo em uso.
Ja li muito a respeito disso e de algumas coisas no proprio site da microsoft, mas honestamente, nao achei nada muito consiso que me desse tranquilidade para fazer.
Desde ja agradeco a todos pela ajuda.
Abraco.
Alex - Lekao

Roniere Almeida
   - 06 fev 2014

e aew Alex, blz?

agora a minha vez de tentar ajudar, acabei procurando sobre o assunto e achei por aew uma dica, mas sinceramente não sei se pode te ajudar: mas acho que tem um pouco haver.

um artigo:

http://www.devmedia.com.br/definindo-estrategia-de-modelo-de-recuperacao-para-banco-de-dados-sql-server-2005/6458

e outro (de outro site, blog)

http://orlandooliveira.blogspot.com.br/2008/02/arquivo-de-log-do-sql-server-est-muito.html

Alex Lekao
   - 06 fev 2014

Blz Roniere, obrigado.

Vou dar uma olhada...

infelizmente nao estou conseguindo acessar Blogs... o meu firewall esta bloqueando...

estamos implementando seguranca e eu acabei ficando sem acesso a algumas coisas...kkkkkkkkkk

Alex Lekao
   - 06 fev 2014

Oi Roniere,

Eu verifiquei o artigo e eh legal, algumas coisas que eu ja sabia, mas refrescou a memoria, o que eu entendi, eh que tenho que fazer um backup de Log para que o arquivo de log diminua no proximo backup full.

Pelo menos foi isso que eu entendi, nao tenho certeza se entendi corretamente.

Mas se nao me engano eu ja fiz um backup de log uma vez e o lazaro nao diminuiu. rsrsr

Mas muito obrigado cara, to meio na duvida ainda de o que fazer. rsrs

Obrigado.

Roniere Almeida
   - 06 fev 2014

legal que deu para ajudar um pouco.

mas uma pergunta. esses arquivos de log, devem ter mais de um não é? é o aconselhavel?

Alex Lekao
   - 06 fev 2014


Citação:
legal que deu para ajudar um pouco.

mas uma pergunta. esses arquivos de log, devem ter mais de um não é? é o aconselhavel?


Cara nao sei te dizer, normalmente pelo que vejo pelo nosso banco aqui, eh um para cada base.

No meu caso, sao 5 arquivos, pq temos 5 bases.

Roniere Almeida
   - 06 fev 2014

posso está confuso com o .ndf sei lá.

Alex Lekao
   - 06 fev 2014

Se nao me engano NDF eh qdo vc particiona as tabelas e divida a base em mais de um arquivo.

Mas o LDF talves seja um so... vc pode conferir nas pastas onde ficam arquivos os arquivos de log.

Normalmente o arquivo de log eh definido na base, se vc clicar com o Botao Direito do mouse e escolher propriedade e for la em Arquivos, vc vai ver o nome da Base e do Arquivo de Log, LDF, nao sei se seria bem por ai.

Eu nao sou essas coisas nao, entao nao sei dizer ao certo...kkkkk rssrsr

Fabriciolimadba
   - 07 fev 2014

Se o recovery da sua base é FULL devem ser realizados backups do Log constantes para que o arquivo ldf não cresça.

No meu ambiente crítico tenho backups do Log a cada 6 minutos.

Alex Lekao
   - 07 fev 2014

Oi Fabricio, bom dia!!

O meu recovery model eh Full sim.

Eu ja fiz alguns backups de log mas percebi que nao diminuiram os ldfs, ja fiz inclusive o Shrink mas tbm o ganho foi minusculo tbm.

Nao estou com muita certeza de poder fazer isso ou nao, pq nao tenho certeza do que exatamente os arquivos ldf armazenam.

Outra coisa que fico na duvida eh se posso fazer o bkp do log agora por exemplo e no proximo backup automatico que tenho ele vai perder alguma coisa, se eu tiver algum problema nesse meio tempo eu corro o risco de perder alguma coisa?

como nao sou DBA e nao tenho tanta experiencia assim fico meio receioso. rsrsr

Obrigado.

Roniere Almeida
   - 07 fev 2014


Citação:
Se nao me engano NDF eh qdo vc particiona as tabelas e divida a base em mais de um arquivo.

Mas o LDF talves seja um so... vc pode conferir nas pastas onde ficam arquivos os arquivos de log.

Normalmente o arquivo de log eh definido na base, se vc clicar com o Botao Direito do mouse e escolher propriedade e for la em Arquivos, vc vai ver o nome da Base e do Arquivo de Log, LDF, nao sei se seria bem por ai.

Eu nao sou essas coisas nao, entao nao sei dizer ao certo...kkkkk rssrsr


não é possivel...não posso está doido, kkk, mas acho que algum arquivo de log ou backup pode ser tipo separado(quando chega em um determinado tamanho).
ja vi isso mas não tenho certeza absoluta.

Alex Lekao
   - 07 fev 2014

eu nao faco a menor ideia.. kkkkk

Roniere Almeida
   - 07 fev 2014

alguem sabe? agora fiquei na duvida!!!

Alex Lekao
   - 22 fev 2014

Oi Fabricio, bom dia!!

Vc mencionou que faz backup do log a cada 6 minutos.

O que vc usa como parametro? vc sempre substitui os backups? de quanto em quanto tempo vc elimina os arquivos antigos?

Obrigado.

Abraco.

Alex - Lekao

Citação:
Se o recovery da sua base é FULL devem ser realizados backups do Log constantes para que o arquivo ldf não cresça.

No meu ambiente crítico tenho backups do Log a cada 6 minutos.

Mariana Carvalho
   - 22 fev 2014

Alex, depois da sua duvida, acredito que a substituição seja o caminho mesmo, mas acredito que possa existir uma opção para mais arquivos, caso haja problema com algum criado.

Roniere Almeida
   - 23 fev 2014

eu aposto que seja assim tambem.

João Antonio
|
MVP
Pontos: 120
    24 fev 2014

Bom dia Alex

Da uma olhada no Recovery Model se estiver (FULL) o arquivo de log vai crescer a cada dia, aconselho fazer a mudança para SIMPLE nessa mudança seu log não vai crescer tanto.
Abaixo o script para fazer a mudança, o select vai mostrar o tamanho do arquivo LDF após isso vai mudar para SIMPLE e vai da um Shirink na log.

OBS: Esse modelo SIMPLE não serão gravados no log insert, update, delete etc.

SELECT * FROM sys.database_files

ALTER DATABASE [sua base] SET RECOVERY SIMPLE WITH NO_WAIT

DBCC SHRINKFILE(SATK1505_Log, 1)

ALTER DATABASE [sua base] SET RECOVERY SIMPLE WITH NO_WAIT

GO

Att
João Antonio

Alex Lekao
   - 24 fev 2014

Oi Mariana, bom dia!!!

Eu normalmente faco a substituicao dos arquivos mesmo, inclusive dos meus backups convencionais.

Eu questionei a respeito, por que backup de 6 em 6 minutos, a quantidade de arquivos que tera dentro dos diretorios sera enorme, queria um pouco mais de informacao apenas como parametro mesmo.

Aqui se nao me engano, eu mantenho arquivos de uma semana, mas o backup principal eh substituido todos os dias, ficando assim sempre um arquivo de backup principal, e copia de uma semana destes arquivos.

Acho que mais que isso ja nao se faz tao necessario assim.

Obrigado.

Alex - Lekao

Citação:
Alex, depois da sua duvida, acredito que a substituição seja o caminho mesmo, mas acredito que possa existir uma opção para mais arquivos, caso haja problema com algum criado.


Alex Lekao
   - 24 fev 2014

Realmente eh possivel...

pretendo fazer as substituicao sim, mas gostaria de entender o backup num intervalo de tempo tao pequeno assim. rrsr

Citação:
eu aposto que seja assim tambem.

Alex Lekao
   - 24 fev 2014

Oi Joao Antorio, bom dia!!!

Obrigado pela dica..

O meu recovery model aqui eh full, acho melhor usa-lo para que eu possa ter a possibilidade de fazer uma recuperacao baseada em log caso necessario.

Mas como so utilizamos um backup full, estou tentando implementar uma rotina melhor de backup, e uma das opcoes eh o backup do log, ate mesmo para que ele seja diminuido e o espaco em disco seja maior.

Estou pensando nisso para que eu tenha uma possibilidade de recuperacao caso seja necessario.

Embora o meu ambienta nao seja de alta disponilidade, mas acho interessante ter o recurso.

E pensando em fazer os backups e eles serem substituidos acontecera uma diminuicao do espaco ocupado com o passar do tempo.

Mas ai acontecem as duvidas, eu faco o backup de log e a diminuicao do mesmo so acontece apos o shrink?

meio que ja sei a resposta, mas quero uma discursao a respeito para que eu possa fazer com mais tranquilidade e como assunto mais firma na minha cabeca.

Obrigado mais uma vez.

Abraco.

Alex - Lekao

Citação:
Bom dia Alex

Da uma olhada no Recovery Model se estiver (FULL) o arquivo de log vai crescer a cada dia, aconselho fazer a mudança para SIMPLE nessa mudança seu log não vai crescer tanto.
Abaixo o script para fazer a mudança, o select vai mostrar o tamanho do arquivo LDF após isso vai mudar para SIMPLE e vai da um Shirink na log.

OBS: Esse modelo SIMPLE não serão gravados no log insert, update, delete etc.

SELECT * FROM sys.database_files

ALTER DATABASE [sua base] SET RECOVERY SIMPLE WITH NO_WAIT

DBCC SHRINKFILE(SATK1505_Log, 1)

ALTER DATABASE [sua base] SET RECOVERY SIMPLE WITH NO_WAIT

GO

Att
João Antonio

Roniere Almeida
   - 24 fev 2014


Citação:
Realmente eh possivel...

pretendo fazer as substituicao sim, mas gostaria de entender o backup num intervalo de tempo tao pequeno assim. rrsr

Citação:
eu aposto que seja assim tambem.


acho que isso dependa do sistema e situação Alex.