Академический Документы
Профессиональный Документы
Культура Документы
Sumrio
Tutorial: Criando um pacote ETL simples .............................................................................. 3 Lio 1: Criando o projeto e pacote bsico ............................................................................ 5 Tarefa 1: Criando um novo projeto do Integration Services ............................................ 7 Tarefa 2: Adicionando e configurando um gerenciador de conexes de arquivo simples ..................................................................................................................................... 8 Tarefa 3: Adicionando e configurando um gerenciador de conexes OLE DB .......... 11 Tarefa 4: Adicionando uma tarefa de fluxo de dados ao pacote .................................. 12 Tarefa 5: Adicionando e configurando a fonte de arquivo simples............................... 13 Tarefa 6: Adicionando e configurando a transformao Pesquisa ............................... 14 Tarefa 7: Adicionando e configurando o destino OLE DB ............................................. 16 Tarefa 8: Tornando o pacote da Lio 1 mais fcil de compreender ........................... 17 Tarefa 9: Testando o pacote de tutorial da Lio 1......................................................... 18 Lio 2: Adicionando loop ....................................................................................................... 19 Tarefa 1: Copiando o pacote da Lio 1........................................................................... 20 Tarefa 2: Adicionando e configurando o continer Loop Foreach ................................ 21 Tarefa 3: Modificando o Gerenciador de Conexes de Arquivo Simples .................... 23 Tarefa 4: Testando o pacote de tutorial da Lio 2......................................................... 24 Lio 3: Adicionando configuraes de pacote ................................................................... 26 Tarefa 1: Copiando o pacote da Lio 2........................................................................... 27 Tarefa 2: Configurando e habilitando configuraes de pacote ................................... 28 Tarefa 3: Modificando o Gerenciador de Conexes de Arquivo Simples .................... 30 Tarefa 4: Testando o pacote de tutorial da Lio 3......................................................... 31 Lio 4: Adicionando log ......................................................................................................... 32 Tarefa 1: Copiando o pacote da Lio 3........................................................................... 33 Tarefa 2: Adicionando e configurando registro em log ................................................... 35 Tarefa 3: Testando o pacote de tutorial da Lio 4......................................................... 36 Lio 5: Adicionando redirecionamento de fluxo de erro ................................................... 38 Tarefa 1: Copiando o pacote da Lio 4........................................................................... 39 Tarefa 2: Criando um arquivo corrompido ........................................................................ 40 Tarefa 3: Adicionando redirecionamento de fluxo de erro ............................................. 41 Tarefa 4: Adicionando um destino de arquivo simples ................................................... 43 Tarefa 5: Testando o pacote de tutorial da Lio 5......................................................... 45
O melhor modo de familiarizar-se com as novas ferramentas, controles e recursos disponveis no Microsoft SQL Server Integration Services utilizando-os. Este tutorial explicar como usar o Designer de SSIS para criar um pacote de ETL simples com looping, configuraes, lgica de fluxo de erros e registro de logs. Requisitos
O tutorial destinado a usurios familiarizados com operaes bsicas de banco de dados, mas que tiveram pouca experincia com os novos recursos disponveis no SQL Server Integration Services. Para que voc possa usar este tutorial, os seguintes componentes devem estar instalados no sistema: SQL Server com o banco de dados AdventureWorksDW. Este tutorial tambm requer dados de exemplo. Os dados de exemplo so instalados junto com as amostras.
Este tutorial assume que voc no reconfigurou o Designer de SSIS para usar os recursos de conexo automtica entre os elementos de fluxo de controle ou de fluxo de dados. Caso o Designer de SSIS use a conexo automtica, um elemento poder ser conectado automaticamente quando adicionado superfcie de design. Alm disso, o recurso de conexo automtica para o fluxo de controle oferece suporte ao uso de Falha e Concluso como restrio padro, em vez de xito. Caso o Designer de SSIS no use a opo xito como restrio padro, defina novamente essa configurao durante o uso do tutorial. Configure os recursos de conexo automtica na seo Designers do Business Intelligence na caixa de dilogo Opes que est disponvel em Opes no menu Ferramenta. Lies neste tutorial
Lio 1: Criando o projeto e pacote bsico Nesta lio, voc criar um pacote de ETL simples que extrair dados de um arquivo simples, transformar os dados usando transformaes de pesquisa e, por fim, carregar o resultado em um destino da tabela de fatos. Lio 2: Adicionando loop Nesta lio, voc expandir o pacote criado na lio 1 para obter as vantagens dos novos recursos de looping a fim de extrair vrios arquivos simples em apenas um processo de fluxo de dados. Lio 3: Adicionando configuraes de pacote Nesta lio, voc expandir o pacote criado na lio 2 para usar as novas opes de configurao de pacote. Lio 4: Adicionando log Nesta lio, voc expandir o pacote criado na lio 3 para usar as novas opes de registro de logs. Lio 5: Adicionando redirecionamento de fluxo de erro Nesta lio, voc expandir o pacote criado na lio 4 para usar as novas opes de configurao das sadas de erro.
Antes de criar um pacote, voc precisa ter um bom conhecimento da formatao usada tanto na fonte de dados quanto no destino. Depois de entender estes dois formatos de dados, voc estar pronto para definir as transformaes necessrias para mapear a fonte de dados ao destino. Olhando para a Fonte Nesse tutorial, os dados de origem so um conjunto de dados de moeda corrente histricos contidos no arquivo simples, SampleCurrencyData.txt. A fonte de dados tem as quatro colunas a seguir: a taxa mdia da moeda, um cdigo de moeda, um cdigo de data e a taxa do fim do dia. Aqui est um exemplo dos dados de origem contidos no arquivo SampleCurrencyData.txt: 1.00010001 ARS 9/3/2001 0:00 1.00010001 ARS 9/4/2001 0:00 1.00020004 ARS 9/5/2001 0:00 1.00020004 ARS 9/6/2001 0:00 1.00050025 ARS 9/7/2001 0:00 1.00050025 ARS 9/8/2001 0:00 1.00050025 ARS 9/9/2001 0:00 0.99960016 1.001001001 0.99990001 1.00040016 0.99990001 1.001001001 1
1.00010001 ARS 9/10/2001 0:00 1.00040016 1.00020004 ARS 9/11/2001 0:00 0.99990001 1.00020004 ARS 9/12/2001 0:00 1.001101211
Quando estiver trabalhando com dados de fonte de arquivo simples, importante entender como o gerenciador de conexes de Arquivo Simples interpreta os dados de arquivo simples. Se a fonte do arquivo simples for Unicode, o gerenciador de conexes de Arquivo Simples definir todas as colunas como [DT_WSTR] com uma largura padro de coluna de 50. Se a fonte de arquivo simples for codificada por ANSI, as colunas estaro definidas como [DT_STR] com uma largura de coluna de 50. Voc provavelmente ter que alterar esses padres para tornar os tipos de coluna de cadeia de caracteres mais apropriados para seus dados. Para
fazer isso, voc precisar olhar o tipo de dados do destino onde os dados sero gravados, e, ento, escolher o tipo correto dentro do gerenciador de conexes de Arquivo Simples. Olhando o destino O destino final para a fonte de dados a tabela de fatos FactCurrencyRate no AdventureWorksDW. A tabela de fatos FactCurrencyRate tem quatro colunas, e tem relaes com duas tabelas dimensionais, como mostrado na tabela a seguir. Nome da coluna AverageRate CurrencyKey TimeKey Tipo de dados float int (FK) Int (FK) Tabela de pesquisa Nenhum DimCurrency DimTime Coluna de pesquisa Nenhum CurrencyKey (PK) TimeKey (PK) Nenhum
Uma anlise dos dados de fonte e destino indicam que as pesquisas sero necessrias para os valores CurrencyKey e TimeKey . As transformaes que iro executar essas pesquisas iro obter os valoresCurrencyKey e TimeKey usando as chaves alternadas das tabelas dimensionais DimCurrency e DimTime . Coluna de arquivo simples 0 1 2 3 Nome da Tabela FactCurrencyRate DimCurrency DimTime FactCurrencyRate Nome da coluna AverageRate CurrencyAlternateKey FullDateAlternateKey EndOfDayRate
Tarefas da lio
Esta lio contm as seguintes tarefas: Tarefa 1: Criando um novo projeto do Integration Services Tarefa 2: Adicionando e configurando um gerenciador de conexes de arquivo simples Tarefa 3: Adicionando e configurando um gerenciador de conexes OLE DB Tarefa 4: Adicionando uma tarefa de fluxo de dados ao pacote Tarefa 5: Adicionando e configurando a fonte de arquivo simples Tarefa 6: Adicionando e configurando a transformao Pesquisa Tarefa 7: Adicionando e configurando o destino OLE DB Tarefa 8: Tornando o pacote da Lio 1 mais fcil de compreender Tarefa 9: Testando o pacote de tutorial da Lio 1
1. No menu Iniciar, aponte para Todos os Programas, Microsoft SQL Server e clique em SQL ServerBusiness Intelligence Development Studio. 2. No menu Arquivo, aponte para Novo e clique em Projeto para criar um novo projeto Integration Services. 3. Na caixa de dilogo Novo Projeto, selecione Projeto do Integration Services no painel Modelos. 4. Na caixa Nome, altere o nome padro para Tutorial SSIS. Opcionalmente, desmarque a caixa de seleo Criar diretrio para a soluo. 5. Aceite o local padro ou clique em Procurar para procurar pela pasta que deseja usar. 6. Na caixa de dilogo Local do Projeto, clique na pasta e clique em Abrir. 7. Clique em OK. Por padro, um pacote vazio chamado Package.dtsx ser criado e adicionado ao seu projeto. 8. Na barra de ferramentas do Gerenciador de Solues, clique com o boto direito em Package.dtsx, escolha Renomear e renomeie o pacote padro para Lio 1.dtsx. 9. Quando o sistema perguntar sobre a renomeao do objeto de pacote, clique em Sim. Definir propriedades com distino de localidade
1. No menu Exibir, clique em Janela de Propriedades. 2. Na janela Propriedades, defina a propriedade LocaleID como Ingls (Estados Unidos).
O gerenciador de conexes de Arquivos Simples fornece informaes de localidade sobre o arquivo de dados. Se o seu computador no estiver configurado para usar a opo regional Ingls (Estados Unidos), ser preciso definir propriedades adicionais na caixa de dilogo Editor do Gerenciador de Conexes de Arquivos Simples. Para adicionar um gerenciador de conexes de Arquivo Simples
1. Clique com o boto direito do mouse na rea Gerenciadores de Conexes e clique em Nova Conexo de Arquivos Simples. 2. Na caixa de dilogo Editor do Gerenciador de Conexes de Arquivos Simples, em Nome do gerenciador de conexes, digite Dados da Fonte de Arquivos Simples de Exemplo. 3. Clique em Procurar. 4. Na caixa de dilogo Abrir, localize a pasta de dados de exemplo e abra o arquivo SampleCurrencyData.txt. Definir propriedades com distino de localidade
2. Defina a Localidade como o ingls (Estados Unidos) e a Pgina de cdigos como 1252. Renomear colunas no gerenciador de conexes de Arquivos Simples
1. Na caixa de dilogo Editor do Gerenciador de Conexes de Arquivos Simples, clique em Avanado. 2. No painel de propriedade, faa as seguintes alteraes: o Altere a propriedade de nome da Coluna 0 para AverageRate. o Altere a propriedade de nome da Coluna 1 para CurrencyID. o Altere a propriedade de nome da Coluna 2 para CurrencyDate. o Altere a propriedade de nome da Coluna 3 para EndOfDayRate. Observao: Por padro, as quatro colunas so definidas inicialmente como um tipo de dados de cadeia de caracteres [DT_STR] com uma OutputColumnWidth de 50. Remapear tipos de dados de coluna
1. Na caixa de dilogo Editor do Gerenciador de Conexes de Arquivos Simples, clique em Sugerir Tipos. Integration Services sugere automaticamente os tipos de dados mais apropriados com base nas primeiras 100 linhas de dados. Tambm possvel alterar essas opes de sugesto para mostrar mais ou menos dados, para especificar o tipo de dados padro para dados inteiro ou booleano, ou para adicionar espaos como preenchimento das colunas de cadeia de caracteres. Por enquanto, no faa as alteraes nas opes na caixa de dilogo Sugerir Tipos de Coluna e clique em OK para que Integration Services sugira os tipos de dados para as colunas. Esse procedimento retornar o painel Avanado da caixa de dilogo Editor do Gerenciador de Conexes de Arquivos Simples, onde possvel exibir os tipos de dados de coluna sugeridos por Integration Services. (Se voc clicar em Cancelar, nenhuma sugesto ser indicada para os metadados da coluna e o tipo de dados da cadeia de caracteres padro (DT_STR) ser usado.) Neste tutorial, Integration Services sugere os tipos de dados mostrados na segunda coluna da tabela a seguir referentes aos dados do arquivo SampleCurrencyData.txt. Entretanto, os tipos de dados que forem necessrios para as colunas no destino, que sero definidos em uma tarefa futura, sero mostrados na ltima coluna da tabela a seguir. Coluna de Arquivos Tipo Sugerido Simples AverageRate CurrencyID CurrencyDate EndOfDayRate Valores [DT_R4] Coluna de Destino Tipo Destino de
Flutuantes FactCurrencyRate.AverageRate
Valores Flutuantes
Cadeia de Caracteres DimCurrency.CurrencyAlternateKey nchar(3) [DT_STR] Data [DT_DATE] Valores [DT_R4] DimTime.FullDateAlternateKey datetime Valores Flutuantes Flutuantes FactCurrencyRate.EndOfDayRate
Os tipos de dados sugeridos para as colunas CurrencyID e CurrencyDate no so compatveis com os tipos de dados dos campos na tabela de destino. Como o tipo de dados deDimCurrency.CurrencyAlternateKey nchar (3), CurrencyID deve ser alterado de cadeia de caracteres [DT_STR] para a cadeia de caracteres [DT_WSTR]. Alm disso, o campo DimTime.FullDateAlternateKey definido como um tipo de dados DateTime; portanto, CurrencyDate deve ser alterado da data [DT_Date] para o carimbo de data e hora da base de dados [DT_DBTIMESTAMP]. 2. No painel de propriedade, altere o tipo de dados de coluna CurrencyID de cadeia de caracteres [DT_STR] para cadeia de caracteres de Unicode [DT_WSTR]. 3. No painel de propriedade, altere o tipo de dados de coluna CurrencyDate da data [DT_DATE] para o carimbo de data e hora da base de dados [DT_DBTIMESTAMP]. 4. Clique em OK.
1. Com o boto direito do mouse, clique em qualquer lugar na rea Gerenciadores de Conexes e em Nova Conexo OLE DB. 2. Na caixa de dilogo Configurar Gerenciador de Conexes OLE DB, clique em Novo. 3. Para Nome do servidor, digite localhost. Quando voc especifica localhost como o nome do servidor, o gerenciador de conexes se conecta instncia padro do SQL Server no computador local. Para usar uma instncia remota do SQL Server, substitua localhost pelo nome do servidor ao qual voc deseja se conectar. 4. No grupo Fazer logon no servidor, verifique se a opo Usar Autenticao do Windows est selecionada. 5. No grupo Conectar a um banco de dados, na caixa Selecionar um digitar um nome de banco de dados, digite ou selecione AdventureWorksDW. 6. Clique em Testar Conexo para verificar se as configuraes de conexo que voc especificou so vlidas. 7. Clique em OK. 8. Clique em OK. 9. No painel Conexes de Dados da caixa de dilogo Configurar Gerenciador de Conexes OLE DB, verifique se a opo localhost.AdventureWorksDW est selecionada. 10. Clique em OK.
1. Clique na guia Fluxo de Controle. 2. Na Caixa de Ferramentas, expanda Itens de Fluxo de Controle e arraste uma Tarefa de Fluxo de Dados para a superfcie de design da guia Fluxo de Controle. 3. Na superfcie de design Fluxo de Controle, clique com o boto direito do mouse na Tarefa de Fluxo de Dados, clique em Renomear e altere o nome para Extrair Dados de Moeda de Exemplo. uma boa idia fornecer nomes exclusivos a todos os componentes que voc adiciona a uma superfcie de design. Para facilitar o uso e a sustentabilidade, os nomes devem descrever a funo que cada componente executa. Seguir estas diretrizes de nomeao permite que seus pacotes Integration Services sejam documentados automaticamente. Outra forma para documentar seus pacotes usar anotaes. 4. Clique com o boto direito do mouse na tarefa Fluxo de Dados, clique em Propriedades e, na janela Propriedades, verifique se a propriedade LocaleID est definida como Ingls (Estados Unidos).
1. Abra o designer Fluxo de Dados, clicando duas vezes na tarefa de fluxo de dados Extrair Dados de Moeda de Exemplo ou clicando na guia Fluxo de Dados. 2. Na Caixa de Ferramentas, expanda Origens do Fluxo de Dados e arraste uma Fonte de Arquivo Simples para a superfcie de design da guia Fluxo de Dados. 3. Na superfcie de design Fluxo de Dados, clique com o boto direito do mouse na Fonte de Arquivo Simples recm-adicionada, clique em Renomear e altere o nome para Extrair Dados de Moeda de Exemplo. 4. Clique duas vezes na Fonte de Arquivo Simples para abrir a caixa de dilogo Editor da Fonte de Arquivo Simples. 5. Na caixa Gerenciador de conexes de arquivo simples, digite ou selecione Dados de Exemplo da Fonte de Arquivo Simples. 6. Clique em Colunas e verifique se os nomes das colunas esto corretos. 7. Clique em OK. 8. Clique com o boto direito do mouse na fonte de arquivo simples e clique em Propriedades. 9. Na janela Propriedades, verifique se a propriedade LocaleID est definida como Ingls (Estados Unidos).
Em ambos os casos, as transformaes Pesquisa utilizaro o gerenciador de conexes OLE DB que voc criou anteriormente. Para adicionar e configurar a transformao Cdigo de Moeda da Pesquisa
1. Na Caixa de Ferramentas, expanda as Transformaes Fluxo de Dados e, ento, arraste Pesquisa para a superfcie de design da guia Fluxo de Dados. Coloque Pesquisa diretamente abaixo da fonte Extrair Dados de Exemplo de Moeda . 2. Clique na fonte de arquivo simples Extrair Dados de Exemplo de Moeda e arraste a seta verde para a recm-adicionada transformao Pesquisa para poder conectar os dois componentes. 3. Na superfcie de design de Fluxo de Dados, clique em Pesquisa na transformao Pesquisa e altere o nome para Pesquisa de Cdigo de Moeda . 4. Clique duas vezes na transformao Pesquisa de Cdigo de Moeda . 5. Na pgina Geral, faa as seguintes selees: 1. Selecione Cache cheio. 2. Na rea Tipo de conexo, selecione Gerenciador de conexes OLE DB. 6. Na pgina Conexo, faa as seguintes selees: 1. Na caixa Gerenciador de conexes OLE DB, verifique se localhost.AdventureWorksDW est exibido. 2. Selecione Usar os resultados de uma consulta SQL e digite ou copie a seguinte instruo SQL: select * from (select * from [dbo].[DimCurrency]) as refTable where [refTable].[CurrencyAlternateKey] = 'ARS' OR [refTable].[CurrencyAlternateKey] = 'AUD' OR [refTable].[CurrencyAlternateKey] = 'BRL' OR [refTable].[CurrencyAlternateKey] = 'CAD' OR [refTable].[CurrencyAlternateKey] = 'CNY' OR [refTable].[CurrencyAlternateKey] = 'DEM'
OR [refTable].[CurrencyAlternateKey] = 'EUR' OR [refTable].[CurrencyAlternateKey] = 'FRF' OR [refTable].[CurrencyAlternateKey] = 'GBP' OR [refTable].[CurrencyAlternateKey] = 'JPY' OR [refTable].[CurrencyAlternateKey] = 'MXN' OR [refTable].[CurrencyAlternateKey] = 'SAR' OR [refTable].[CurrencyAlternateKey] = 'USD' OR [refTable].[CurrencyAlternateKey] = 'VEB' 7. Na pgina Colunas, faa as seguintes selees: 1. No painel Colunas de Entrada Disponveis, arraste CurrencyID para o painel Colunas de Pesquisa Disponveis e solte em CurrencyAlternateKey. 2. Na lista Colunas de Pesquisa Disponveis, marque a caixa de seleo direita de CurrencyKey. 8. Clique em OK para retornar superfcie de design Fluxo de Dados. 9. Clique com o boto direito do mouse na transformao Pesquisa de Cdigos de Moeda, clique em Propriedades. 10. Na janela Propriedades, verifique se a propriedade LocaleID est definida para Ingls (Estados Unidos) e se propriedade DefaultCodePage est definida para 1252. Para adicionar e configurar a transformao Pesquisa de Chave de Data
1. Na Caixa de Ferramentas, arraste Pesquisa at a superfcie de design de Fluxo de Dados . Coloque Pesquisa diretamente abaixo da transformao Lookup CurrencyKey . 2. Clique na transformao Pesquisa de Cdigo de Moeda e depois arraste a seta verde para a transformao recentemente adicionada Pesquisa para conectar os dois componentes. 3. Na caixa de dilogo Seleo de Sada e Entrada, clique em Sada de Correspondncia de Pesquisa na caixa de listagem Sada e clique em OK. 4. Na superfcie de design Fluxo de Dados, clique em Pesquisa na recm-adicionada transformao Pesquisa e altere o nome para Pesquisa de Cdigo de Data . 5. Clique duas vezes na transformao Pesquisa de Cdigo de Data . 6. Na pgina Geral, selecione Cache parcial. 7. Na pgina Conexo, faa as seguintes selees: 1. Na caixa Gerenciador de conexes OLE DB, verifique se localhost.AdventureWorksDW est exibido. 2. Na caixa Usar uma tabela ou visualizao, digite ou selecione [dbo]. [DimTime]. 8. Na pgina Colunas, faa as seguintes selees: 1. No painel Colunas de Entrada Disponveis, arraste CurrencyDate para o painel Colunas de Pesquisa Disponveis e solte em FullDateAlternateKey. 2. Na lista Colunas de Pesquisa Disponveis, marque a caixa de seleo direita de TimeKey. 9. Na pgina Avanado, examine as opes de cache. 10. Clique em OK para retornar superfcie de design Fluxo de Dados. 11. Clique com o boto direito na transformao Pesquisa de Cdigo de Data, e clique em Propriedades. 12. Na janela Propriedades, verifique se a propriedade LocaleID est definida para Ingls (Estados Unidos) e se propriedade DefaultCodePage est definida para 1252.
1. Na Caixa de Ferramentas, expanda Destinos de Fluxo de Dados e arraste OLE DB para a superfcie de design da guia Fluxo de Dados. Coloque o destino de OLE DB diretamente abaixo da transformaoChave de Data de Pesquisa. 2. Clique na transformao Chave de Data de Pesquisa e arraste a seta verde sobre o recm-adicionado Destino OLE DB para conectar os dois componentes. 3. Na caixa de dilogo Seleo de Sada e Entrada, na caixa de listagem Sada, clique em Sada de Correspondncia de Pesquisa e clique em OK. 4. Na superfcie de design de Fluxo de Dados, clique em Destino OLE DB, no componente recm-adicionado Destino de OLE DB, e altere o nome para Exemplo de Destino de OLE DB. 5. Clique duas vezes em Exemplo de Destino de OLE DB. 6. Na caixa de dilogo Editor de Destino do OLE DB , certifique-se de que localhost.AdventureWorksDW est selecionado na caixa Gerente de Conexes de OLE DB. 7. Na caixa Nome da tabela ou da exibio, digite ou selecione [dbo]. [FactCurrencyRate]. 8. Clique em Mapeamentos. 9. Verifique se as colunas de entrada AverageRate, CurrencyKey, EndOfDayRatee TimeKey esto mapeadas corretamente para as colunas de destino. Se forem mapeadas colunas com o mesmo nome, o mapeamento estar correto. 10. Clique em OK. 11. Clique com o boto direito do mouse no destino Exemplo de Destino OLE DB e clique em Propriedades. 12. Na janela Propriedades, verifique se a propriedade LocaleID est definida como Ingls (Estados Unidos) e se a propriedade DefaultCodePage est definida como 1252.
1. Se o pacote da Lio 1 ainda no estiver aberto, no Gerenciador de Solues, clique duas vezes em Lio 1.dtsx. 2. Clique na guia Fluxo de Dados. 3. Posicione o cursor na parte superior e direita da transformao Extrair Moeda de Exemplo e clique e arraste o cursor por todos os componentes do fluxo de dados. Todos os componentes de fluxo de dados sero selecionados. A primeira forma selecionada a forma cujos indicadores selecionados de cor branca indica o tamanho e o local usados na formatao do layout. 4. No menu Formatar, aponte para Igualar Tamanho e clique em Ambos. 5. Com os objetos de fluxo de dados selecionados, no menu Formatar, aponte para Alinhar e clique em esquerda. Para adicionar uma anotao ao fluxo de dados
1. Clique com o boto direito do mouse no plano de fundo da superfcie de design de fluxo de dados e clique em Adicionar Anotao. 2. Digite ou cole o texto a seguir na caixa de anotao. O fluxo de dados extrai os dados a partir de um arquivo, pesquisa valores na coluna CurrencyKey da tabela DimCurrency e na coluna TimeKey na tabela DimTime, alm de gravar os dados na tabela FactCurrencyRate. Para usar a quebra de linhas no texto da caixa de anotao, posicione o cursor no local que deseja comear uma nova linha e pressione as teclas Ctrl e Enter. Se voc no inserir um texto na caixa de anotao, essa caixa desaparecer ao clicar fora dela.
Seu pacote est completo agora! Est na hora de testar seu pacote. Verificando o layout do pacote
Antes de testar o pacote, recomendvel verificar se os fluxos de controle e de dados do pacote da Lio 1 contm os objetos mostrados nos diagramas a seguir. Fluxo de Controle
Fluxo de Dados
1. No menu Depurar, clique em Iniciar Depurao. O pacote ser executado, resultando na adio bem-sucedida de 1097 linhas tabela de fatos FactCurrencyRate em AdventureWorksDW. 2. Terminada a execuo do pacote, no menu Depurar, clique em Parar Depurao.
Nesta lio, voc modificar o pacote ETL simples criado na lio 1 para aproveitar o continer Loop Foreach. Voc tambm ajustar as variveis do pacote definidas pelo usurio para habilitar o pacote do tutorial a ser iterado por todos os arquivos simples na pasta. Se voc no tiver completado a lio anterior, tambm poder copiar o pacote da Lio 1 terminada, que est includo no tutorial. Nesta lio, voc no modificar o fluxo de dados, apenas o fluxo de controle.
1. Se o Business Intelligence Development Studio ainda no estiver aberto, clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server e clique em Business Intelligence Development Studio. 2. No menu Arquivo, clique em Abrir, clique em Projeto/Soluo, clique na pasta Tutorial do SSIS, clique em Abrir e clique duas vezes em SSIS Tutorial.sln. 3. No Solution Explorer, clique com o boto direito em Lesson 1.dtsx e, em seguida, clique em Copiar. 4. No Gerenciador de Solues, clique com o boto direito do mouse em Pacotes SSIS e clique em Colar. Por padro, o pacote copiado receber o nome de Lesson 2.dtsx. 5. No Solution Explorer, clique duas vezes em Lesson 2.dtsx para abrir o pacote. 6. Clique com o boto direito do mouse no plano de fundo da superfcie de design Fluxo de Controle e clique em Propriedades. 7. Na janela Propriedades, atualize a propriedade Name para Lio 2. 8. Clique na caixa da propriedade ID e clique em <Gerar Nova ID>. Para adicionar o pacote concludo da lio 1
1. Abra o Business Intelligence Development Studio e abra o projeto do Tutorial do SSIS. 2. No Gerenciador de Solues, clique com o boto direito do mouse em Pacotes SSIS e clique em Adicionar Pacote Existente. 3. Na caixa de dilogo Adicionar Cpia do Pacote Existente, em Local do Pacote, selecione Sistema de Arquivos. 4. Clique no boto de navegao (...), navegue at C:\Arquivos de Programas\Microsoft SQL Server\100\Exemplos\Integration Services\Tutorial\Criando um tutorial de pacote ETL simples\Pacotes Concludos, selecione Lesson 1.dtsx e, em seguida, clique em Abrir. 5. Copie e cole o pacote da Lio 1 conforme descrito nas etapas de 3 a 8 do procedimento anterior.
Os procedimentos nessa tarefa mostram como voc pode criar e modificar o continer Loop Foreach para usar uma varivel definida pelo usurio e adicionar a tarefa de fluxo de dados ao loop. Voc aprender como modificar o gerenciador de conexes de Arquivo Simples para usar uma varivel definida pelo usurio na prxima tarefa. Aps essas modificaes no pacote, quando ele for executado, o continer Loop Foreach iterar atravs dessa coleo de arquivos na pasta Dados de Exemplo. Toda vez que um arquivo encontrado e corresponde ao critrio, o continer Loop Foreach ir popular a varivel definida pelo usurio com o nome do arquivo, mapear a varivel definida pelo usurio para a propriedade ConnectionString do gerenciador de conexes do Arquivo Simples de Dados Moeda de exemplo e, ento, executar o fluxo de dados naquele arquivo. Portanto, em cada iterao do Loop Foreach a tarefa de Fluxo de Dados consumir um arquivo simples diferente.
Observao: Como o Microsoft Integration Services separa o fluxo de controle do fluxo de dados, qualquer loop que voc adicionar ao fluxo de controle no exigir modificaes no fluxo de dados. Portanto, o fluxo de dados que voc criou na Lio 1 no tem que ser alterado.
1. Em Business Intelligence Development Studio, clique na guia Fluxo de Controle. 2. Na Caixa de Ferramentas, expanda Itens de Fluxo de Controle e, ento, arraste um Continer Loop Foreach at a superfcie de design na guia Fluxo de Controle. 3. Clique com o boto direito do mouse no recm-adicionado Continer Loop Foreach e selecione Editar. 4. Na caixa de dilogo Editor de Loop Foreach, na pgina Geral, como Nome, digite Arquivo Foreach na Pasta. Clique em OK. 5. Clique com o boto direito do mouse no continer Loop Foreach, clique em Propriedades e na janela Propriedades, verifique se a propriedade LocaleID est definida como Ingls (Estados Unidos).
1. Clique duas vezes no Arquivo Foreach para abrir novamente o Editor de Loop Foreach. 2. Clique em Coleo. 3. Na pgina Coleo, selecione Enumerador de Arquivo Foreach. 4. No grupo Configurao do Enumerador, clique em Procurar. 5. Na caixa de dilogo Procurar pasta, localize a pasta de dados de exemplo que contm os dados de exemplo do tutorial. Por padro, a pasta de exemplos do tutorial est instalada na pasta C:\Arquivos de Programas\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data. 6. Na caixa Arquivos, digite Currency_*.txt. Para mapear o enumerador para uma varivel definida pelo usurio
1. Clique em Mapeamentos de Variveis. 2. Na pgina Mapeamentos de Variveis, na coluna Varivel, clique na clula vazia e selecione <Nova varivel>. 3. Na caixa de dilogo Adicionar Varivel, para Nome, digite varFileName.
Importante: Nomes de variveis fazem diferenciao de maisculas e minsculas.
4. Clique em OK. 5. Clique em OK novamente para fechar a caixa de dilogo Editor de Loop Foreach. Para adicionar a tarefa de fluxo de dados ao loop
Arraste a tarefa de fluxo de dados Extrair Dados de Moeda de Exemplo para o continer Loop Foreach agora renomeado Arquivo Foreach na Pasta.
1. No painel Gerenciadores de Conexes, clique com o boto direito do mouse em Dados de Fonte de Arquivo Simples de Exemplo e selecione Propriedades. 2. Na janela Propriedades, para Expresses, clique na clula vazia e ento clique no boto de reticncias (...). 3. Na caixa de dilogo Editor de Expresses de Propriedades, na coluna Propriedade, digite ou selecione ConnectionString. 4. Na coluna Expresso, clique no boto de reticncias (...) para abrir a caixa de dilogo Construtor de Expresses. 5. Na caixa de dilogo Construtor de Expresso, expanda o n Variveis. 6. Arraste a varivel, User::varFileName, para a caixa Expresso. 7. Clique em OK para fechar a caixa de dilogo Construtor de Expresso. 8. Clique em OK novamente para fechar a caixa de dilogo Editor de Expresses de Propriedades.
Antes de testar o pacote voc deve verificar se os fluxos de controle e de dados do pacote da lio 2 contm os objetos mostrados nos diagramas a seguir. O fluxo de dados deve ser idntico ao fluxo de dados na lio 1. Fluxo de controle
Fluxo de dados
1. No menu Depurar, clique em Iniciar Depurao. O pacote ser executado. Voc pode verificar o status de cada loop na janela Sada ou clicando na guia Progresso. Por exemplo, voc pode ver que foram adicionadas 1097 linhas tabela de destino do arquivo Currency_VEB.txt. 2. Terminada a execuo do pacote, no menu Depurar, clique em Parar Depurao.
Nesta lio, voc ir modificar o pacote simples Integration Services criados no Lio 2: Adicionando loop para aproveitar as configuraes de pacote. Voc tambm pode copiar o pacote concludo da Lio 2 que est incluso no tutorial. Usando o Assistente de Configurao de Pacote, voc ir criar uma configurao XML que atualiza a propriedade Directory do continer Loop Foreach utilizando uma varivel de nvel de pacote mapeada para a propriedade do Diretrio. Depois de criar um arquivo de configurao, voc modificar o valor da varivel de fora do ambiente de desenvolvimento e apontar a propriedade modificada para uma nova pasta de dados de exemplo. Quando voc executa o pacote novamente, o arquivo de configurao popula o valor da varivel e a varivel por sua vez atualiza a propriedade Directory . Como resultado, o pacote itera atravs dos arquivos na nova pasta de Tarefas da lio
Esta lio contm as seguintes tarefas: Tarefa 1: Copiando o pacote da Lio 2 Tarefa 2: Configurando e habilitando configuraes de pacote Tarefa 3: Modificando o valor de configurao da propriedade de diretrio Tarefa 4: Testando o pacote de tutorial da Lio 3
1. Se o Business Intelligence Development Studio ainda no estiver aberto, clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server e clique em Business Intelligence Development Studio. 2. No menu Arquivo, clique em Abrir, clique em Projeto/Soluo, selecione Tutorial do SSIS, clique em Abrir e clique duas vezes em SSIS Tutorial.sln. 3. No Gerenciador de Solues, clique com o boto direito do mouse em Lesson 2.dtsx e clique em Copiar. 4. No Gerenciador de Solues, clique com o boto direito do mouse em Pacotes SSIS e clique em Colar. Por padro, o pacote copiado recebe o nome de Lesson 3.dtsx. 5. No Gerenciador de Solues, clique duas vezes em Lesson 3.dtsx para abrir o pacote. 6. Clique com o boto direito do mouse em qualquer local do plano de fundo da guia Fluxo de Controle e clique em Propriedades. 7. Na janela Propriedades, atualize a propriedade Name para Lio 3. 8. Clique na caixa da propriedade ID e, na lista, clique em <Gerar Nova ID>. Para adicionar o pacote concludo da lio 2
1. Abra o Business Intelligence Development Studio e abra o projeto do Tutorial do SSIS. 2. No Gerenciador de Solues, clique com o boto direito do mouse em Pacotes SSIS e clique em Adicionar Pacote Existente. 3. Na caixa de dilogo Adicionar Cpia do Pacote Existente, em Local do Pacote, selecione Sistema de Arquivos. 4. Clique no boto de navegao (...), navegue at C:\Arquivos de Programas\Microsoft SQL Server\100\Exemplos\Integration Services\Tutorial\Criando um pacote ETL simples\Pacotes Concludos, selecione Lesson 2.dtsx e clique em Abrir. 5. Copie e cole o pacote da Lio 2 conforme descrito nas etapas de 3 a 8 do procedimento anterior.
1. Clique no plano de fundo da guia Fluxo de Controle no Designer SSIS. Isso define o escopo da varivel que voc criar para o pacote. 2. No menu SSIS, selecione Variveis. 3. Na janela Variveis, clique no cone Adicionar Varivel. 4. Na caixa Nome, digite varFolderName.
Importante: Nomes de variveis fazem diferenciao de maisculas e minsculas.
5. Verifique se a caixa Escopo mostra o nome do pacote, Lio 3. 6. Defina o valor da caixa Tipo de Dados da varivel varFolderName como Cadeia de Caracteres. 7. Retorne guia Fluxo de Controle e clique duas vezes no continer Arquivo Foreach na Pasta. 8. Na pgina Coleo do Editor do Loop Foreach, clique em Expresses e, em seguida, clique no boto de reticncias (...). 9. No Editor de Expresses de Propriedades, clique na lista Propriedade e selecione Diretrio. 10. Na caixa Expresso, clique no boto de reticncias (...). 11. No Construtor de Expresses, expanda a pasta Variveis e arraste a varivel User::varFolderName para a caixa Expresso. 12. Clique em OK para sair do Construtor de Expresses. 13. Clique em OK para sair do Editor de Expresses de Propriedades. Para habilitar configuraes de pacote
1. Clique no plano de fundo da guia Fluxo de Controle no Designer SSIS. 2. No menu SSIS , clique em Configuraes de Pacote. 3. Na caixa de dilogo Organizador de Configuraes do Pacote, selecione Habilitar Configuraes do Pacote e clique em Adicionar. 4. Na pgina inicial do Assistente de Configurao de Pacotes, clique em Avanar. 5. Na pgina Selecionar Tipo de Configurao, verifique se o Tipo de Configurao est definido como Arquivo de Configurao XML. 6. Na pgina Selecionar Tipo de Configurao, clique em Procurar. 7. Por padro, a caixa de dilogo Selecionar Local do Arquivo de Configurao abrir a pasta do projeto. 8. Na caixa de dilogo Selecionar Local do Arquivo de Configurao, em Nome do Arquivo, digite SSISTutorial e clique em Salvar. 9. Na pgina Selecionar Tipo de Configurao, clique em Avanar. 10. Na pgina Selecionar Propriedades para Exportar, no painel Objetos, expanda Variveis, varFolderName, Propriedades e, em seguida, selecione Valor. 11. Na pgina Selecionar Propriedades para Exportar, clique em Avanar. 12. Na pgina Concluindo o Assistente, digite um nome de configurao para a configurao, como Configurao do Diretrio de Tutoriais do SSIS. Esse o nome
de configurao exibido na caixa de dilogo Organizador de Configuraes do Pacote. 13. Clique em Concluir. 14. Clique em Fechar. 15. O assistente cria um arquivo de configurao, chamado SSISTutorial.dtsConfig, que contm as definies de configurao de value da varivel que define a propriedade Directory do enumerador.
Observao: Um arquivo de configurao geralmente contm informaes complexas sobre as propriedades do pacote, mas, para este tutorial, a nica informao deveria ser [User::varFolderName].Properties[Value].
1. No Windows Explorer, no nvel da raiz de sua unidade (por exemplo, C:\), crie uma nova pasta chamada Novos Dados de Exemplo. 2. Abra a pasta c:\Arquivos de Programas\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data e copie um dos trs arquivos de exemplo da pasta. 3. Na pasta Novos Dados de Exemplo, cole os arquivos copiados. Tarefa 3: Modificando o valor de configurao da propriedade de diretrio Nesta tarefa, voc modificar a definio de configurao, armazenada no arquivo de configurao SSISTutorial.dts, para a propriedade Value da varivel de nvel de pacoteUser::varFolderName. A varivel atualiza a propriedade Directory do continer Loop Foreach. O valor modificado apontar para a pasta Novos Dados de Exemplo que voc criou na tarefa anterior. Depois de modificar a definio de configurao e executar o pacote, a propriedade Directory ser atualizada pela varivel, usando o valor preenchido pelo arquivo de configurao e no o valor de diretrio originalmente configurado no pacote. Para modificar a definio de configurao da propriedade de diretrio
1. No Bloco de notas ou em qualquer outro editor de texto, localize e abra o arquivo de configurao SSISTutorial.dts criado usando o Assistente para Configurao de Pacote na tarefa anterior. 2. Altere o valor do elemento ConfiguredValue para corresponder ao caminho da pasta Novos Dados de Exemplo criada na tarefa anterior. No coloque o caminho entre aspas. Se a pasta Novos Dados de Exemplo estiver no nvel da raiz de sua unidade (por exemplo, C:\), o XML atualizado dever ser semelhante ao exemplo: <?xml version="1.0"?><DTSConfiguration><DTSConfigurationHeading><DTSConfigurationFil eInfo GeneratedBy="Domain\UserName" GeneratedFromPackageName="Lesson 3" GeneratedFromPackageID="{99396D72-2F8D-4A37-8362-96346AD53334}" GeneratedDate="11/12/2005 12:46:13 PM"/></DTSConfigurationHeading><Configuration ConfiguredType="Property" Path="\Package.Variables[User::varFolderName].Properties[Value]" ValueType="String"><ConfiguredValue>C:\New Sample Data</ConfiguredValue></Configuration></DTSConfiguration> A informaes de ttulo, GeneratedBy, GeneratedFromPackageID e GeneratedDate sero diferentes em seu arquivo. O elemento a ser anotado Configuration. A propriedadeValue da varivel, User::varFolderName, agora contm C:\Novos Dados... 3. Salve a alterao e feche o editor de textos.
1. No painel Gerenciadores de Conexes, clique com o boto direito do mouse em Dados de Fonte de Arquivo Simples de Exemplo e selecione Propriedades. 2. Na janela Propriedades, para Expresses, clique na clula vazia e ento clique no boto de reticncias (...). 3. Na caixa de dilogo Editor de Expresses de Propriedades, na coluna Propriedade, digite ou selecione ConnectionString. 4. Na coluna Expresso, clique no boto de reticncias (...) para abrir a caixa de dilogo Construtor de Expresses. 5. Na caixa de dilogo Construtor de Expresso, expanda o n Variveis. 6. Arraste a varivel, User::varFileName, para a caixa Expresso. 7. Clique em OK para fechar a caixa de dilogo Construtor de Expresso. 8. Clique em OK novamente para fechar a caixa de dilogo Editor de Expresses de Propriedades.
Antes de testar o pacote deve-se verificar se os fluxos de controle e de dados do pacote da Lio 3 contm os objetos mostrados nos diagramas a seguir. O fluxo de controle deve ser idntico ao fluxo de controle da lio 2. O fluxo de dados deve ser idntico ao fluxo de dados das lies 1 e 2. Fluxo de Controle
Fluxo de Dados
1. No menu Depurar, clique em Iniciar Depurao. 2. Terminada a execuo do pacote, no menu Depurar, clique em Parar Depurao.
Nesta lio, voc ir criar uma cpia do pacote que criou em Lio 3: Adicionando configuraes de pacote. Trabalhando com este novo pacote, voc ir adicionar e ento configurar o log para monitorar eventos especficos durante a execuo de pacote. Se voc no tiver completado nenhuma das anteriores lies, poder tambm copiar o pacote da Lio 3 terminada, que est inclusa no tutorial. Tarefas da lio
Esta lio contm as seguintes tarefas: Tarefa 1: Copiando o pacote da Lio 3 Tarefa 2: Adicionando e configurando registro em log Tarefa 3: Testando o pacote de tutorial da Lio 4
1. Se o Business Intelligence Development Studio ainda no estiver aberto, clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server e clique em Business Intelligence Development Studio. 2. No menu Arquivo, clique em Abrir, clique em Projeto/Soluo, selecione Tutorial do SSIS, clique em Abrir e clique duas vezes em SSIS Tutorial.sln. 3. No Gerenciador de Solues, clique com o boto direito do mouse em Lesson 3.dtsx e clique em Copiar. 4. No Gerenciador de Solues, clique com o boto direito do mouse em Pacotes SSIS e clique em Colar. Por padro, o pacote copiado recebe o nome de Lesson 4.dtsx. 5. No Gerenciador de Solues, clique duas vezes em Lesson 4.dtsx para abrir o pacote. 6. Clique com o boto direito do mouse em qualquer local do plano de fundo da guia Fluxo de Controle e clique em Propriedades. 7. Na janela Propriedades, atualize a propriedade Name para Lio 4. 8. Clique na caixa da propriedade ID e, na lista, clique em <Gerar Nova ID>. Para adicionar o pacote concludo da lio 3
1. Abra o Business Intelligence Development Studio e abra o projeto do Tutorial do SSIS. 2. No Gerenciador de Solues, clique com o boto direito do mouse em Pacotes SSIS e clique em Adicionar Pacote Existente. 3. Na caixa de dilogo Adicionar Cpia do Pacote Existente, em Local do Pacote, selecione Sistema de Arquivos. 4. Clique no boto de navegao (...), navegue at C:\Arquivos de Programas\Microsoft SQL Server\100\Exemplos\Integration Services\Tutorial\Criando um pacote ETL simples\Pacotes Concludos, selecione Lesson 3.dtsx e clique em Abrir. 5. Copie e cole o pacote da lio 3 conforme descrito nas etapas de 3 a 8 do procedimento anterior. Para modificar a configurao do pacote
1. No Bloco de notas ou em qualquer outro editor de texto, localize e abra o arquivo de configurao SSISTutorial.dts criado usando o Assistente para configurao de pacote na lio anterior. Se estiver comeando a partir desta lio e no tiver criado um arquivo de configurao, poder usar o arquivo de configurao localizado na pasta c:\Arquivos de Programas\SQL Server\100\Exemplos\Integration Services/Tutorial/Criando um pacote ETL simples\Pacotes Concludos. 2. Retorne o valor do elemento Valor Configurado para a pasta de dados de exemplo original. Por padro, a pasta de exemplos est instalada na pasta C:\Arquivos de Programas\Microsoft SQL Server\100\Exemplos\Integration Services\Tutorial\Criando
um pacote ETL simples\Dados de Exemplo. Se estiver comeando a partir desta lio e no tiver modificado este arquivo anteriormente, no precisar fazer alteraes.
Observao: No necessrio colocar o caminho entre aspas no arquivo de configurao XML.
1. No menu SSIS, clique em Registro. 2. Na caixa de dilogo Configurar SSIS Logs, no painel Contineres, certifique-se que o objeto mais alto, que representa o pacote Lio 4, est selecionado. 3. Na guia Provedores e Logs, na caixa Tipo de provedor, selecione SSIS provedor de log para Arquivos de Texto, e clique Adicionar. O Integration Services adiciona um novo provedor de log para arquivos de texto para o pacote, com o nome padro SSIS provedor de logo para arquivos de texto. Agora possvel configurar o novo provedor de log. 4. Na coluna Nome, digite Lesson 4 Log File. 5. Opcionalmente, modifique a Descrio. 6. Na coluna Configurao, clique em <Nova Conexo> para especificar o destino para o qual as informaes de log so gravadas. Na caixa de dilogo Editor do Gerenciador de Conexes de Arquivos, para Tipo de uso, selecione Criar Arquivo e clique em Procurar. Por padro, a caixa de dilogo Selecione Arquivo abrir a pasta do projeto, mas voc pode salvar o log em qualquer localizao. 7. Na caixa de dilogo Selecionar Arquivo, em Nome do Arquivo digite TutorialLog.log, e clique em Abrir. 8. Clique em OK para fechar a caixa de dilogo Editor do Gerenciador de Conexes de Arquivos. 9. No painel Contineres, expandir todos os ns da hierarquia do continer do pacote, e limpe todas as caixas de seleo, inclusive a caixa de seleo Extrair Dados de Exemplo de Moeda. Agora marque a caixa de seleo Extrair Dados de Exemplo de Moeda para adquirir s os eventos para este n.
Importante: Se o estado da caixa de seleo Extrair Dados de Exemplo de Moeda estiver esmaecido ao invs de marcada, a tarefa usar as configuraes de log do continer pai e no ser possvel ativar os eventos de log especficos para a tarefa.
10. Na guia Detalhes, na coluna Eventos, selecione os eventos PipelineExecutionPlan e PipelineExecutionTrees. 11. Clique em Avanado para revisar os detalhes que o provedor de log escrever no log para cada evento. Por padro, todas as categorias de informaes so selecionadas automaticamente para os eventos especificados por voc. 12. Clique em Bsico para ocultar as categorias de informaes. 13. Na guia Provedor e Logs, na coluna Nome, selecione Arquivo de Log da Lio 4. Assim que tiver criado um provedor de log para seu pacote, poder, como opo, retirar a seleo para temporariamente desligar o registro em log, sem ter que excluir e recriar o provedor de log. 14. Clique em OK.
Antes de testar o pacote, recomendvel verificar se os fluxos de controle e de dados do pacote da Lio 4 contm os objetos mostrados nos diagramas a seguir. O fluxo de controle deve ser idntico ao fluxo de controle das lies 2 e 3. O fluxo de dados deve ser idntico ao fluxo de dados nas lies 1 a 3. Fluxo de controle
Fluxo de dados
1. No menu SSIS, clique em Eventos de Log. 2. No menu Depurar, clique em Iniciar Depurao. 3. Terminada a execuo do pacote, no menu Depurar, clique em Parar Depurao.
Com o bloco de notas ou qualquer outro editor de texto, abra o arquivo TutorialLog.log. Embora as semnticas das informaes geradas para os eventos PipelineExecutionPlan e PipelineExecutionTrees estejam alm do escopo deste tutorial, voc pode ver que a primeira linha lista os campos de informaes especificados na guia Detalhes da caixa de dilogo Configurar Logs de SSIS. Alm disso, possvel verificar se os dois eventos selecionados, PipelineExecutionPlan e PipelineExecutionTrees, foram conectados para cada iterao do Loop Foreach. Para obter mais informaes sobre como trabalhar com arquivos de log, consulte Implementando logs em pacotes.
Esta lio contm as seguintes tarefas: Tarefa 1: Copiando o pacote da Lio 4 Tarefa 2: Criando um arquivo corrompido Tarefa 3: Adicionando redirecionamento de fluxo de erro Tarefa 4: Adicionando um destino de arquivo simples Tarefa 5: Testando o pacote de tutorial da Lio 5
1. Se o Business Intelligence Development Studio ainda no estiver aberto, clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server e clique em Business Intelligence Development Studio. 2. No menu Arquivo, clique em Abrir, clique em Projeto/Soluo, selecione Tutorial do SSIS, clique em Abrir e clique duas vezes em SSIS Tutorial.sln. 3. No Gerenciador de Solues, clique com o boto direito do mouse em Lesson 4.dtsx e, em seguida, clique em Copiar. 4. No Gerenciador de Solues, clique com o boto direito do mouse em Pacotes SSIS e clique em Colar. Por padro, o pacote copiado recebe o nome de Lesson 5.dtsx. 5. No Gerenciador de Solues, clique duas vezes no pacote Lesson 5.dtsx para abri-lo. 6. Clique com o boto direito do mouse no plano de fundo da guia Fluxo de Controle e clique em Propriedades. 7. Na janela Propriedades, atualize a propriedade Name para Lio 5. 8. Clique na caixa da propriedade ID e, na lista, clique em <Gerar Nova ID>. Para adicionar o pacote concludo da lio 4
1. Abra o Business Intelligence Development Studio e abra o projeto do Tutorial do SSIS. 2. No Gerenciador de Solues, clique com o boto direito do mouse em Pacotes SSIS e clique em Adicionar Pacote Existente. 3. Na caixa de dilogo Adicionar Cpia do Pacote Existente, em Local do Pacote, selecione Sistema de Arquivos. 4. Clique no boto de navegao (...), navegue para C:\Arquivos de Programas\Microsoft SQL Server\100\Exemplos\Integration Services\Tutorial\Criando um tutorial de pacote ETL simples\Pacotes Concludos, selecione Lesson 4.dtsx e, em seguida, clique em Abrir. 5. Copie e cole o pacote da Lio 4 conforme descrito nas etapas de 3 a 8 do procedimento anterior.
1. No Bloco de Notas ou em qualquer outro editor de texto, abra o arquivo Currency_VEB.txt. Por padro, o arquivo Currency_VEB.txt instalado na pasta C:\Arquivos de Programas\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data. 2. Use o recurso de localizar e substituir do editor de texto para encontrar todas as instncias de VEB e substitu-los por BAD. 3. Na mesma pasta dos outros arquivos de dados de exemplo, salve o arquivo modificado como Currency_BAD.txt.
Importante: Certifique-se de que o arquivo Currency_BAD.txt ser salvo na pasta c:\Arquivos de Programas\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data.
4. Feche seu editor de texto. Para verificar se um erro acontecer durante o tempo de execuo
1. No menu Depurar, clique em Iniciar Depurao. Na terceira repetio do fluxo de dados, uma transformao Pesquisa de Cdigos de Moeda tenta processar o arquivo Currency_BAD.txt e a transformao ir falhar. O fracasso da transformao far o pacote inteiro falhar. 2. No menu Depurar, clique em Parar Depurao. 3. Na superfcie de design, clique na guia Resultados da Execuo. 4. Procure no log e verifique se o seguinte erro sem tratamento ocorreu: [Lookup Currency Key[30]] Error: Row yielded no match during lookup. Observao:
O nmero 30 a ID do componente. Esse valor atribudo quando voc cria o fluxo de dados, ou seja, o v pacote pode ser diferente.
1. Na Caixa de Ferramentas, expanda Transformaes de Fluxo de Dados e depois arraste o Componente Script para a superfcie de design da guia Fluxo de Dados. Coloque Script direita da transformao Pesquisa de Cdigos de Moeda. 2. Na caixa de dilogo Selecionar Tipo de Componente do Script, clique em Transformao e clique em OK. 3. Clique na transformao Pesquisa de Cdigos de Moeda e depois arraste a seta vermelha sobre a transformao Scripts adicionada recentemente para conectar os dois componentes. A seta vermelha representa a sada de erro da transformao Pesquisa de Cdigos de Moeda. Usando a seta vermelha para conectar a transformao ao componente Script, voc pode redirecionar qualquer erro de processamento ao componente Script, que ento processar os erros e os enviar ao destino. 4. Na caixa de dilogo Configurar Sada de Erro, na coluna Erro, selecione Redirecionar linha e, em seguida, clique em OK. 5. Na superfcie de design de Fluxo de Dados, clique em Componente Script, no recm-adicionado ComponenteScript, e altere o nome para Obter Descrio de Erro. 6. Clique duas vezes na transformao Obter Descrio do Erro. 7. Na caixa de dilogo Editor de Transformao Scripts, na pgina Colunas de Entrada, selecione a coluna ErrorCode. 8. Na pgina Entradas e Sadas, expanda Sada 0, clique em Colunas de Sada e clique em Adicionar Coluna. 9. Na propriedade Name, digite ErrorDescription e defina a propriedade DataType como cadeia de caracteres [DT_WSTR].
10. Na pgina Script, verifique se a propriedade LocaleID est definida como Ingls (Estados Unidos). 11. Clique em Editar Script para abrir o Microsoft Visual Studio Tools for Applications (VSTA). No mtodo Input0_ProcessInputRow, digite ou cole o cdigo a seguir. [Visual Basic] Row.ErrorDescription = Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode) [Visual C#] Row.ErrorDescription this.ComponentMetaData.GetErrorDescription(Row.ErrorCode); A sub-rotina concluda se parecer com o cdigo a seguir. [Visual Basic] Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer) Row.ErrorDescription = Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode) End Sub [Visual C#] public override void Input0_ProcessInputRow(Input0Buffer Row) { Row.ErrorDescription this.ComponentMetaData.GetErrorDescription(Row.ErrorCode); } 12. Crie o script para salvar suas alteraes e depois feche o VSTA. 13. Clique em OK para fechar a caixa de dilogo Editor de Transformao Scripts. = =
1. Clique na guia Fluxo de Dados. 2. Na Caixa de Ferramentas, expanda Destinos de Fluxo de Dados e arraste Destino de Arquivo Simples sobre a superfcie de design de fluxo de dados. Coloque Destino de Arquivo Simples diretamente embaixo da transformao Obter Descrio do Erro. 3. Clique na transformao Obter Descrio do Erro e arraste a seta verde sobre o novo Destino de Arquivo Simples. 4. Na superfcie de design de Fluxo de Dados, clique em Destino de Arquivo Simples, na recm-adicionada transformao Destino de Arquivo Simples, e altere o nome para Linhas com Falha. 5. Clique com o boto direito do mouse na transformao Linhas com Falha, clique em Editar e, em seguida, no Editor de Destino de Arquivo Simples, clique em Novo. 6. Na caixa de dilogo Formato de Arquivo Simples, verifique se Delimitado est selecionado e depois clique em OK. 7. No Editor do Gerenciador de Conexes de Arquivos Simples, no tipo de caixa Nome do Gerenciador de Conexes digite Dados do Erro. 8. Na caixa de dilogo Editor do Gerenciador de Conexes de Arquivo Simples, clique em Procurar e localize a pasta em que o arquivo ser armazenado. 9. Na caixa de dilogo Abrir, para tipo de Nome do arquivo, digite ErrorOutput.txt e depois clique em Abrir. 10. Na caixa de dilogo Editor do Gerenciador de Conexes de Arquivo Simples, verifique se a caixa Localidade contm Ingls (Estados Unidos) e Pgina de cdigo contm 1252 (ANSI - Latin I). 11. No painel de opes, clique em Colunas. Observe que, alm das colunas do arquivo de dados de origem, trs colunas novas esto presentes: ErrorCode, ErrorColumn e ErrorDescription. Essas colunas so geradas pela sada de erro da transformao Pesquisa de Cdigos de Moeda e pelo script na transformao Obter Descrio do Erro e podem ser usadas para diagnosticar a causa da linha com falha. 12. Clique em OK. 13. No Editor de Destino de Arquivo Simples, desmarque a caixa de seleo Substituir dados no arquivo. Ao desmarcar essa caixa de seleo, os erros sobre as execues de vrios pacotes sero mantidos.
14. No Editor de Destino de Arquivo Simples, clique em Mapeamentos para verificar se todas as colunas esto corretas. Como alternativa, voc pode renomear as colunas no destino. 15. Clique em OK.
Antes de voc testar o pacote, recomendvel verificar se o fluxo de controle e o fluxo de dados do pacote da lio 5 contm os objetos mostrados nos diagramas seguintes. O fluxo de controle deve ser idntico ao fluxo de controle das lies 2 - 4. Fluxo de controle
Fluxo de dados
1. No menu Depurar, clique em Iniciar Depurao. 2. Terminada a execuo do pacote, no menu Depurar, clique em Parar Depurao. Para verificar o contedo do arquivo ErrorOutput.txt
No Bloco de Notas ou qualquer outro editor de texto, abra o arquivo ErrorOutput.txt. A ordem de colunas padro : AverageRate, CurrencyID, CurrencyDate, EndOfDateRate, ErrorCode, ErrorColumn, ErrorDescription. Observe que todas as linhas do arquivo contm o valor CurrencyID de BAD, o valor ErrorCode de -1071607778, o valor ErrorColumn de 0 e o valor ErrorDescription de "Row yielded no match during lookup." O valor de ErrorColumn definido como 0 porque o erro no especfico da coluna. A operao de pesquisa que falhou. .