Organização SSIS


8

Estou familiarizado com o SSMS, mas nunca usei .net, c # ou visual studio (venho fazendo outras coisas: Assembler, c, unix, vi, oracle etc.).

Estou tentando descobrir o SSIS ETL básico de 2012 (sem BI ou data warehouse) e não consigo encontrar nada que explique como tudo isso se encaixa:

pacote de projeto de
solução de catálogo quaisquer outros?

Digamos que eu só queira criar um teste simples usando o SSIS, importar um arquivo para uma tabela, quais das opções acima são necessárias e em que ordem eu as crio?

Além disso, você tem bons links para as visões gerais básicas do ETIS 2012 ETL e / ou artigos.


Estou curioso aqui, mas você já tentou o Bing.com, tinyurl.com/ln8aoce Tudo o que você digitou nesta pergunta poderia ter sido usado para encontrar os recursos que você está procurando online.

@ Shawn Melton, eu prefiro o google, mas sim, eu fiz algumas leituras sobre isso. O primeiro resultado da pesquisa bing começa com There is now a SSIS 2012 version of the "Creating a Simple ETL Package Tutorial". The tutorial and lesson packages work with the AdventureWorksDW2012 database. And, the tutorial includes a new Lesson 6 that shows you how to convert a project to the project deployment model and replace configuration values with parameters. o artigo onde está o artigo para explicar a relação entre catálogo, solução, projeto, pacote, etc.?
C64rulz

Bom ponto. Ainda não há muita documentação disponível online para o design de pacotes SSIS no SQL 2012 que encontrei. Eu acho que, principalmente porque a ferramenta normal usada anteriormente (BIDS) desapareceu e a integrou ao Visual Studio 2012. Para obter a assistência de que você precisa, provavelmente procuraria um livro, pois ele terá mais detalhes e etapas explicação passo a passo.

3
@ billinkc Parece uma resposta útil. Votação para reabrir.
Mark-Storey-Smith

graças às pessoas de mente aberta que votaram para reabrir esta questão. Todos os fóruns parecem ter um monte de "reação rápida" na reação de empurrões de joelhos, é bom ver que eles foram frustrados com essa questão.
C64rulz 17/07/2013

Respostas:


16

Os projetos agora têm dois tipos baseados em seu modelo de implantação: baseado em pacote (clássico) ou baseado em projeto (novo). O pacote está disponível de 2005 a 2012. Durante o desenvolvimento, você desenvolve soluções que resolvem problemas de negócios. O problema é que, quando você está fora do Visual Studio / BIDS / SSDT, o conceito holístico desaparece. O modelo de projeto cria um arquivo .ispac, que é mais parecido com uma biblioteca C - 3/4 da montagem não é bom, você deve ter tudo. Esses arquivos .ispac são enviados para o catálogo especial do SSISDB, que é novo em 2012

O SSISDB é um catálogo dedicado para hospedar projetos de modelo de implantação de projetos no SQL Server. Organização são pastas que você cria. Uma pasta pode ter 2 tipos de itens: Projetos e Ambientes. Um projeto é um projeto SSIS. Pode haver muitos em uma única pasta ou apenas uma. Um ambiente é a abordagem de 2012 para configuração / parametrização de pacotes. Os ambientes podem ser muitos ou apenas um por pasta. Não há ligação automática entre um Ambiente e os parâmetros ou gerenciadores de conexão de um projeto. Um ambiente pode ser usado em projetos em várias pastas.

Projetos em pastas no Catálogo de Serviços de Integração podem ter configuração manual codificada, ou você pode usar um Ambiente para fornecer essas configurações. A diferença pode ser sutil. Suponha 2 projetos SSIS diferentes que fazem referência ao banco de dados de Vendas. Mesmo recurso. Você pode usar a opção Configurar e definir manualmente o servidor por ambiente (dev, test, prod) por projeto ou criar 1 Ambiente que define o valor do servidor de Vendas. Em seguida, diga a cada projeto para reutilizar o mesmo recurso para configuração. Esse servidor cai de barriga para baixo, uma mudança corrige tudo.

Das pastas, projetos, explicação de ambientes do SSISDB

Catálogo do Integration Services

Classificar a nomenclatura provavelmente teria me ajudado a esclarecer essas coisas.

Catálogo de serviços de integração

1. SSISDB

O SSISDB é o catálogo em que todos os pacotes do SSIS 2012+ serão implantados, se você estiver usando o novo modelo de implantação do Projeto. Ele sempre será nomeado SSISDB para SQL Server 2012.

Opções do botão direito
  • Operações ativas - lista todos os pacotes SSIS atualmente em execução com uma opção para Interromper o pacote selecionado.
  • Criar pasta - Cria uma pasta com uma descrição opcional
  • Iniciar PowerShell - Auto-explicativo
  • Relatórios - Vários relatórios nativos sobre execuções de pacotes.
  • Excluir - Isso exclui o catálogo SSISDB. Isso resultará na necessidade de recriar o catálogo e na perda de todo o seu histórico.
  • Atualizar - auto-explicativo
  • Propriedades - Contém informações sobre as configurações de log padrão e a versão do projeto.

2. Pasta

Uma pasta contém Projeto (s) e, opcionalmente, Ambiente (s). Você deve criar uma pasta. O assistente de implantação não criará automaticamente um para você. Você pode chamá-lo como quiser. Você pode ter todos os seus projetos do SSIS em uma única pasta, ter um mapeamento 1: 1 entre projetos e pastas ou qualquer outro meio. As pastas têm apenas 1 nível de profundidade - sem aninhamento

Opções do botão direito
  • Iniciar PowerShell - Auto-explicativo
  • Relatórios - Todas as execuções, todas as validações
  • Excluir - Isso exclui a pasta, supondo que não haja Projetos ou Ambientes abaixo dela.
  • Atualizar - auto-explicativo
  • Propriedades - Contém o nome, a versão e uma descrição.

3. Projetos

Isso é criado automaticamente quando uma pasta é criada.

Opções do botão direito
  • Implantar projeto - Assistente de desdobramento de IS
  • Importar Pacotes - Assistente de Conversão de Projeto do Integration Services
  • Iniciar PowerShell - Auto-explicativo
  • Relatórios - Somente relatórios personalizados estão disponíveis
  • Atualizar - auto-explicativo

Eu só quero criar um teste simples usando o SSIS, importar um arquivo para uma tabela, quais das opções acima são necessárias e em que ordem eu as crio?

Você precisaria apenas criar um único pacote para lidar com a movimentação de dados de um arquivo para uma tabela. Você pode executá-lo no Visual Studio, que não requer nenhuma das "coisas" acima. No entanto, em uma situação mundial SOX / SAS 70, você provavelmente terá permissões insuficientes para executar a carga em um ambiente de produção (separação de tarefas). Nesse ponto, você precisará planejar como os pacotes serão implantados, como modificar valores específicos do ambiente (o servidor de vendas está em sqldev / sqltest / sqlprod), como os pacotes serão lançados (programado versus unidade de evento vs em vontade) etc. É quando você provavelmente deseja implantar no catálogo do 2012 Integration Services. No entanto, não é um requisito, você pode execute pacotes de modelo de implantação de projeto a partir de um .ispac, mas não é uma opção tão conveniente.

A ordem em que você os cria é: 1. Crie um projeto no Visual Studio / Ferramentas de Dados do SQL Server (BI) 1. Crie uma pasta no catálogo do Integration Services 2. Implante um projeto 3. Crie um ambiente (opcional) 4. Configure o projeto ( (vincule a um ambiente ou defina manualmente os valores) 5. Execute o pacote no SSMS clicando com o botão direito do mouse em executar, clique na caixa de seleção para garantir que os valores de configuração foram aplicados

Além disso, você possui bons links para as visões gerais básicas do ETIS 2012 ETL e / ou para artigos

Meu artigo sobre como colocar o SSIS em seu currículo é a série de Andy Leonard no SSC, Stairway to Integration Services . Ele é um bom autor e também parece bom (como ele diria). Concentre-se em aprender o essencial do próprio SSIS e, em seguida, consiga entender os detalhes da implantação de 2012 ou pelo menos descobrir especificamente quais perguntas você tem.


muito obrigado pela excelente resposta! você é o cara!
C64rulz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.