Ir para conteúdo

POWERED BY:

Arquivado

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

Pensa

Reduzir tamanho do LOG, índices, etc

Recommended Posts

Olá,

 

Tenho um banco de dados no SQL Server 2005 que é bem grande, com tabelas com mais de 1 milhão de registros.

Estão acontecendo travamentos no servidor dedicado que hospeda o banco e acredito que uma boa otimização pode resolver... porém, não sou nenhum expert em SQL Server portanto peço ajuda:

 

- O LOG do banco já tem mais de 15 GB... como posso excluir esse LOG? E como posso configurar o banco para limitar o tamanho do LOG assim esse problema não volta a acontecer?

 

- Além das chaves primárias e secundárias, não existe nenhum outro campo em tabelas que sejam "índices" e o banco tem mais de 50 tabelas... já tentei criar o índice em algumas tabelas mas parece que não otimiza pois o banco já está bastante populado (como disse, mais de 1 milhão de registros)... como faço para criar os índices? Alguém tem uma referência ou tutorial para criação de índices que pode me ajudar?

 

- Existe algum tutorial ou tópico no fórum sobre otimização de banco? O que mais posso fazer para o Banco não sobrecarregar o servidor e acabar com os travamentos?

 

Por último... onde posso encontrar um profissional que fique um dia inteiro comigo aqui otimizando e me ensinando a fazer otimizações no Banco... apenas um dia..... pagamos bem!

 

Obrigado!!

http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif Renan

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola Pensa

 

Bom vamos devagar com os seus problemas.

Este link vai lhe ser util para problemas de performande, verificar possiveis gargalos em sua base de dados

http://forum.imasters.com.br/index.php?sho...rt=#entry929642

 

Agora vamos as suas duvidas.

LOG:

O log, ou o arquivo .log é chamado log de transação do SQLSERVER. Ele grava as transações do SQL. Você tem estrtura de backup?! Quando você faz um backup, dependendo do backup, você pode diminuir este arquivo. De uma olhada neste link para backup (se nao tiver bkp de sua base aconselho a procurar fazer uma politica URGENTE !!!)

 

BACKUPS

Se for SQL 2000 de uma olhada nestes links para backups

http://www.microsoft.com/brasil/servidores...er-express.mspx

http://www.devmedia.com.br/articles/viewcomp.asp?comp=4417

http://www.microsoft.com/brasil/technet/Co.../backupSQL.mspx

 

-- AUTOMATIZANDO BACKUPS

http://www.devmedia.com.br/articles/viewcomp.asp?comp=3648

http://www.sqldbatips.com/showarticle.asp?ID=27

 

 

Se for sql2005:

http://www.microsoft.com/brasil/servidores...er-express.mspx

http://www.microsoft.com/brasil/technet/Co...5/bkupssas.mspx

 

Espelhamento:

No caso de espelhamento, você pode ler estes artigos:

http://www.mcdbabrasil.com.br/modules.php?...cle&sid=336

http://superdownloads.uol.com.br/download/...ster-estendido/

 

 

INDICE

Indice vai depender de sua aplicação. Como você msm falou, suas tabelas tem muitos registros, muitas vezes indice pode nao ser o caso para resolver o problema. De uma olhada em TUNNING para SQLSERVER

 

Para procura de profissionais, tem uma area no imasters para isso, mas posso lhe indicar uma pessoa de confiança que pode lhe ajudar.

 

Qualquer dúvida é só postar.

 

abs

 

Junior

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Junior,

 

Muito obrigado pelos links! Dei uma olhada nos links (alguns o sistema do fórum "quebrou" como o backup e espelhamento de sql 2005) e já estou estudando e testando alguns deles....

Nesse momento estou pesquisando sobre "Tunning" como me indicou....

 

Mas parece que de tudo que leio, por causa da minha falta de experiência, eu entendo metade... então preciso sim de um profissional para me auxiliar nisso, vou recorrer a área no fórum para isso... mas quero sim a sua indicação de confiança, pode me enviar o contato no e-mail: renan_pensa[at]hotmail.com

 

Obrigado!!!!

Renan

 

 

 

ola Pensa

 

Bom vamos devagar com os seus problemas.

Este link vai lhe ser util para problemas de performande, verificar possiveis gargalos em sua base de dados

http://forum.imasters.com.br/index.php?sho...rt=#entry929642

 

Agora vamos as suas duvidas.

LOG:

O log, ou o arquivo .log é chamado log de transação do SQLSERVER. Ele grava as transações do SQL. Você tem estrtura de backup?! Quando você faz um backup, dependendo do backup, você pode diminuir este arquivo. De uma olhada neste link para backup (se nao tiver bkp de sua base aconselho a procurar fazer uma politica URGENTE !!!)

 

BACKUPS

Se for SQL 2000 de uma olhada nestes links para backups

http://www.microsoft.com/brasil/servidores...er-express.mspx

http://www.devmedia.com.br/articles/viewcomp.asp?comp=4417

http://www.microsoft.com/brasil/technet/Co.../backupSQL.mspx

 

-- AUTOMATIZANDO BACKUPS

http://www.devmedia.com.br/articles/viewcomp.asp?comp=3648

http://www.sqldbatips.com/showarticle.asp?ID=27

 

 

Se for sql2005:

http://www.microsoft.com/brasil/servidores...er-express.mspx

http://www.microsoft.com/brasil/technet/Co...5/bkupssas.mspx

 

Espelhamento:

No caso de espelhamento, você pode ler estes artigos:

http://www.mcdbabrasil.com.br/modules.php?...cle&sid=336

http://superdownloads.uol.com.br/download/...ster-estendido/

 

 

INDICE

Indice vai depender de sua aplicação. Como você msm falou, suas tabelas tem muitos registros, muitas vezes indice pode nao ser o caso para resolver o problema. De uma olhada em TUNNING para SQLSERVER

 

Para procura de profissionais, tem uma area no imasters para isso, mas posso lhe indicar uma pessoa de confiança que pode lhe ajudar.

 

Qualquer dúvida é só postar.

 

abs

 

Junior

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Renan.

 

O fórum esta aqui justamente para trocarmos experiências, e tentarmos ajudar uns aos outros.

Se tiver dúvida é só postar que tentaremos ajudar com certeza.

Quando for postar, poste o que foi feito, o erro que foi gerado (se ele gerar numero de erro, msg de erro, tudo) que isso facilita e muito.

Estou te mandando um email para indicação da pessoa que lhe falei, para mais detalhes.

 

Abs e boa sorte

 

Júnior

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.