Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro na execução do projeto - CargaDimensoes

Fiz todo o procedimento no Visual Studio do ETL para carga da DimFabrica, funcionou perfeitamente o primeiro insert, porém, depois de atualizar o script incluindo novas informações e tentar executar o projeto novamente aparece o erro abaixo e o processo não é concluído.

Alguém sabe o que pode ser?

Inicialização do pacote SSIS "C:\Users\gabys\Documents\Cursos\Business Inteligence\BI_Alura\Projetos\DataWarehouseSucos\CargaDimFabrica\Package.dtsx".
Informações: 0x4004300A em Tarefa Fluxo de Dados, SSIS.Pipeline: A fase de validação está começando.
Aviso: 0x802092A8 em Tarefa Fluxo de Dados, Origem OLE DB [93]: O truncamento poderá ocorrer devido à recuperação de dados da coluna de banco de dados "descritor" com um comprimento de 23 para a coluna de fluxo de dados "descritor" com um comprimento de 20.
Informações: 0x4004300A em Tarefa Fluxo de Dados, SSIS.Pipeline: A fase de validação está começando.
Aviso: 0x802092A8 em Tarefa Fluxo de Dados, Origem OLE DB [93]: O truncamento poderá ocorrer devido à recuperação de dados da coluna de banco de dados "descritor" com um comprimento de 23 para a coluna de fluxo de dados "descritor" com um comprimento de 20.
Aviso: 0x80049304 em Tarefa Fluxo de Dados, 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.
Informações: 0x40043006 em Tarefa Fluxo de Dados, SSIS.Pipeline: A fase de Preparação para Execução está começando.
Informações: 0x40043007 em Tarefa Fluxo de Dados, SSIS.Pipeline: A fase de Pré-execução está começando.
Informações: 0x4004300C em Tarefa Fluxo de Dados, SSIS.Pipeline: A fase de Execução está começando.
Erro: 0xC020901C em Tarefa Fluxo de Dados, Origem OLE DB [93]: Erro com Origem OLE DB.Saídas[Saída de Origem OLE DB].Colunas[descritor] em Origem OLE DB.Saídas[Saída de Origem OLE DB]. O status retornado da coluna foi: "O texto estava truncado ou um ou mais caracteres não tinham correspondência na página de código de destino.".
Erro: 0xC020902A em Tarefa Fluxo de Dados, Origem OLE DB [93]: Falha de "Origem OLE DB.Saídas[Saída de Origem OLE DB].Colunas[descritor]" porque ocorreu um truncamento e a disposição de linha de truncamento em "Origem OLE DB.Saídas[Saída de Origem OLE DB].Colunas[descritor]" especifica falha no truncamento. Ocorreu um erro de truncamento no objeto especificado do componente especificado.
Erro: 0xC0047038 em Tarefa Fluxo de Dados, SSIS.Pipeline: Código de Erro SSIS DTS_E_PRIMEOUTPUTFAILED. O método PrimeOutput em Origem OLE DB retornou o código de erro 0xC020902A. O componente retornou um código de falha quando o mecanismo de pipeline chamou PrimeOutput(). O significado do código de falha é definido pelo componente, mas o erro é fatal e a execução do pipeline foi interrompida. Mensagens de erro podem ter sido postadas antes com mais informações sobre a falha.
Informações: 0x40043008 em Tarefa Fluxo de Dados, SSIS.Pipeline: A fase Pós-execução está começando.
Informações: 0x4004300B em Tarefa Fluxo de Dados, SSIS.Pipeline: "Inserir Destino" gravou 0 linhas.
Informações: 0x40043009 em Tarefa Fluxo de Dados, SSIS.Pipeline: A fase de limpeza está começando.
Falha na tarefa: Tarefa Fluxo de Dados
Aviso: 0x80019002 em Package: 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\gabys\Documents\Cursos\Business Inteligence\BI_Alura\Projetos\DataWarehouseSucos\CargaDimFabrica\Package.dtsx" concluído: Falha.
O programa "[3828] DtsDebugHost.exe: DTS" foi fechado com o código 0 (0x0).
1 resposta
solução!

Oi Gabriela! Como vai?

Parece que o que está causando os demais erros é o (0xC020902A / 0x802092A8), então preciso que você cheque algumas coisas!

Verifique se na tabela da dimensão o descritor está configurado como nvarchar(200), e se na conversão de dados do fluxo de carga, o tipo está configurado para "cadeia de caracteres unicode" e o comprimento também está "200".

Caso tudo esteja certinho, dei uma pesquisada nos fóruns da microsoft e aqui estão algumas coisas que você pode tentar:

1) Dentro da Tarefa Fluxo de Dados, excluir a fonte de consulta e colocar uma nova - utilizando logo de cara a consulta SQL com os elementos a mais (lembrando de fazer o mesmo também para os passos de conversão de dados e da dimensão de alteração lenta).

2) Você pode, nas propriedades da consulta e da conversão, configurar em "saídas de erro" o truncamento como "ignorar". (Embora não seja o mais recomendado).

Se nada disso funcionar, me avise, que investigamos mais a fundo!