Académique Documents
Professionnel Documents
Culture Documents
SSIS 2008
PROCERGS
Contedo
OBJETIVO SSIS ............................................................................................................................................... 6
SQL Server Integration Services 2008 Conceitos Bsicos .............................................................................. 7
O que ? .......................................................................................................................................................... 7
ETL (Extrao, Transformao e Carga) ............................................................................................................ 8
Extrao ........................................................................................................................................................... 8
Transformao................................................................................................................................................. 8
Carga ............................................................................................................................................................... 9
Pontos de Ateno .......................................................................................................................................... 9
Tipos de tabelas em um ETL ............................................................................................................................. 11
Projetos do Integration Services ........................................................................................................................ 12
Pacotes do Integration Services .................................................................................................................... 13
Control Flow ................................................................................................................................................... 14
Sequence Container .................................................................................................................................. 14
Execute SQL Task ..................................................................................................................................... 14
Data Flow Task .......................................................................................................................................... 14
Execute Package Task .............................................................................................................................. 15
Aggregate .................................................................................................................................................. 15
Conditional Split ......................................................................................................................................... 15
Data Conversion ........................................................................................................................................ 15
Derived Column ......................................................................................................................................... 15
Flat File Destination ................................................................................................................................... 16
Flat File Source .......................................................................................................................................... 16
Lookup ....................................................................................................................................................... 16
Merge Join ................................................................................................................................................. 16
Multicast ..................................................................................................................................................... 16
OLE DB Command .................................................................................................................................... 16
OLE DB Destination ................................................................................................................................... 16
OLE DB Source ......................................................................................................................................... 16
2
SSIS 2008
PROCERGS
Oracle Source ............................................................................................................................................ 17
Oracle Destination ..................................................................................................................................... 17
Script Component ...................................................................................................................................... 17
Sort ............................................................................................................................................................ 17
File System Task ....................................................................................................................................... 17
Execute Process Task ............................................................................................................................... 17
Cache Transform ....................................................................................................................................... 17
Slowly Changing Dimension ...................................................................................................................... 18
Excel Source .............................................................................................................................................. 18
Excel Destination ....................................................................................................................................... 18
Union All .................................................................................................................................................... 18
Transfer SQL Server Objects Task ........................................................................................................... 18
Tipo de dados do SSIS .............................................................................................................................. 19
Tabela de converso de dados do SSIS ................................................................................................... 22
Padres de Desenvolvimento de SSIS ............................................................................................................. 24
Diretrios do projeto ...................................................................................................................................... 24
1. Estrutura para o projeto SSIS ................................................................................................................ 24
2. Estrutura para os logs do projeto SSIS ................................................................................................. 24
3. Estrutura para o deploy do projeto SSIS ............................................................................................... 24
Projeto ........................................................................................................................................................... 24
1.
Nomenclatura do pacote.................................................................................................................... 25
3.
SSIS 2008
PROCERGS
Log do SSIS ................................................................................................................................................... 26
1.
2.
2.
2.
SSIS 2008
PROCERGS
Configurando LOG......................................................................................................................................... 91
Package Configuration .................................................................................................................................. 93
Expressions ................................................................................................................................................... 98
PackageProtecion........................................................................................................................................ 100
Executar um pacote com senhas salvas em tabelas .................................................................................. 101
Deploy de mapas de ETL ............................................................................................................................ 102
Enviando e-mail ........................................................................................................................................... 103
Comentrios no SSIS 2008 ......................................................................................................................... 105
Setas de controle de fluxo ........................................................................................................................... 106
Glossrio .......................................................................................................................................................... 107
SSIS 2008
PROCERGS
OBJETIVO SSIS
SSIS 2008
PROCERGS
O que ?
O Microsoft Integration Services uma plataforma para desenvolvimento de integrao de
dados em nvel corporativo e de solues de extrao, transformao e carga (ETL) de dados. SQL Server
Integration Services (SSIS) substituiu o SQL Server 2000 Data Transformation Services (DTS).
O Integration Services possui ferramentas grficas e assistentes para criao e depurao de
pacotes: tarefas para execuo de funes de fluxo de trabalho como, por exemplo, operaes de FTP,
execuo de instruo SQL e sistema de mensagens de e-mail. Utiliza as mais diversas fontes de origem e
destinos de dados. Trabalha com transformaes para limpeza, agregao, juno e cpia de dados.
O SSIS foi desenvolvido para aplicaes de ETL de alto desempenho, tanto no desenvolvimento
como na execuo de processos.
Em resumo, o SSIS tem como principal funo levar dados de um lugar para outro, podendo
realizar transformaes, junes, cpias e aprimoramento dos dados.
SSIS 2008
PROCERGS
Extrao
A maioria dos projetos de Data Warehouse / Data Mart consolidam dados extrados de
diferentes sistemas de origem. Cada sistema utiliza um formato ou uma organizao de dados nica.
Formatos de dados comuns so bases de dados relacionais, flat files (tambm conhecidos como arquivos
texto), arquivos Excel, entre outros. A extrao trata da converso de um determinado formato para o formato
entendido no processamento da transformao.
Transformao
Neste momento aplicam-se as regras ou funes aos dados extrados para derivar os dados a
serem carregados. Algumas fontes de dados necessitaro pouca manipulao, outras podem necessitar de
um ou mais dos seguintes tipos de transformao:
SSIS 2008
PROCERGS
Carga
neste momento que realizado a carga dos dados para o destino. Existem diversas formas
diferentes de realizar a carga, isto depende da necessidade de informao e anlise de cada organizao. A
estratgia de carga pode ser:
Substituir os dados
Adicionar novos dados
Alterar dados existentes
Pontos de Ateno
Antes de iniciar um projeto de ETL, diversos pontos devem ser analisados com ateno:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SSIS 2008
PROCERGS
mapas de ETL, ou podemos utilizar tabelas de-para, onde ser realizada a
apropriao de cada domnio para o domnio que valer para o DW.
14. Com base no modelo de dados destino necessrio criar um plano para controlar o
fluxo de carga de dados. Por exemplo, deve-se carregar as dimensionais antes da
tabela de fato.
10
SSIS 2008
PROCERGS
Fatos
So tabelas que guardam as medidas numricas mais importantes de um negocio como valores de
faturamento e podem responder perguntas do tipo: Qual foi o produto mais vendido na loja X no ano de
2013?.
As tabelas fato so compostas obrigatoriamente por uma chave primria composta pelas chaves
primrias das tabelas dimensionais, que contm as descries detalhadas do fato. Alm desta chave
composta uma tabela fato contm medidas numricas que so os indicadores do negcio.
Geralmente as tabelas Fatos tm seus dados agregados por um perodo, seja ele dirio, mensal ou
anual.
O reprocessamento dos Fatos varia muito, tudo depende do negcio elas podem ser deletas e
carregadas novamente como as Stages ou terem cargas incrementais como as dimensionais.
Dimensionais
As tabelas dimenso so compostas pelas informaes complementares as tabelas fato.
Estas tabelas so compostas basicamente por colunas que contm elementos textuais que
descrevem o negcio e uma chave primria que ir compor a chave composta de sua tabela fato. A
identificao de uma tabela dimenso facilmente perceptvel atravs da utilizao da palavra por; por
exemplo, quando desejamos saber o a quantidade de vendas de um determinado produto por vendedor e
por bairros, a quantidade de vendas representa um fato, enquanto o vendedor e os bairros representam as
dimenses.
ODS
As ODS funcionam de forma parecida com as Fatos, porm em vez de dados organizacionais ela
contm informaes de forma operacional. Suas informaes so mais detalhadas e no agregadas como as
Fatos.
11
SSIS 2008
PROCERGS
O SQL Server fornece dois ambientes, Business Intelligence Development Studio (BIDS) e SQL
Server Management Studio (SSMS), para o desenvolvimento e gerenciamento de pacotes Integration
Services. No atual treinamento iremos utilizar somente o BIDS.
No Business Intelligence Development Studio,
um projeto do Integration Services armazena e agrupa os
arquivos que so relacionados ao pacote. Por exemplo, um
projeto inclui os arquivos necessrios para criar uma soluo
especfica de ETL, incluindo as definies do pacote, fonte de
dados e exibio de fonte de dados.
Pasta
Descrio
Data Sources
Contm fontes de dados de nvel de projeto que podem ser referenciadas atravs de
mltiplos pacotes.
Data Sources
Views
Contm exibies das fontes de dados que so criados em fontes de dados e podem
ser referenciados por fontes, transformaes e destinos.
SSIS Packages
Contm os pacotes.
Micellaneous
Contm outros arquivos alm dos arquivos de fonte, exibio da fonte de dados ou de
pacote.
O arquivo *.dtproj contm informaes sobre configuraes de projeto e itens, como fontes de
dados e pacotes.
O arquivo *.dtproj.user contm informaes sobre suas preferncias para trabalhar com o
projeto
O arquivo *.database contm informaes que o Business Intelligence Development Studio
exige para abrir o projeto Integration Services. Realiza uma verificao para identificar se o
projeto est funcional.
O arquivo * .sln contm outras informaes sobre as configuraes do projeto.
O arquivo *.suo contm informaes sobre suas preferncias para trabalhar com a soluo.
12
SSIS 2008
PROCERGS
Utilizando a ferramenta de design grfico do SSIS possvel criar, salvar, executar e manter
pacotes. Cada pacote um conjunto organizado de:
Configuraes
Conexes com banco de dados
Elementos de fluxo de controle
Elementos de fluxo de dados
Manipuladores de eventos
Variveis
Um pacote pode ser salvo, lido e executado diversas vezes. No SSIS 2008 chamado de
Package.
Quando criado um pacote pela primeira vez, ele um objeto vazio que no desempenha
nenhuma funo. Para adicionar funcionalidade a um pacote, adicione um Control Flow (fluxo de controle) e
um ou mais Data Flows (fluxos de dados) ao pacote.
Abaixo temos uma figura que apresenta um pacote que contm um fluxo de controle (Control
Flow) com uma tarefa de Fluxo de Dados (Data Flow Task), que, por sua vez, contm um fluxo de dados
(Data Flow).
SSIS 2008
PROCERGS
Control Flow
14
SSIS 2008
PROCERGS
Conditional Split
A transformao Diviso Condicional pode rotear linhas de dados para
sadas diferentes, dependendo do contedo dos dados. A implementao
da transformao Diviso Condicional semelhante a uma estrutura de
deciso CASE em uma linguagem de programao.
possvel configurar a Conditional Split da seguinte maneira:
Para cada condio a ser testada pela transformao, fornea
uma expresso a ser avaliada pelo Booleano.
Especifique a ordem na qual as condies so avaliadas. A ordem
importante, pois uma linha enviada sada correspondente
para a primeira condio avaliada como true.
Data Conversion
A transformao Converso de Dados converte os dados de
uma coluna de entrada em um tipo diferente de dados e o
copia em uma nova coluna de sada. Sempre que a origem
for de um tipo diferente do destino, deve-se aplicar a
converso. Por exemplo, se voc estiver lendo um arquivo
Flat File e for gravar em um Banco de Dados SQL Server,
deve ser aplicado s converses nas colunas.
Por exemplo, um pacote pode extrair dados de vrias fontes e
usar essa transformao para converter colunas em tipos de
dados exigidos pelo armazenamento dos dados de destino.
Voc pode aplicar vrias converses em uma nica coluna de
entrada.
Derived Column
Cria novos valores de coluna aplicando expresses s colunas
de entrada de transformao. Uma expresso pode conter
qualquer combinao de variveis, funes, operadores e
colunas da entrada de transformao. O resultado pode ser
adicionado como uma coluna nova ou adicionado a uma
coluna existente como um valor de substituio. A
transformao Coluna Derivada pode definir vrias colunas
derivadas, e qualquer varivel ou coluna de entrada pode
aparecer em vrias expresses.
15
SSIS 2008
PROCERGS
Lookup
Lookup o estgio onde se realiza um acesso ao Banco de
Dados para verificar a existncia ou no de um determinado
registro. Tambm utilizado para buscar informaes de um
determinado registro para incluir em outro de acordo com
uma chave de acesso.
Merge Join
Fornece uma sada que gerada unindo dois conjuntos de
dados ordenados que usam uma associao de FULL, LEFT
ou INNER.
Multicast
Multicast replica os dados em registros idnticos
OLE DB Command
Executa uma instruo SQL para cada linha do fluxo de
dados. Por exemplo, voc pode executar uma instruo SQL
que insira, atualize ou exclua linhas em uma tabela de banco
de dados.
OLE DB Destination
Carrega os dados em uma variedade de bancos de dados
compatveis com OLE DB usando uma tabela ou exibio de
banco de dados ou um comando SQL. Por exemplo, a fonte
OLE DB pode carregar dados nos bancos de dados do SQL
Server ou ORACLE.
OLE DB Source
Extrai dados de uma variedade de bancos de dados
relacionais compatveis com OLE DB usando uma tabela de
banco de dados, uma exibio ou um comando SQL.
16
SSIS 2008
PROCERGS
Oracle Source
Extrai dados do banco de dados Oracle.
Oracle Destination
Insere dados em bancos de dados Oracle
Script Component
Fornece um modo para incluir funes personalizadas em um
fluxo de dados.
Sort
Ordena os dados de entrada de modo crescente ou decrescente
e os copia na sada da transformao. Voc pode aplicar vrias
classificaes a uma entrada.
Cache Transform
17
SSIS 2008
PROCERGS
Slowly Changing
Dimension
Excel Source
Extrai dados de uma planilha Excel.
Excel Destination
Grava dados de vrios tipos de fontes em planilhas Excel
Union All
A transformao Union All combina vrias entradas em apenas uma
sada. Por exemplo, as sadas provenientes de duas fontes de arquivo
simples diferentes podem ser aplicadas transformao Union All e
combinadas em apenas uma sada.
18
SSIS 2008
PROCERGS
Descrio
DT_BOOL
Um valor booleano.
DT_BYTES
DT_CY
DT_DATE
Uma estrutura de data que consiste em ano, ms, dia, hora, minuto,
segundos e segundos fracionrios. Os segundos fracionrios tm uma escala
mxima de 7 dgitos.
O tipo de dados DT_DATE implementado usando um nmero de ponto
flutuante de 8 bytes. Dias so representados por incrementos de nmeros
inteiros, iniciando em 30 de dezembro de 1899 e meia-noite como zero hora.
Valores de hora so expressos como o valor absoluto da parte fracionria do
nmero. No entanto, um valor de ponto flutuante no pode representar todos
os valores reais, portanto, h limites no intervalo de datas que podem ser
apresentados em DT_DATE.
Por outro lado, DT_DBTIMESTAMP representado por uma estrutura que
internamente tem campos individuais para ano, ms, dia, horas, minutos,
segundos e milissegundos. Este tipo de dados tem limites maiores em
intervalos de datas que pode apresentar.
DT_DBDATE
DT_DBTIME
DT_DBTIME2
DT_DBTIMESTAMP
Uma estrutura de carimbo de hora que consiste em ano, ms, dia, hora,
minuto, segundo e segundos fracionrios. Os segundos fracionrios tm uma
escala mxima de 3 dgitos.
DT_DBTIMESTAMP2
Uma estrutura de carimbo de hora que consiste em ano, ms, dia, hora,
minuto, segundo e segundos fracionrios. Os segundos fracionrios tm uma
escala mxima de 7 dgitos.
DT_DBTIMESTAMPOFFSET
Uma estrutura de carimbo de hora que consiste em ano, ms, dia, hora,
minuto, segundo e segundos fracionrios. Os segundos fracionrios tm uma
19
SSIS 2008
PROCERGS
escala mxima de 7 dgitos.
Um valor numrico exato com uma preciso fixa e uma escala fixa. Esse tipo
de dados um inteiro no-assinado de 12 bytes com um sinal separado, uma
escala de 0 a 28 e uma preciso mxima de 29.
DT_FILETIME
DT_GUID
DT_I1
DT_I2
DT_I4
DT_I8
DT_NUMERIC
Um valor numrico exato com preciso e escalas fixas. Esse tipo de dados
um inteiro no-assinado de 16 bytes com um sinal separado, uma escala de
0 a -38 e uma preciso mxima de 38.
20
SSIS 2008
PROCERGS
DT_R4
DT_R8
DT_STR
DT_UI1
DT_UI2
DT_UI4
DT_UI8
DT_WSTR
DT_IMAGE
DT_NTEXT
DT_TEXT
31
30
-1
31
21
SSIS 2008
PROCERGS
SQL Server
(SQLOLEDB;
SQLNCLI10)
SQL Server
(SqlClient)
Jet
DT_BOOL
bit
bit
Bit
DT_BYTES
binary,
varbinary,
timestamp
binary,
varbinary,
timestamp
BigBinary,
RAW
VarBinary
DT_CY
smallmoney,
money
smallmoney,
money
Currency
date
date
Oracle
(MSDAORA)
Oracle
DB2
DB2
(OracleClient) (DB2OLEDB) (IBMDADB2)
RAW
DT_DATE
DT_DBDATE
DT_DBTIME
date
date
date
date
timestamp
timestamp
time
time
TIMESTAMP,
DATE,
INTERVAL
TIMESTAMP,
DATE,
INTERVAL
TIME,
TIME,
TIMESTAMP, TIMESTAMP,
DATE
DATE
timestamp
timestamp
timestamp,
timestamp,
varchar
varchar
DT_DBTIME2
time (p)
time (p)
DT_DBTIMESTAMP
datetime,
smalldatetime
datetime,
smalldatetime
DT_DBTIMESTAMP2
datetime2
datetime2
timestamp
timestamp
datetimeoffset(
p)
timestampoffs
et
timestampoffs
et
DT_DBTIMESTAMPOFFS datetimeoffset(
ET
p)
DateTime
DT_DECIMAL
DT_FILETIME
DT_GUID
DT_I1
DT_I2
smallint
smallint
Short
SMALLINT
SMALLINT
DT_I4
int
int
Long
INTEGER
INTEGER
22
SSIS 2008
PROCERGS
DT_I8
bigint
bigint
BIGINT
BIGINT
DT_NUMERIC
decimal,
numeric
decimal,
numeric
Decimal
DECIMAL,
NUMERIC
DECIMAL,
NUMERIC
DT_R4
real
real
Single
REAL
REAL
DT_R8
float
float
Double
FLOAT,
DOUBLE
FLOAT,
DOUBLE
DT_STR
char, varchar
VarChar
CHAR,
ROWID,
VARCHAR2
CHAR,
VARCHAR
CHAR,
VARCHAR
DT_UI1
tinyint
tinyint
nchar,
nvarchar,
sql_variant,
xml
char, varchar,
nchar,
nvarchar,
sql_variant,
xml
NVARCHAR2
, NCHAR
CHAR,
ROWID,
VARCHAR2,
NVARCHAR2,
NCHAR
LongText
GRAPHIC,
VARGRAPHI
C
GRAPHIC,
VARGRAPHI
C
LONG RAW,
BLOB,
LOBLOCATO
R, BFILE,
LongBinar
VARGRAPHI
y
C, LONG
VARGRAPHI
C, definido
pelo usurio
LONG RAW,
BLOB,
LOBLOCATO
R, BFILE,
VARGRAPHIC
, LONG
VARGRAPHIC
, definido pelo
usurio
CHAR () FOR
BIT DATA,
VARCHAR ()
FOR BIT
DATA
CHAR () FOR
BIT DATA,
VARCHAR ()
FOR BIT
DATA, BLOB
image
NCLOB,
NVARCHAR,
TEXT
LONG, CLOB,
NCLOB,
NVARCHAR,
TEXT
LONG
VARCHAR,
NCHAR,
NVARCHAR,
TEXT
LONG
VARCHAR,
DBCLOB,
NCHAR,
NVARCHAR,
TEXT
LONG
VARCHAR
FOR BIT
DATA
LONG
VARCHAR
FOR BIT
DATA, CLOB
NUMBER,
INT
NUMBER, INT
Byte
DT_UI2
DT_UI4
DT_UI8
DT_WSTR
DT_IMAGE
DT_NTEXT
DT_TEXT
image
ntext
text
text, ntext
CLOB, LONG
23
SSIS 2008
PROCERGS
Diretrios do projeto
1.Estrutura para o projeto SSIS
A estrutura do projeto deve estar na raiz E:\ dentro da pasta PROCERGS\ETL\SSIS\ do
ambiente de desenvolvimento.
Ex: E:\PROCERGS\ETL\SSIS\{NOME_PROJETO}\
Nome do projeto: sigla do projeto com 3 letras
Projeto
1. Nomenclatura do projeto
O nome do projeto deve seguir o seguinte padro:
PRJ_{CLIENTE}_{NOME_PROJETO}_n onde n um texto livre
Cliente: sigla do cliente com 3 letras.
Nome do Projeto: sigla do projeto com 3 letras
Ex: PRJ_PRO_TBS
24
SSIS 2008
PROCERGS
Pacotes (Package)
1. Nomenclatura do pacote
O nome da package deve seguir o seguinte padro:
{NOME_FISICO_TABELA}_n onde n um texto livre
Ex: TBS_DWF_PROJETOS
Observaes:
O nome da tabela ser sempre referente a tabela de destino, onde sero gravados
os dados.
controle
deve
deve
utilizar
utilizar
padro
padro
<S/T> deve ser S, que identifica um database connection para sources, ou T, que
identifica um data base connection para targets.
Transacional (TRA)
ODS (ODS)
Planning (PUB)
Metric (MTR)
Ex:
CN_T_TBS_STG (Conexo do Projeto TBS que grava no ambiente da Stage Area)
CN_S_TBS_STG (Conexo do Projeto TBS que l tabelas do ambiente Stage Area)
CN_T_TBS_DW (Conexo do Projeto TBS que grava no ambiente DW)
25
SSIS 2008
PROCERGS
Log do SSIS
1. Nomenclatura da conexo do log
O padro de nomenclatura do log LOG__{NOME DA PACKAGE}. Caso nome da package no
contenha a sigla do projeto adicione-a como prefixo ao nome da package.
Ex: LOG_TBS_DWD_INDICADOR_PROJETO
26
SSIS 2008
PROCERGS
Variveis de ambiente
1. Utilizao das variveis
Utilizar as variveis para armazenar as seguintes informaes:
Para variveis de usurio para conexo com o Banco de Dados utilizar: {NOME DA
CONEXO}_USER
Ex: CN_T_TBS_DW_USER
Para variveis de senha para conexo com o Banco de Dados utilizar: {NOME DA
CONEXO}_PASSWORD
Ex: CN_T_TBS_DW_PASSWORD
Para variveis de instncia para conexo com o Banco de Dados utilizar: {NOME DA
CONEXO}_SERVER
Ex: CN_T_TBS_DW_SERVER
27
SSIS 2008
PROCERGS
Deploy do SSIS
1. Deploy para o ambiente de Produo
Ainda est em definio pela Procergs.
Objetos do SSIS
1. Definio de nomenclatura dos objetos
Os nomes das principais objetos do SSIS devem seguir o seguinte padro:
<Funo>
Ex: BUSCAR_SK
<Nome da tabela> ou <funo da tarefa>
Ex: DWD_ACAO ou DWD_ACAO_DEL
<Nome da Package>
Ex: DWD_ACAO
<Nome do arquivo>
Ex: IND_CORP_REAL
28
SSIS 2008
PROCERGS
<Nome da tabela>
Ex: DWD_ACAO
INC_<Nome do arquivo>
Ex: INC_IND_CORP_REAL
INC_<Nome da tabela>
Ex: INC_DWD_ACAO
AGR_<Funo>
Ex: AGR_CAT_ESPECIAL
SOR_<Funo>
Ex: SOR_ORDENA_PROJETO
MUL_<Funo>
Ex: MUL_REPLICA_ORIGEM
UNI_<Funo>
Ex: UNI_TEMPO
FIL_<Funo> ou RTR_<Funo>
Ex: FIL_NULOS ou RTR_TP_VALOR
DTC_<Funo>
Ex: DTC_CONVERTE
DER_<Funo>
Ex: DER_GERA_FIXOS
LKP_<Funo>
Ex: LKP_DWD_ACAO
OLE_<Funo> ou <Funo SQL>_<Nome Tabela>
Ex: UPD_DWD_POLO_T ou DEL_DWD_POLO_T
SCR_<Funo>
Ex: SCR_NRO_INT
29
SSIS 2008
PROCERGS
MEJ_<Funo>
Ex: MEJ_PUB_STG
FST_<Funo>
Ex: FST_COPIA_ARQUIVO
EPT_<Funo>
Ex: EPT_EXECUTA_BAT
CCN_<Tabela>
Ex: CCN_DWD_POLO
SCD_<Funo>
Ex: SCD_POLO
<Nome da tabela>
Ex: DWD_POLO
INC_<Nome da tabela>
Ex: INC_DWD_POLO
TOT_<Funo>
Ex: TOT_COPIA_TABELAS
30
SSIS 2008
PROCERGS
Iniciar o SSIS
31
SSIS 2008
PROCERGS
Modelo Dimensional:
Para os exerccios a serem desenvolvidos neste manual seguiremos o seguinte modelo de
dados:
32
SSIS 2008
PROCERGS
Criao de um Projeto
No Microsoft Visual Studio 2008
clique em File/New/Project:
Para o nome do Projeto, colocaremos a sigla TBS (Treinamento Bsico SSIS) e salvaremos no
caminho: E:\PROCERGS\ETL\SSIS
33
SSIS 2008
PROCERGS
Logo aps abrir a janela Data Source Wizard, marcar Create a data source based on an existing
or new connection e depois clicar em New.
SENHA
123
123
123
123
123
grp123
DATABASE
T_PROCERGS_TBS_STG
T_PROCERGS_TBS_DW
T_PROCERGS_SHARE
SSIS_DB
SERVER NAME
SSIS2008ORACLE1
SSIS2008ORACLE1
SSIS2008ORACLE1
SSIS2008ORACLE1
SSIS2008ORACLE1
ORCL
CONEXO
CN_T_TBS_STG
CN_T_TBS_DW
CN_S_TBS_SHA
CN_T_SSIS_DB
CN_S_TBS_TRA
34
SSIS 2008
PROCERGS
Na janela Connection Manager escolher o Provider SQL Server Native Client 10.0.
Indique o nome do servidor, usurio e senha, conforme o quadro abaixo e clique em Test
Connection para testar a conexo. Aps clique em OK e depois em Next.
35
SSIS 2008
PROCERGS
Na tela Completing the Wizard, preencha o Data source name conforme abaixo (padro
Procergs).
Fazer o mesmo procedimento para as demais conexes conforme a tabela de conexes citada na
pgina anterior, com exceo do usurio T_PROCERGS_GRP, que s ser criado posteriormente. Pois se
trata de uma conexo Oracle e no SQL Server como as outras quatro conexes que foram configuradas na
Data Source.
Aps realizar as configuraes das conexes a pasta de Data Sources ficar da seguinte maneira:
36
SSIS 2008
PROCERGS
A WIN SOLUTIONS utiliza como melhor prtica criar no mnimo um pacote para tratar de cada
tabela destino. Isto serve para facilitar a manuteno, reprocessamentos e modulariza o projeto de ETL.
Depois de definido qual ser o fluxo dos dados, deveremos definir qual ser o fluxo de controle
do mapa em questo.
Neste fluxo de controle, algumas tarefas padro devero ser criadas:
Gera registro do LOG
Truncar tabela (como Stage Area uma tabela temporria, sempre devemos limp-la
antes de iniciar a nova carga).
Executar o fluxo de dados
Atualizar o registro de LOG com as informaes dos registros lidos e gravados.
37
SSIS 2008
PROCERGS
38
SSIS 2008
PROCERGS
Para iniciar a construo do pacote ser utilizado um Sequence Container
Arraste o Sequence Container para o Control Flow, conforme imagem a seguir:
39
SSIS 2008
PROCERGS
Colocar o nome de CRIA_LOG, utilizar a conexo de destino CN_T_TBS_DW, e incluir o
seguinte comando no SQL Statement:
Prximo passo ser criar duas tarefa de fluxo de dados, utilizando o objeto Data Flow Task
40
SSIS 2008
PROCERGS
Arrastar dois Data Flow Task para dentro do Sequence. Um para o fluxo que ir carregar a
Stage e outro para o fluxo responsvel por finalizar o log.
Incluir os nomes TBS_STG_SERVICO e FINALIZA_LOG conforme quadro abaixo. Depois ligalos para formar o fluxo.
Para gerar o finaliza LOG, criar as variveis que armazenam as quantidades registros lidos e
inseridos.
Clicar no
inserido no Control Flow.
Logo aps incluir o quadro das variveis, clicando no Menu SSIS e depois em Variables:
.
41
SSIS 2008
PROCERGS
Abra o Data Flow FINALIZA_LOG clicando sobre o
objeto.
Para o fluxo de dados do FINALIZA_LOG, os objetos
devem seguir conforme indica a imagem ao lado:
Na sequencia, abra o objeto que acabou de inserir e faa o seguintes passos: mudar o Data
access mode para SQL command e inserir o comando abaixo no SQL command text para leitura das
informaes do LOG:
42
SSIS 2008
PROCERGS
Dentro do Data Flow FINALIZA_LOG, incluir agora o Derived Column e renomear para
DER_SET_CONTADORES.
43
SSIS 2008
PROCERGS
A seguir, abra a Derived Column que acabou de inserir e faa os seguintes comandos:
Selecionar a pasta Variables e arrastar as variveis recm criadas at a coluna Expression. Depois,
renome-las em Derived Column Name com seus respectivos nomes, conforme imagem abaixo.
44
SSIS 2008
PROCERGS
45
SSIS 2008
PROCERGS
Incluir o seguinte comando SQL:
UPDATE TBS_ODS_LOG_CARGA
SET DTH_FINAL_EXECUCAO = GETDATE(),
QTD_LIDOS=?,
QTD_INSERIDOS=?
WHERE DTH_INICIO_EXECUCAO=? AND
NOME_MAPA_ETL='TBS_STG_SERVICO'
SSIS 2008
PROCERGS
Para construo do fluxo de dados de carga da tabela TBS_STG_SERVICO devemos seguir
os passos:
47
SSIS 2008
PROCERGS
Em Columns, mude a opo Column delimiter para Semicolon {;}. Indica que o delimitador
de colunas separado por ;.
.
Em Advanced valide os Datatypes, nesta opo voce pode mudar o datatype que esta vindo no
arquivo .txt
OBS: O aconselhvel deixar no formato que est, e converter depois com um objeto
especfico.
48
SSIS 2008
PROCERGS
No prximo objeto do mapa, contar quantos registros sero lidos do arquivo. Para isso siga
imagem abaixo:
49
SSIS 2008
PROCERGS
Converta os dados da origem, ajustando os data types e tamanhos de acordo com a tabela
destino. Para isso siga imagem abaixo:
mesmos
passos
do
objeto
50
SSIS 2008
PROCERGS
Insira o OLE DB Destination, renomeie para INC_TBS_STG_SERVICO. Nele informe a
conexo e nome da tabela destino.
51
SSIS 2008
PROCERGS
Voltando ao Fluxo de Controle, aps inserir todos os
nomes dos objetos, realizar um Autosize para que os objetos
fiquem com tamanho de acordo com sua nomenclatura (imagem
ao lado).
Insira um Execute SQL Task e renomeie para
TRUNCA_TABELA, conforme imagem abaixo:
Aps inserir o objeto TRUNCA_TABELA, incluir os seguintes comandos conforme imagem abaixo:
TRUNCATE TABLE TBS_STG_SERVICO
52
SSIS 2008
PROCERGS
Para executar a package, clique sobre o nome da package e Execute Package.
53
SSIS 2008
PROCERGS
Como prximo exerccio entrar no data flow TBS_STG_SERVICO da package TBS_STG_
SERVICO.dtsx e adicionar um objeto de Multicast e um de Data Conversion.
O proximo passo
adicionar um objeto de Excel
Destination logo a seguir ao Data
Convetion.
Criar uma nova conexo
para este Excel Destination, essa nova
conexo ira criar um aquivo .xls
Dar dois cliques no objeto
Excel Destination. Clicar em New para
adicionar uma
nova OLE DB
Conection Manager.No Excel file patch
colocar o caminho e o nome do
arquivo que ser criado.
O caminho para para criar
o
arquivo
E:\PROCERGS\ETL\Sources\
e o
arquivo
vai
se
chamar
SERVICO_STAGE.xls
54
SSIS 2008
PROCERGS
Ao clicar
aparecer a tela acima.
em
New..
Aps a query que cria a tabela ir em Name of the Excel sheet e selecionar a tabela criada conforme a figura
abaixo e clicar em OK.
55
SSIS 2008
PROCERGS
Na coluna Mappings, mapeie as colunas que foram convertidas em Excel conforme a ilustrao
a seguir:
56
SSIS 2008
PROCERGS
Inclua um objeto
TRUNCA_TABELA.
Execute
SQL
Task
ao
fluxo,
antes
do
57
SSIS 2008
PROCERGS
Adicione dois objetos File System Task.
Configure as setas de fluxo conforme a figura abaixo:
58
SSIS 2008
PROCERGS
59
SSIS 2008
PROCERGS
O outro objeto FST_LIMPA_TABELA ficar configurado da seguinte forma:
DestinationConnection: SERVICO_STAGE_POP
OverwriteDestination: TRUE
SourceConnection: SERVICO_STAGE_LIMPA
Crie uma nova Package, conforme abaixo, e siga para o prximo tpico.
60
SSIS 2008
PROCERGS
Selecione a aba SSIS Data Flow Items e marque as opes Oracle Source e Oracle
Destination, conforme abaixo:
SSIS 2008
PROCERGS
Para ler os dados da tabela transacional GRP_CLIENTE ser utilizado o objeto Oracle
SOURCE
62
SSIS 2008
PROCERGS
Insira os dados da conexo do banco Transacional Oracle, teste a conexo e clique em OK.
Em Name of the table or the view digite o nome da tabela que ser lida.
63
SSIS 2008
PROCERGS
Clique em Columns desmarque as colunas que no sero gravadas no destino e depois clique
em OK.
Para gravar os dados lidos na tabela TBS_STG_CLIENTE siga os passos vistos nas paginas
anteriores.
64
SSIS 2008
PROCERGS
Abra um dos OLE DB Source. Em OLE DB connection manager selecione a conexo da base
de Stage, em Data access mode escolha a opo SQL Command e por fim no campo SQL command
text digite a query abaixo:
SELECT CLIENTE_SIGLA, CLIENTE_CODIGO, TP_ADMINISTRACAO FROM TBS_STG_CLIENTE
No segundo OLE DB SOURCE faa as mesmas configuraes anteriores, porm mudando a
query:
SELECT CLIENTE_SIGLA, CLIENTE_NOME, ANALISTA_NEGOCIO FROM TBS_STG_CLIENTE
Conecte na sada de cada OLE DB Source em um Sort
Dentro de cada objeto Sort marque a coluna CLIENTE_SIGLA. Esta coluna ser utilizada na
comparao para realizar o Join.
65
SSIS 2008
PROCERGS
Ligar as duas sadas dos objetos Sort em um Merge Join
Quando conectar o primeiro Sort abrir uma tela de Input Output Selection, em Input
selecione qualquer uma das opes, pois nesse caso ser realizado um INNER JOIN ento tanto faz quem
ser o Left ou Right. No segundo Sort que for conectado no abrir nenhuma janela.
Dentro do objeto Merge Join selecione as colunas que sero levadas para o arquivo TXT de
destino. No caso dessa pratica, como temos a coluna CLIENTE_SIGLA sendo trazida por ambas as origem,
marque apenas uma delas.
66
SSIS 2008
PROCERGS
Aps realizar todas as etapas anteriores, o fluxo dever ficar semelhante imagem abaixo:
Para gravar os dados no arquivo CLIENTE.txt ser necessrio utilizar o objeto Flat File
Destination
Dentro das configuraes desse objeto clique em New, abrir uma janela chamada Flat File
Format apenas clique em OK.
Na aba General da janela Flat File Connection Manager Editor insira o nome da conexo:
CLIENTE. Em Browser selecione a pasta onde ser salvo o arquivo: E:\PROCERGS\ETL\Sources\ e d o
nome para o arquivo: CLIENTE, em Header row delimiter selecione a opo: Semicolon{;}. Marque
Column names in the first data row.
67
SSIS 2008
PROCERGS
68
SSIS 2008
PROCERGS
Para criao deste mapa, deveremos criar uma nova package no SSIS com o nome de TBS_DWD_CLIENTE
que o mesmo nome da tabela dimensional que ser carregada.
Passos j descritos na criao da STG no estaro descritos na criao deste mapa dimensional.
69
SSIS 2008
PROCERGS
Criar o fluxo de controle conforme imagem ao lado:
Depois de definido qual ser o fluxo dos dados, deveremos definir qual
ser o fluxo de controle do mapa em questo.
Neste fluxo de controle, algumas tarefas padro devero ser criadas:
Gera registro do LOG
Buscar maior (NRO_INT)
Executar o fluxo de dados
Atualizar o registro de LOG com as informaes dos
registros lidos e gravados.
70
SSIS 2008
PROCERGS
Incluir o seguinte comando SQL no SQLStatement:
SELECT CONVERT(CHAR,ISNULL((MAX(T.NRO_INT_CLIENTE)),0)) AS MAXNRO
FROM TBS_DWD_CLIENTE T
Criar a seguinte varivel para armazenar o maior NRO_INT:
Para o data flow FINALIZA_LOG utilizar os mesmos passos dos exerccios anteriores, porm
este mapa atualiza mais atributos na tabela TBS_ODS_LOG_CARGA conforme as imagens aba
71
SSIS 2008
PROCERGS
Para o data flow TBS_DWD_CLIENTE as novidades so:
Incluso de leitura em tabela da STAGE AREA com a incluso das categorias especiais.
Uma das formas mais fceis de realizar a incluso das categorias especiais realizar o select
com UNION incluindo as categorias novas.
Para o exerccio, as categorias que sero criadas so:
No se Aplica
Sem Referncia
72
SSIS 2008
PROCERGS
Insira o objeto Lookup:
73
SSIS 2008
PROCERGS
Ao ligar o fluxo neste objeto, selecionar a sada Lookup Match Output, conforme abaixo:
Aps ligar o fluxo, abra o objeto Conditional Split para definirmos o que ser realizado
(Incluso, alterao ou descarte).
74
SSIS 2008
PROCERGS
INSERE:
ISNULL(LKP_NRO_INT_CLIENTE)
ALTERA:
!ISNULL(LKP_NRO_INT_CLIENTE) && ((ISNULL(CLIENTE_NOME) ? "0" : CLIENTE_NOME) !=
(ISNULL(LKP_NOME_CLIENTE) ? "0" : LKP_NOME_CLIENTE))
DESCARTA:
!ISNULL(LKP_NRO_INT_CLIENTE) && ((ISNULL(CLIENTE_NOME) ? "0" : CLIENTE_NOME) ==
(ISNULL(LKP_NOME_CLIENTE) ? "0" : LKP_NOME_CLIENTE))
Se no existir o registro (verificao realizada no Lookup anterior), deve ser realizada a insero
do registro na dimensional. Se existir o registro, deve ser realizada uma alterao no registro existente.
Para o ALTERA, aps contarmos quantos registros sero alterados, incluiremos o seguinte
comando:
UPDATE [TBS_DWD_CLIENTE]
SET [NOME_CLIENTE] = ?
WHERE [NRO_INT_CLIENTE] = ?
75
SSIS 2008
PROCERGS
A imagem ao lado mostra que o NOME_CLIENTE que estava na TBS_DWD_CLIENTE ser
trocado pelo que est
vindo da
TBS_STG_CLIENTE.
Para o INSERE, deveremos identificar qual ser o novo NRO_INT, contar quantos registros
sero includos e realizar o INSERT no banco de dados.
Para descobrir qual o prximo NRO_INT utilizaremos os seguintes objetos:
e
O SSIS possui objetos que tornam possvel a utilizao de scripts (C# ou VB). O Control Flow
possui o objeto Script Task que executa um script podendo interagir com as variveis do package ou do
sistema. Para a Data Flow existe o Script Component este por sua vez pode interagir com variveis e
colunas do fluxo de dados.
O objeto Script Component ter como funo neste exemplo contar quantos registros esto
passando pelo link INSERT. A implantao deste objeto
segue a seguir:
76
SSIS 2008
PROCERGS
Ir em Inputs and Outputs, clicar no + de Output 0 para expandir, logo em seguida clicar em
cima de Output Columns e adicionar uma nova coluna com nome de SKCONT.
Uma vez selecionando a linguagem que ser utilizada no objeto Script Component (C# ou VB),
no ser possvel trocar. Para trocar s excluindo o objeto e criando um novo. Nesse Exerccio ser utilizado
o C#.
77
SSIS 2008
PROCERGS
Prximo passo no fluxo somar o valor, obtido no incio com NRO_INT, com o contador obtido
no passo anterior. Para isso deve ser criada uma nova coluna chamada NRO_INT_NOVO. O valor desta
coluna ser o NRO_INT do novo registro a ser inserido.
78
SSIS 2008
PROCERGS
Abra o Cache Transform e crie uma nova conexo com o nome de CCN_TBS_DWD_CLIENTE:
Em columns confira o formato dos dados e selecione 1 como index position para o
SIGLA_CLIENTE, ele ser a chave para a consulta da lookup.
79
SSIS 2008
PROCERGS
Alterar as Lookup j inseridas anteriormente. Note que mudamos a opo de Cache Mode para
Full cache e Connection type para Cache connection manager. Em Connection selecione a conexo criada
anteriormente. Segue ilustrao abaixo:
80
SSIS 2008
PROCERGS
81
SSIS 2008
PROCERGS
Inserir uma nova conexo que ir buscar o arquivo Excel SERVICO_STAGE.xls, criado no
exerccio anterior.
Selecionar Table or view no Data access
mode, e o nome da folha do Excel ser
SERVICO_STAGE.
82
SSIS 2008
PROCERGS
Converter as colunas resultantes das origens para os seguintes formatos, utilizando uma Data Conversion
para cada OLE DB Source.
83
SSIS 2008
PROCERGS
84
SSIS 2008
PROCERGS
Criar o fluxo de controle:
85
SSIS 2008
PROCERGS
Para data flow TBS_DWF_CUSTOS_RECEITAS_LUCROS,
Iniciar lendo no objeto OLE DB Source a tabela TBS_STG_CUSTOS:
86
SSIS 2008
PROCERGS
Esse novo fluxo ter um Derived Column que ir substituir o contedo no encontrado na
Lookup por -2 (Sem referncia). Isso far com que todos os registros que vieram da Stage e no foram
encontrados na Dimensional se tornem sem referncia na Fato.
Na Lookup de Categorias Especiais que receber o novo valor gerado no Derived Column (-2)
selecionar Fail Component porque ao contrrio da primeira Lookup que redirecionava os valores no
encontrados esta nova Lookup ser obrigada a achar -2, se no achar porque existe um erro na construo
da dimensional.
87
SSIS 2008
PROCERGS
Unir os Links que so de Sem Referncias, com os que existem na dimensional:
88
SSIS 2008
PROCERGS
Gerar as seguintes colunas conforme a figura abaixo:
Para DT_CARGA:
(DT_DATE)((DT_WSTR, 2) (DAY (GETDATE ())) + "/" +
(DT_WSTR, 2)(MONTH (GETDATE ())) + "/" +
(DT_WSTR, 4)(YEAR (GETDATE ())))
Para VALOR_LUCRO:
VALOR_RECEITA VALOR_CUSTO
89
SSIS 2008
PROCERGS
Vamos
CTRL_TBS_CARGA_STAGE.dtsx
criar
um
container
arrastar
objeto
90
SSIS 2008
PROCERGS
Executar um Pacote
Clique com o boto direito sobre o pacote que deseja executar e logo aps clique com o boto
esquerdo em Execute Package.
Ser disparado o Debug sobre a package em questo.
Se todos os objetos ficarem verde, sinal de que o pacote executou com sucesso.
Se algum ficou vermelho sinal de que aquele objeto acusou erro. O desenvolvedor deve
analis-lo para descobrir o que ocorreu.
Configurando LOG
Siga os seguintes passos para configurar o LOG da ferramenta SSIS, dentro de cada package:
91
SSIS 2008
PROCERGS
92
SSIS 2008
PROCERGS
Package Configuration
Para executar os mapas de ETL em ambientes diferentes, como desenvolvimento e produo,
necessrio que os valores das conexes mudem, como por exemplo, usurios e senhas de banco de dados,
alm de caminhos de arquivos.
Provavelmente o desenvolvedor SSIS no ter acesso aos usurios e senhas dos bancos de
produo, por outro lado o DBA no realizar uma manuteno no projeto de SSIS para alterar os
parmetros de conexo, sendo assim uma das solues inserir os usurios e senhas das conexes em
uma tabela do banco de dados, onde o DBA apenas realizar uma atualizao nessa tabela com os usurios
e senhas referentes ao ambiente que o projeto foi migrado.
Para realizar esta pratica utilizaremos como exemplo a package TBS_STG_CLIENTE.
Primeiramente, abra o mapa TBS_STG_CLIENTE e depois siga os seguintes passos:
93
SSIS 2008
PROCERGS
3) Marque a opo Enable package configurations e logo em seguida clique em Add...
94
SSIS 2008
PROCERGS
5) Ir em: TBS_STG_CLIENTE > Connection Managers > CN_T_SSIS_DB > Properties, clicar
em cima da propriedade UserName e depois em Next.
95
SSIS 2008
PROCERGS
7) Repita o processo anterior mais 3 vezes, adicionando 3 novas variveis de ambiente e
marcando as propriedades conforme abaixo:
CN_T_SSIS_DB_PASS:
CN_T_SSIS_DB_BASE:
CN_T_SSIS_DB_SERVER:
(Password)
(InitialCatalog)
(ServerName)
Aps realizar as configuraes a tela Package Configurations Organizer dever ficar igual
figura abaixo:
8) Agora, iremos adicionar uma nova configurao, clique em Add... na tela Package
Configuration Organizer, a nova janela da mesma maneira abaixo e clique em Next:
Configuration type: SQL Server
Connection: CN_T_SSIS_DB
Configuration table: [dbo].[SSIS_TBS_Configurations]
Configuration filter: CN_T_TBS_STG_USER
96
SSIS 2008
PROCERGS
9) Ir em: TBS_STG_CLIENTE > Connection Managers > CN_T_TBS_STG > Properties, marcar
a propriedade UserName e depois clicar em Next
97
SSIS 2008
PROCERGS
11) Repita os passos 8, 9 e 10 trs vezes cada um para os demais parmetros da conexo de
Stage: Password, Data Base e Server. No final a janela Package Configuration Organizer
dever ficar igual imagem abaixo:
Aps realizar esses passos faa o mesmo para as demais conexes que tiver como DW e Oracle.
Caso for uma conexo de arquivo, deve ser marcada a propriedade ConnectionString, pois os arquivos
apenas possuem o caminho onde esto localizados.
Podemos acessar a base SSIS_DB do SQL Server e listar os dados da tabela
SSIS_TBS_Configurations. O DBA ou qualquer responsvel pelas senhas realizar uma atualizao na
coluna ConfiguredValue dessa tabela.
Expressions
As expressions so utilizadas para preencher parmetros dinamicamente, cada vez que a
package aberta elas so carregas mudando os valores das propriedades dos objetos. Podemos assim
mudar os valores de propriedades a cada vez que a package aberta.
Neste exemplo, colocaremos o comando para truncar a tabela dentro de uma varivel, a
propriedade SQLStatement do objeto Execute SQL Task ir ler o contedo da varivel atravs das
Expressions.
98
SSIS 2008
PROCERGS
Primeiramente, crie uma varivel no Sequence Container, chamada de QUERY do tipo String e
adicione o contedo: TRUNCATE TABLE TBS_STG_CLIENTE
99
SSIS 2008
PROCERGS
Com isso no importa o contedo do campo, ele sempre ir pegar o valor configurado na
Expression, portanto na imagem a seguir, quando o mapa for executado no apresentar erros, pois o campo
SQLStatement ir trazer os valores da varivel QUERY.
PackageProtecion
Por padro o SSIS guarda as senhas e caminhos em suas configuraes, com a opo
EncryptSensitiveWithUserKey, para tornar dinmico deveremos desativar esta opo trocando-a para
DontSaveSensitive nas propriedades da package.
100
SSIS 2008
PROCERGS
101
SSIS 2008
PROCERGS
Aps isso apenas execute o arquivo .bat.
SSIS 2008
PROCERGS
E:\PROCERGS\ETL\SSIS\TBS\bin\Deployment
Enviando e-mail
O SSIS 2008 possui um objeto para enviar e-mails o Send Mail Task, este objeto possui as
propriedades de envio de e-mail, mas s pode utilizar e-mail internos. Tornando sua utilidade um pouco
restrita.
Para contornar a dificuldade do objeto Send Mail Task, possivel criar um script que enviar emails utilizando o objeto Script Task.
Como exemplo utlizaremos a tabela TBS_STG_SERVICO, adicionar o objeto Script Task no
fluxo, conforme imagem.
103
SSIS 2008
PROCERGS
Utilizaremos como linguagem do Script Microsoft Visual Basic 2008, aps selecionar a
linguagem selecione a opo Edit Script...
Adicione a biblioteca de envio de e-mails.
104
SSIS 2008
PROCERGS
Para
referenciar
variveis
dentro
do
Script
utilizar
o
comando
Dts.variables(Nome_da_variavel).value isto ir retornar o valor da variavel. Conforme imagem abaixo,
onde foi utilizada uma varivel para informar a mensagem do e-mail.
105
SSIS 2008
PROCERGS
Podemos utilizar variveis para desviar o fluxo como exemplo abaixo, o fluxo s ira passar pela
seta caso a condio seja atendida.
106
SSIS 2008
PROCERGS
Muito importante, se possuirmos um desvio de fluxo como o mostrado abaixo deveremos
marcar a propriedade de uma das setas como Logical OR, pois o objeto FINALIZA_LOG estar esperando
um objeto e no dois. Ao escolher a opo Logical OR a seta ficar pontilhada.
Glossrio
TEM
DESCRIO
SSIS
SQL
TBS
ETL
DW
Data Warehouse
STG
Stage
107
SSIS 2008
PROCERGS
DWD
DWF
B.I
Business Intelligence
DB
Data Base
ODS
CN
Conexo
108