none
Tabelas com problemas RRS feed

  • Pergunta

  • Amigos,

    Tenho um sistema feito em VB6 + Sql, um dos meus usuários estava executabdo um processamento, e o computador dele acabou desligando por falta de energia, acontece que depois que deu esse problema ele não consegue mais rodar o mesmo processo, pois dá um erro.

    O detalhe é que eu não posso fazer o restore de um backup, algumas tabelas eu consegui identificar e recriei na mão, mas tem tabela do sistema que eu não conheço. Eu gostaria de saber se existe alguma coisa no sql2000 que eu possa usar para consertar todas as tabelas com problemas.

    Grato

    Oz

    segunda-feira, 27 de julho de 2009 20:51

Respostas

  • Oscar,

    Qual é o motivo que não permite a volta do backup?

    Você poderia utilizar o comando DBCC CheckTable para verificar as tabelas com problemas.

    O comando DBCC CheckDB realiza a verificação completa do banco de dados, você poderia utilizar este comando para recupar todo o banco, veja abaixo a sintaxe do comando:

    DBCC CHECKDB
    [
        [ ( database_name | database_id | 0
            [ , NOINDEX
            | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]
            ) ]
        [ WITH
            {
                [ ALL_ERRORMSGS ]
                [ , EXTENDED_LOGICAL_CHECKS ]
                [ , NO_INFOMSGS ]
                [ , TABLOCK ]
                [ , ESTIMATEONLY ]
                [ , { PHYSICAL_ONLY | DATA_PURITY } ]
            }
        ]
    ]


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Oscar Frasson sexta-feira, 28 de setembro de 2012 15:08
    terça-feira, 28 de julho de 2009 14:43
    Moderador

Todas as Respostas

  • Oscar,

    Se vc não pode voltar um bkp, vc deve fazer isto manualmente, para isto vc precisa monitorar a conexao deste usuario (com o profiler) e descobrir quais são os staments e tabelas que ele esta executando ai vc altera na mão.

    OBS: Se este processo é tão crítico não seria o caso de transacionar? vc evitaria este problema.

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 28 de julho de 2009 11:45
    Moderador
  • Oscar,

    Qual é o motivo que não permite a volta do backup?

    Você poderia utilizar o comando DBCC CheckTable para verificar as tabelas com problemas.

    O comando DBCC CheckDB realiza a verificação completa do banco de dados, você poderia utilizar este comando para recupar todo o banco, veja abaixo a sintaxe do comando:

    DBCC CHECKDB
    [
        [ ( database_name | database_id | 0
            [ , NOINDEX
            | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]
            ) ]
        [ WITH
            {
                [ ALL_ERRORMSGS ]
                [ , EXTENDED_LOGICAL_CHECKS ]
                [ , NO_INFOMSGS ]
                [ , TABLOCK ]
                [ , ESTIMATEONLY ]
                [ , { PHYSICAL_ONLY | DATA_PURITY } ]
            }
        ]
    ]


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Oscar Frasson sexta-feira, 28 de setembro de 2012 15:08
    terça-feira, 28 de julho de 2009 14:43
    Moderador