locked
Manutenção SQL 2000 RRS feed

  • Pergunta

  • Senhores, estou um problema no meu banco de dados. Esta aparecendo várias inconsistencias ( produtos repeditos, duplicatas n geradas), preciso de uma ferramenta que possa verificar meu banco de dados e me dizer se possui inconsistencias, preciso diminuir o tamanho desde banco tbm que hoje tem 50 Gb. Como eu posso mostrar para o pessoal do desenvolvimento que é o sistema q esta gerando essas inconsistencias.

    Desde já, obrigado.


    Amauri
    sexta-feira, 13 de maio de 2011 12:11

Respostas

  • Storfen

     

    Esses erros que voce esta tendo não são erros tecnicos do proprio SQL, e sim error de negocio de sua modelagem + aplicação, fica impossivel para nós te ajudar, ou na melhor das hipoteses, muito dificil.

     

    Exemplo do que voce pode fazer:

    1 - Entenda por completo seu MeR (Modelo Entidade e Relacionamento), ou seja, qual a relação de suas tabelas

    2 - Crie as constraints necessario para garantir a integridade dos dados

    3 - Utilize querys para buscar dados inconsistentes, como por exemplo, uma data de entrega do produto X ser posterior a data de saida do mesmo

    Se voce postar sua tabela e a regra que é aplicada na mesma podemos te ajudar a montar essa query, mas o resto é totalmente relativo a seu negocio.


    Oracle OCA11g, MCC 2011!
    segunda-feira, 16 de maio de 2011 01:51
    Moderador

Todas as Respostas

  • Amauri,

     

    Uma duvida, devido a essas inconsistencias, existem constraints em sua base que garantem a integridade dos dados?


    Oracle OCA11g, MCC 2011!
    sexta-feira, 13 de maio de 2011 12:24
    Moderador
  • Amaury, a aplicação que abastece este banco gera algum tipo de LOG em alguma tabela do seu próprio banco?

     

    Estou perguntando porque pode ser que você pegue alguma duplicação de produto ou não geração de duplicatas por ai.

     

     

    domingo, 15 de maio de 2011 00:46
  • Amauri,

    Você poderia postar as mensagens e códigos de erros que o SQL Server esta apresentando?

    Algum tipo de procedimento de manutenção foi realizado neste banco de dados?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    domingo, 15 de maio de 2011 01:28
    Moderador
  • Fabricio, nao tem nenhuma  constraints na minha base não.
    Amauri
    domingo, 15 de maio de 2011 23:06
  • Vanessa, a aplicação n gera nenhum log não.


    Amauri
    domingo, 15 de maio de 2011 23:07
  • Storfen

     

    Esses erros que voce esta tendo não são erros tecnicos do proprio SQL, e sim error de negocio de sua modelagem + aplicação, fica impossivel para nós te ajudar, ou na melhor das hipoteses, muito dificil.

     

    Exemplo do que voce pode fazer:

    1 - Entenda por completo seu MeR (Modelo Entidade e Relacionamento), ou seja, qual a relação de suas tabelas

    2 - Crie as constraints necessario para garantir a integridade dos dados

    3 - Utilize querys para buscar dados inconsistentes, como por exemplo, uma data de entrega do produto X ser posterior a data de saida do mesmo

    Se voce postar sua tabela e a regra que é aplicada na mesma podemos te ajudar a montar essa query, mas o resto é totalmente relativo a seu negocio.


    Oracle OCA11g, MCC 2011!
    segunda-feira, 16 de maio de 2011 01:51
    Moderador
  • Além dos ótimos exemplos citados acima pelo Caputo, você poderia nos dizer se somente a aplicação insere registros de produtos no seu banco ou em algum momento é disparado algum evento dentro do seu próprio banco (trigger) que faz com que isto aconteça (duplicação de produtos)?

     

     

    segunda-feira, 16 de maio de 2011 16:01
  • Senhores, n estou mexendo no ambiente de desenvolvimento. Queria saber se existe algum log, uma formar de buscar erros alguma coisa relacionado a infra-estrutura do banco. Tipo se eu diminuir o tamanho do meu banco irá resolver o problema das inconsistencias, teria uma seguencia de passos para seguir por exemplo: 1 executar shrick, 2 reidexar os indices e por ai vai.

    Obrigado pela ajuda.


    St0rfeN
    segunda-feira, 16 de maio de 2011 20:02
  • Storfen,

     

    Vamos por partes.

    1 - Existem sim logs referente ao SQL, basta pelo management studio abrir o SQL Server Agent, Logs, e abrir os arquivos de log, dentro do mesmo sera possivel ver logs do SQL Server, SQL Server Agent, application, hardware e muitas outras opções, basta ir alterando as opções pelo menu a esquerda.

    2 - Como que diminuir o tamanho do banco ira resolver seu problema de inconsistencia?

    3 - Bom, para se reduzir uma base, existe apenas o Shrink, ou dropar grandes tabelas e realizar o Shrink, porem isso não resolveria seu problema de inconsistencia, uma vez que dados iguais em sua tabela, é um erro de negocio, e não um erro do SQL.


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    segunda-feira, 16 de maio de 2011 20:12
    Moderador
  • Storfen,

    Vamos lá, concordo com as orientações do Fabrizzio!!!

    Agora uma coisa que me chamou a atenção a estes dados duplicados em seu ambiente, o que representa uma falha no seu modelo ou possível um regra de negócio, o SQL Server não tem relação a esta situação.

    Em relação ao Shrink, não aconselho a realizar este tipo de procedimento não analisar os possíveis impactos em seu ambiente.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    terça-feira, 17 de maio de 2011 19:15
    Moderador
  • Poderia me ajudar a entender estas opçoes dentro do shrinck? Maximum free space in files after shrinking (%) (existe um valor ideal para espeficiar aqui?) Move pages to beginning of file before shrinking Existe uma opcao shrick files e tem essas opcoes lah dentro: Compress pages and then truncate free space from the file truncate free space from the end of the file Outro detalhe ql impacto um shrinck pode causar em meu ambiente? No caso consegue diminuir em torno de 20 gb no meu banco. Isto pode me prejudicar? Mt Obrigado.
    St0rfeN
    sexta-feira, 27 de maio de 2011 21:20
  • Storfen, não sei se você entendeu o que o Fabrizzio e o Galvão colocaram acima....mas o que eles querem dizer e que o problema que você está tendo não é do SQL. Sendo assim, não adianta você tentar diminuir a base que os erros permanecerão.

    Imagino que você queira resolver o problema o mais rápido possível, mas se você não souber da onde está vindo este problema (e ele não é do SQL) você só vai retardar ele.

     

     

    sábado, 4 de junho de 2011 19:44
  • Este post foi encerrado por ser considerado um post antigo.

    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 5 de junho de 2018 17:50
    Moderador