1
resposta

Erro de Carga na Tabela Fato 001

Olá galera,

Estou com um pouco de dificuldade para solucionar o ero que está apesentando após carregar a Carga Fato001, segue abaixo erro:

Inicialização do pacote SSIS "C:\Users\Pricila\novo projeto sucos\DatawarehouseSucos\CargaDatawarehouse\CargaFatos.dtsx". Informações: 0x4004300A em Carga Fato 001, SSIS.Pipeline: A fase de validação está começando. Informações: 0x4004300A em Carga Fato 001, SSIS.Pipeline: A fase de validação está começando. Aviso: 0x80049304 em Carga Fato 001, SSIS.Pipeline: Aviso: não foi possível abrir a memória global compartilhada para comunicação com a DLL de desempenho; os contadores de desempenho de fluxo de dados não estão disponíveis. Para resolver, execute este pacote como administrador ou no console do sistema. Aviso: 0x80047076 em Carga Fato 001, SSIS.Pipeline: A coluna de saída "DATA_FATO" (14) na saída "Saída de Origem OLE DB" (13) e componente "Carga Fato 001" (2) não é usada subsequentemente na tarefa Fluxo de Dados. A remoção dessa coluna de saída não utilizada pode melhorar o desempenho da tarefa Fluxo de Dados. Informações: 0x40043006 em Carga Fato 001, SSIS.Pipeline: A fase de Preparação para Execução está começando. Informações: 0x40043007 em Carga Fato 001, SSIS.Pipeline: A fase de Pré-execução está começando. Informações: 0x4004300C em Carga Fato 001, SSIS.Pipeline: A fase de Execução está começando. Informações: 0x4004800C em Carga Fato 001, SSIS.Pipeline: O gerenciador de buffer detectou que o sistema tinha pouca memória virtual, mas não pôde trocar de buffers. 2 buffers foram considerados e 2 foram bloqueados. Não há memória suficiente disponível para o pipeline porque não foi instalada uma quantidade suficiente, outros processos estão usando essa memória ou muitos buffers estão bloqueados. Informações: 0x4004800F em Carga Fato 001: O gerenciador de buffer alocou 6 megabyte(s) em 1 buffer(s) físico(s). Informações: 0x40048010 em Carga Fato 001: O componente "Carga Fato 001" (2) possui buffer físico de 6 megabyte(s). Erro: 0x80004005 em Carga Fato 001, SSIS.Pipeline: Erro não especificado Erro: 0xC0202009 em Carga Fato 001, Inserir Destino [178]: Código de Erro SSIS DTS_E_OLEDBERROR. Erro OLE DB. Código de erro: 0x80040E2F. Um registro OLE DB está disponível. Origem: "Microsoft SQL Server Native Client 11.0" Resultado: 0x80040E2F Descrição: "A instrução foi finalizada.". Um registro OLE DB está disponível. Origem: "Microsoft SQL Server Native Client 11.0" Resultado: 0x80040E2F Descrição: "A instrução INSERT conflitou com a restrição do FOREIGN KEY "FK_Fato_001_Dim_Cliente". O conflito ocorreu no banco de dados "DatawarehouseSucos", tabela "dbo.Dim_Cliente", column 'Cod_Cliente'.". Erro: 0xC0209029 em Carga Fato 001, Inserir Destino [178]: Código de Erro SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Falha de "Inserir Destino.Entradas[Entrada de Destino OLE DB]" devido ao código de erro 0xC020907B e a disposição da linha de erro em "Inserir Destino.Entradas[Entrada de Destino OLE DB]" especifica falha no erro. Ocorreu um erro no objeto especificado do componente especificado. Mensagens de erro podem ter sido postadas antes com mais informações sobre a falha. Erro: 0xC0047022 em Carga Fato 001, SSIS.Pipeline: Código de Erro SSIS DTS_E_PROCESSINPUTFAILED. Falha do método ProcessInput no componente "Inserir Destino" (178) com o código de erro 0xC0209029 durante o processamento da entrada "Entrada de Destino OLE DB" (191). O componente identificado retornou um erro do método ProcessInput. Esse erro é específico do componente, mas é fatal e fará com que a execução da tarefa de Fluxo de Dados seja interrompida. Mensagens de erro podem ter sido postadas antes dessa com mais informações sobre a falha. Informações: 0x40043008 em Carga Fato 001, SSIS.Pipeline: A fase Pós-execução está começando. Informações: 0x4004300B em Carga Fato 001, SSIS.Pipeline: "Inserir Destino" gravou 0 linhas. Informações: 0x40043009 em Carga Fato 001, SSIS.Pipeline: A fase de limpeza está começando. Falha na tarefa: Carga Fato 001 Aviso: 0x80019002 em CargaFatos: Código de Aviso SSIS DTS_W_MAXIMUMERRORCOUNTREACHED. O método Execution foi bem-sucedido, mas o número de erros aumentou (4) e alcançou o máximo permitido (1); resultando em falha. Isso ocorre quando o número de erros alcança o número especificado em MaximumErrorCount. Altere MaximumErrorCount ou corrija os erros. Pacote SSIS "C:\Users\Pricila\novo projeto sucos\DatawarehouseSucos\CargaDatawarehouse\CargaFatos.dtsx" concluído: Falha. O programa "[10056] DtsDebugHost.exe: DTS" foi fechado com o código 0 (0x0).

1 resposta

Olá Priscila! Como vai?

Para solucionarmos seu erro, precisaremos de algumas etapas! Quebrando o texto de erro por seus códigos, temos o seguinte:

0x40043007, 0x4004800C, 0x4004800F, 0x40048010

Acredito que você consegue resolver os erros acima executando a ferramenta como administrador. Feche o SSDT(Visual Studio), encontre seu atalho, clique com o botão direito e selecione a opção de “Executar como Administrador”. A ferramenta abrirá novamente, coloque a carga para rodar, e verifique se esses primeiros erros desaparecem.

0x80004005

Verifique se a tarefa acima faz com que esse erro também desapareça. Caso não, me avise por favor.

0x80040E2F

Esse erro aponta para sua “FK_Fato_001_Dim_Cliente”, e a coluna 'Cod_Cliente'. Verifique no projeto das “Tabelas”, se a tabela Dim_Cliente possui alguma diferença com a criada pelo professor: verifique se o código da Foreign Key e o nome que deu a tabela correspondem ao que está escrito nas linhas de código. Observe também o tipo de valor que atribui para Cod_Cliente. Esse erro pode também ter relação ao erro que vem logo abaixo: você pode estar tentando puxar dados de um período de tempo em que não existem dados de clientes.

0xC0202009

Esse erro é relativo ao mal uso de parâmetros! Verifique por favor, se as datas que escolheu como parâmetros em Dim_Tempo são coerentes com as utilizadas nos parâmetros das cargas. Verifique também se estão todas no mesmo formato e tipo, e se não colocou nenhum parâmetro a mais por engano. Para saber mais sobre isso, verifique a atividade abaixo:

https://cursos.alura.com.br/course/business-intelligence-sql-server-e-integration-services-parte2/task/54449

Os demais erros são desdobramentos desse último, logo, se o resolvermos, os de baixo devem sumir também!

Faça esses passos e me avise se conseguiu por favor! Caso algo mude, me responda com o novo texto de erro que aparecer.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software