Ao carregar as tabelas de fato, somente a tabela 004 não foi carregada com sucesso e não consigo identificar o por quê.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.