Solucionado (ver solução)
Solucionado
(ver solução)
10
respostas

Erro apos carregar Dimensão de Alteração Lenta

Estou com dois problemas sendo: 1) Quando clico no batão iniciar só depurada a Carga Dimensão; 2) Para depurar a Carga Fato 001, preciso clicar com o batão direito e ir em Executar Pacote. No item "Inserir Destino" aparece um "x" de erro porém não me entrega nenhuma mensagem.

10 respostas

Higor, boa noite :)

Por enquanto, as cargas ainda são depuradas separadamente. Quando avançar no curso, o professor irá mostrar o processo para depurar todas as cargas juntas. Sobre o segundo erro, ao iniciar a depuração, vá na aba "Progresso" , onde poderá ver todos o processo, desde os erros.

Compartilhe os erros aqui, para que possamos te ajudar melhor :D

Fico no seu aguardo.

[SSIS.Pipeline] Aviso: 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.

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_Fabrica". O conflito ocorreu no banco de dados "DW_SUCOS", tabela "dbo.Dim_Fabrica", column 'Cod_Fabrica'.".

[Inserir Destino [178]] Erro: 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.

[SSIS.Pipeline] Erro: 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.

Olá Higor,

"Resultado: 0x80040E2F Descrição: "A instrução INSERT conflitou com a restrição do FOREIGN KEY "FK_Fato_001_Dim_Fabrica". O conflito ocorreu no banco de dados "DW_SUCOS", tabela "dbo.Dim_Fabrica", column 'Cod_Fabrica'.".

O erro consiste no conflito de FK entre o Cod_Dia da Dim_Tempo e Cod_Dia da Fato 001. O período selecionado na Dim_Tempo não corresponde com a seleção de período na consulta :

SELECT * FROM TAB_FATO001 WHERE YEAR(DATA_FATO) >= '2014' AND MONTH(DATA_FATO) >= '1' AND YEAR(DATA_FATO) <= '2014' AND MONTH(DATA_FATO) <= '1'

Sugiro que altere o ano dentro dos parâmetros ou na consulta mesmo e depois inicie novamente que o projeto irá rodar.

Espero ter ajudado, bons estudos!

Parametrizei as informações em Dim_Tempo e Fato 001 e erro ainda continua.

Bom dia Higor,

No script de carregamento da dimensão tempo, altere o intervalo de data dessa forma:

DECLARE @AnoInicial VARCHAR(4) = '2013' DECLARE @MesInicial VARCHAR(2) = '1' DECLARE @AnoFinal VARCHAR(4) = '2015' DECLARE @MesFinal VARCHAR(2) = '12'

Após isso, faça a carga da dimensão tempo e tente carregar a tabela fato.

Fico no aguardo do seu retorno, para saber se deu certo :)

Maria Gabriela, bom noite! Tudo Bem? Prossegui com a elaboração da Fato 001 ,2, 3, 4 e 5, os pacotes foram executados com sucesso. Entretanto, no sistema SQL quando executo o comando 1000 mil linhas superiores as tabelas de Fato não puxam as informações, com exceção da Fato 004 que deu certo. Apesar do sucesso na execução dos pacotes no Visual Studio, na aba "Progresso" tem as seguintes mensagens: 1 - [SSIS.Pipeline] Aviso: A coluna de saída "DATA_FATO" (142) na saída "Saída de Origem OLE DB" (141) e componente "Fato 001" (130) 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. 2 - [SSIS.Pipeline] Aviso: A coluna de saída "DATA_FATO" (97) na saída "Saída de Origem OLE DB" (96) e componente "Fato 002" (85) 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. 3 - [SSIS.Pipeline] Aviso: A coluna de saída "DATA_FATO" (79) na saída "Saída de Origem OLE DB" (78) e componente "Fato 003" (67) 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. 4 - [SSIS.Pipeline] Aviso: A coluna de saída "DATA_FATO" (97) na saída "Saída de Origem OLE DB" (96) e componente "Fato 004" (85) 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. 5 - [SSIS.Pipeline] Aviso: A coluna de saída "DATA_FATO" (88) na saída "Saída de Origem OLE DB" (87) e componente "Fato 005" (76) 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.

Oi Higor, boa noite,

Por gentileza, verifique o 'Inserir Destino' dentro do "Fluxo de Dados' nas Tabelas Fatos, se no Gerenciador de Conexões, estão as respectivas tabelas de fatos do database.

Imgur

Fico no aguardo da sua resposta.

Maria, as tabelas estão todas selecionadas corretamente.

Higor,

Peço desculpas na demora do retorno.

O Erro 0xC0209029 - Refere-se a algum problema com conversão de dados, ao preencher você pode ter errado algum tipo. Dê uma olhada neste tópico e vê se resolve o seu erro, por gentileza.

O erro 0xC020907B - Olhar para essa etapa 18) Volte para a Dimensão de Alteração Lenta e inclua as propriedades abaixo: em Mãos na massa.

Qualquer dúvidas, estou à disposição.

solução!

Maria Gabriela, boa noite!

Refiz todo o processo e os pacotes foram executados com sucesso tando no Visual Studio e no SQL Server. Entretanto, para obter tal sucesso tive que criar uma Conexão Fonte_DB para cada pacote Carga Fato, ou seja, refiz todo o passo a passo para cada pacote. #ficaadica

Obrigado por toda ajuda!!!