Ao carregar as tabelas de fato, somente a tabela 004 não foi carregada com sucesso e não consigo identificar o por quê.
Ao carregar as tabelas de fato, somente a tabela 004 não foi carregada com sucesso e não consigo identificar o por quê.
Oi Bruna! Como vai?
Estou aqui pra te ajudar! Pode colar o código do erro completo aqui pra mim por favor?
Aguardo seu retorno =)
Olá, obrigada! Onde eu consigo encontrar o código do erro?
Agora está dando erro nas tabelas de fato 001 e 004. No fluxo de dados, o erro aparece na tarefa "inserir destino".
No canto superior, você precisa selecionar exibir, e então em saída. As vezes essa janela aparece automático quando você carrega o pacote. Nela aparecerá o código de erro.
Pode verificar um exemplo de saída na imagem abaixo:
Quando ocorre um erro, junto de todo esse código aparecem mensagens de erro. Copia e manda pra mim =)
Para adiantar você pode clicar duas vezes na tarefa, e verificar se a consulta está correta.
Entendi, obrigada!
Carga Fato 001:
Inicialização do pacote SSIS "C:\Users\Lenovo\Documents\5. Alura\DW e Power BI com SQL Server\Projetos\DW Sucos\Carga DW Sucos\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" (24) 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. 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_Dyn_organizacional". O conflito ocorreu no banco de dados "DW Sucos", tabela "dbo.Dyn_organizacional", column 'Cod_Filho'.". 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 (3) 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\Lenovo\Documents\5. Alura\DW e Power BI com SQL Server\Projetos\DW Sucos\Carga DW Sucos\CargaFatos.dtsx" concluído: Falha.
Carga Fato 004:
Inicialização do pacote SSIS "C:\Users\Lenovo\Documents\5. Alura\DW e Power BI com SQL Server\Projetos\DW Sucos\Carga DW Sucos\CargaFatos.dtsx". Informações: 0x4004300A em Carga Fato 004, SSIS.Pipeline: A fase de validação está começando. Informações: 0x4004300A em Carga Fato 004, SSIS.Pipeline: A fase de validação está começando. Aviso: 0x80049304 em Carga Fato 004, 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 004, SSIS.Pipeline: A coluna de saída "DATA_FATO" (15) na saída "Saída de Origem OLE DB" (13) e componente "Carga Fato 004" (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 004, SSIS.Pipeline: A fase de Preparação para Execução está começando. Informações: 0x40043007 em Carga Fato 004, SSIS.Pipeline: A fase de Pré-execução está começando. Informações: 0x4004300C em Carga Fato 004, SSIS.Pipeline: A fase de Execução está começando. Erro: 0xC0202009 em Carga Fato 004, Inserir Destino [118]: 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_004_Dyn_organizacional". O conflito ocorreu no banco de dados "DW Sucos", tabela "dbo.Dyn_organizacional", column 'Cod_Filho'.". Erro: 0xC0209029 em Carga Fato 004, Inserir Destino [118]: 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 004, SSIS.Pipeline: Código de Erro SSIS DTS_E_PROCESSINPUTFAILED. Falha do método ProcessInput no componente "Inserir Destino" (118) com o código de erro 0xC0209029 durante o processamento da entrada "Entrada de Destino OLE DB" (131). 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 004, SSIS.Pipeline: A fase Pós-execução está começando. Informações: 0x4004300B em Carga Fato 004, SSIS.Pipeline: "Inserir Destino" gravou 0 linhas. Informações: 0x40043009 em Carga Fato 004, SSIS.Pipeline: A fase de limpeza está começando. Falha na tarefa: Carga Fato 004 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 (3) 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\Lenovo\Documents\5. Alura\DW e Power BI com SQL Server\Projetos\DW Sucos\Carga DW Sucos\CargaFatos.dtsx" concluído: Falha.
Bruna,
É provável que a maioria dos erros derivem deste:
Erro: 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 das fatos. 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:
Me avise se o problema estiver ai! Caso não, comente por aqui: investigamos mais a fundo os demais erros e vemos outras possibilidades.
São todas nvarchar(50), string, também já conferi a quantidade de parâmetros e os mapeamentos. Continua dando erro.
O que eu acho estranho é que tem 5 tabelas de fato. Quando eu fiz a 001 deu certo e então eu copiei e colei ela mais 4 vezes, só alterando o nome e a tabela destino. Das 5, que são todas uma cópia da outra, apenas 2 dão erro.
Já conferi se as tabelas destino estavam certas, conferi também os tipos de dados e ao meu ver está tudo ok.
Bruna,
E as datas dentro dos parâmetros? A da dimensão tempo está igual a Fato 001 e da Fato 004?
Se estiver, faz o seguinte, tenta carregar de novo as outras fatos, e veja se da problema também.
Se não der, temos uma pista: o seu erro faz referencia a "dym_organizacional". É uma dimensão que só existe na 001 e na 004. Veja se existe algum erro de digitação ou configuração dessa dimensão.