*   >> Leitura Educação Artigos >> money >> Negócio pequeno

Corrupção de banco de dados durante a utilização Bcp Utility ou a granel Insert

Em bases dados MS SQL Server, para transferir os dados para ou a partir de um arquivo de dados, são utilizados dois métodos. O primeiro é utilitário bcp ea segunda é a declaração de inserção em massa. Comando bcp rápidas transferências de utilidade grande volume de dados na tabela SQL Server a partir de outro sistema de gerenciamento de banco de dados. O arquivo de dados é usado no meio de copiar os dados de e para o programa de origem.

Se você não quiser usar o prompt de comando para o mesmo, em seguida, em vez disso você pode usar declaração de inserção em massa.

Este comando não é executado diretamente, mas usa a funcionalidade do utilitário bcp com uma instrução Transact-SQL. Mas essa vantagem pode parecer contrário, se a corrupção de dados ou alguma afirmação é recebida ao importar os dados no banco de dados SQL Server. Durante o curso, você poderá receber a seguinte mensagem de erro:

Servidor: Mensagem 823, nível 24, estado 2, procedimento gfspTMAppendText, Linha 20 I /O erro (mau página ID) detectado durante a leitura no deslocamento em 0x0000000024e000 arquivo 'C: Program Files (x86) Microsoft SQL ServerMSSQLdataREPRO.mdf'.


No log de erro do SQL Server, você pode encontrar mensagem de erro como:

DateTime spid53 SQL Server asserção: ficheiro: & lt; SpcAlloc.cpp & gt ;, linha = 466 Falha na asserção = '0'

Ou

DateTime spid53 Erro: 3624, gravidade: 20, estado: 1.

. Para ver se a corrupção ocorreu ou não, quando você executar o comando DBCC CHECKDB, você receberá mais mensagens de erro como:

Servidor: Mensagem 8909, nível 16, estado 1, linha 1 Tabela de erro: Object ID 0, índice identificação 0, página ID (1: 105). O PageId no cabeçalho da página = (0: 0).


Ou

Servidor: Mensagem 8928, nível 16, estado 1, linha 1 Object ID 2009058193, índice ID 255: Página (1 : 105) não pode ser processada. Veja outros erros para obter detalhes.

Causa

A raiz do problema pode ser o comando foi utilizado com a opção FIRE_TRIGGERS eo arquivo que está sendo importado usa um gatilho que fica depois de iniciado e actualiza o coluna de texto da tabela de banco de dados e corrompe-lo.


resolução

Para chegar a corrupção de banco de dados, a Microsoft surgiu com a correcção que funcionará como a resolução para o próximo corrupção de banco de dados. Mas se a fonte foi perdido e você não pode importar os dados novamente para o banco de dados SQL, em seguida, a única opção que resta para você é ter reparar banco

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.