Usando o Integration Services com o Mecanismo de Banco de Dados
O Microsoft SQL Server Mecanismo de Banco de Dados é o serviço principal para armazenar, processar e proteger dados em um formato relacional (tabular) ou em documentos XML. O Mecanismo de banco de dados do SQL Server oferece ferramentas e recursos que você pode usar para compilar bancos de dados de processamento transacional online (OLTP) de alto volume para gerenciar alteração de dados ou data warehouse para organizar grandes quantidades de dados estáveis para facilidade de análise e recuperação.
Para obter mais informações sobre o Mecanismo de Banco de Dados, consulte Conceitos do Mecanismo de Banco de Dados.
Este tópico aborda os objetos Integration Services que são especialmente projetados para trabalhar com o Mecanismo de Banco de Dados Compact. O Integration Services também inclui uma riqueza de objetos para conectar e escrever dados em um banco de dados compacto do SQL Server.
Para obter mais informações, consulte Usando o Integration Services com o SQL Server Compact.
Gerenciadores de conexão
Um gerenciador de conexão é uma representação lógica de uma conexão com uma fonte de dados. Há uma variedade de gerenciadores de conexão que podem conectar-se ao Mecanismo de Banco de Dados. Só o gerenciador de conexões SMO é específico ao Mecanismo de Banco de Dados. Os outros gerenciadores de conexão têm utilização mais universal em pacotes e podem se conectar a outros tipos de armazenamentos de dados.
Gerenciador de conexões SMO
O gerenciador de conexões SMO permite que um pacote estabeleça conexão com um servidor SMO (SQL Management Object). As tarefas de transferência no Integration Services usam um gerenciador de conexões SMO. Ao configurar um gerenciador de conexões SMO, você pode especificar o nome de um servidor no qual o SQL Server está instalado e selecionar o modo de autenticação para conectar-se ao servidor.
Para obter mais informações, consulte Gerenciador de conexões SMO.
Tarefas
Tarefas são elementos de fluxo de controle que definem unidades de trabalho que são executadas em um pacote. Você pode usar as tarefas seguintes para criar, alterar e processar objetos em um banco de dados do SQL Server.
As tarefas a seguir foram projetadas para funcionar especificamente com o Mecanismo de Banco de Dados.
A tarefa Inserção em Massa usa o Gerenciador de conexões de arquivo simples e o Gerenciador de conexões OLE DB.
As tarefas do plano de manutenção usam o Gerenciador de conexões ADO.NET.
Tarefa Inserção em Massa
A tarefa Inserção em Massa copia dados de arquivos de texto para uma tabela ou exibição do SQL Server. Se você tiver dados em arquivos de texto, e esses dados não precisarem de nenhuma transformação, a tarefa Inserção em Massa é o modo mais rápido para carregar dados de arquivos de texto para o SQL Server. Você pode usar um arquivo de formato junto com a tarefa Inserção em Massa para definir os campos e tipos de dados, ou pode definir as opções de inserção em massa na tarefa. A tarefa Inserção em Massa fornece suporte a arquivos de formato XML e não XML.
Para obter mais informações sobre essa tarefa, consulte Tarefa Inserção em Massa.
A tarefa Inserção em Massa usa um gerenciador de conexão de arquivo para se conectar ao arquivo de origem e um gerenciador de conexão OLE DB para se conectar ao Mecanismo de Banco de Dados.
Para obter mais informações, consulte Gerenciador de conexões de arquivo simples e Gerenciador de conexões OLE DB.
Tarefas de transferência
As tarefas de transferência movem ou copiam objetos do SQL Server entre instâncias do SQL Server e entre bancos de dados do SQL Server. Você pode usar essas tarefas para transferir objetos do SQL Server como bancos de dados, mensagens de erro, trabalhos, logons, procedimentos armazenados definidos pelo usuário existentes no banco de dados mestre, e transferir objetos do nível de banco de dados como tabelas, exibições e esquemas. Essas tarefas só funcionam com o SQL Server: elas podem transferir entre instâncias do SQL Server 2000, instâncias do SQL Server ou entre uma instância de cada um deles.
Tarefa Transferir Banco de Dados
A tarefa Transferir Banco de Dados transfere um ou mais bancos de dados do SQL Server entre duas instâncias do SQL Server. Ao contrário das outras tarefas que só transferem objetos do SQL Server por cópia, a tarefa Transferir Banco de Dados pode copiar ou mover um banco de dados. Essa tarefa também pode ser usada para copiar um banco de dados que esteja no mesmo servidor.
Para obter mais informações sobre essa tarefa, consulte Tarefa Transferir Banco de Dados.
Tarefa Transferir Mensagens de Erro
A tarefa Transferir Mensagens de Erro transfere mensagens de erro do SQL Server definidas pelo usuário entre instâncias do SQL Server. Mensagens definidas pelo usuário são mensagens com um identificador igual ou maior que 50000. Mensagens com identificador menor que 50000 são mensagens de erro do sistema e não podem ser transferidas usando-se a tarefa Transferir Mensagens de Erro. A tarefa pode ser configurada para só transferir mensagens em linguagens selecionadas contanto que uma versão us_english da mensagem, que usa a página de código 1033, exista no servidor de destino.
Para obter mais informações sobre essa tarefa, consulte Tarefa Transferir Mensagens de Erro.
Tarefa Transferir Trabalhos
A tarefa Transferir Trabalhos transfere um ou mais trabalhos do SQL Server Agent entre instâncias do SQL Server. Você também pode indicar se os trabalhos transferidos são habilitados no destino.
Para obter mais informações sobre essa tarefa, consulte Tarefa Transferir Trabalhos.
Tarefa Transferir Logons
A tarefa Transferir Logons transfere um ou mais logons entre instâncias do SQL Server. Você também pode indicar se a tarefa deve copiar os identificadores de segurança (SIDs) associados com os logons. Os SIDs serão requeridos se você transferir um banco de dados ao mesmo tempo; caso contrário, os logons transferidos não serão reconhecidos pelo banco de dados de destino.
Para obter mais informações sobre essa tarefa, consulte Tarefa Transferir Logons.
Tarefa Transferir Procedimentos Armazenados Mestres
A tarefa Transferir Procedimentos Armazenados Mestres transfere um ou mais procedimentos armazenados definidos pelo usuário entre bancos de dados mestres em instâncias do SQL Server. Para transferir um procedimento armazenado do banco de dados mestre, o proprietário do procedimento deve ser dbo. Essa tarefa não copia procedimentos armazenados do sistema.
Para obter mais informações sobre essa tarefa, consulte Tarefa Transferir Procedimentos Armazenados Mestres.
Tarefa Transferir Objetos do SQL Server
A tarefa Transferir Objetos do SQL Server transfere um ou mais tipos de objetos em um banco de dados do SQL Server entre instâncias do SQL Server. Dependendo da versão do SQL Server que seja usado como origem, tipos diferentes de objetos estarão disponíveis para cópia. Por exemplo, só um banco de dados do SQL Server inclui esquemas e agregados definidos pelo usuário. Dependendo dos objetos transferidos, você pode selecionar objetos relacionados para incluir na transferência.
Para obter mais informações sobre essa tarefa, consulte Tarefa Transferir Objetos do SQL Server.
Tarefas de Manutenção
O Integration Services inclui um conjunto de tarefas que executam funções de manutenção de banco de dados. Essas tarefas são geralmente usadas em planos de manutenção de banco de dados, mas as tarefas também podem ser incluídas em pacotes do SSIS. Para obter mais informações, consulte Assistente de Plano de Manutenção e Planos de manutenção.
As tarefas de manutenção podem ser usadas com o SQL Server 2000 e com bancos de dados e objetos de banco de dados do SQL Server.
Tarefa de Backup de Banco de Dados
A tarefa de Backup de Banco de Dados executa tipos diferentes de backups de banco de dados do SQL Server. A tarefa pode fazer backup de um único banco de dados ou de múltiplos bancos de dados. Se a tarefa fizer backup de um único banco de dados, você poderá escolher o componente de backup: o banco de dados ou seus arquivos e grupos de arquivos.
Para obter mais informações sobre essa tarefa, consulte Tarefa de Backup de Banco de Dados.
Tarefa Verificar Integridade do Banco de Dados
A tarefa Verificar Integridade do Banco de Dados examina a alocação e a integridade estrutural de todos os objetos existentes no banco de dados especificado. A tarefa pode verificar um único banco de dados ou bancos de dados múltiplos e também verificar os índices de banco de dados.
Para obter mais informações sobre essa tarefa, consulte Tarefa Verificar Integridade do Banco de Dados.
Tarefa Executar Trabalho do SQL Server Agent
A tarefa Executar Trabalho do SQL Server Agent executa tarefas do SQL Server Agent. O SQL Server Agent é um serviço do Microsoft Windows que executa trabalhos que foram definidos em uma instância do SQL Server. Você pode criar trabalhos que executam instruções Transact-SQL e scripts ActiveX, pode executar o Analysis Services e tarefas de manutenção de Replicação ou pode executar pacotes. Você também pode configurar um trabalho para monitorar o Microsoft SQL Server e gerar alertas. Os trabalhos do SQL Server Agent são geralmente usados para automatizar tarefas que você executa repetidamente.
Para obter mais informações sobre essa tarefa, consulte Tarefa Executar Trabalho do SQL Server Agent.
Tarefa Executar Instrução T-SQL
A tarefa Executar Instrução T-SQL executa instruções Transact-SQL. Essa tarefa é semelhante à tarefa Executar SQL. Porém, a tarefa Executar Instrução T-SQL só dá suporte à versão Transact-SQL da linguagem SQL e por isso você não pode usá-la para executar instruções em servidores que usam outros dialetos da linguagem SQL. Se for preciso executar consultas com parâmetros, salvar os resultados de consulta a variáveis ou usar expressões de propriedade, você deverá usar a tarefa Executar SQL em vez da tarefa Executar Instrução T-SQL.
Para obter mais informações sobre essa tarefa, consulte Tarefa Executar Instrução T-SQL e Tarefa Executar SQL de SSI.
Tarefa Limpeza do Histórico
A tarefa Limpeza do Histórico exclui dados históricos relacionados a backup e atividades de restauração, trabalhos do SQL Server Agent e planos de manutenção de banco de dados. A tarefa inclui uma propriedade para especificação da data mais antiga dos dados retidos nas tabelas de histórico. A tarefa exclui entradas das tabelas de histórico no banco de dados SQL Server msdb, como as tabelas backupfile e backupfilegroup.
Para obter mais informações sobre essa tarefa, consulte Tarefa Limpeza do Histórico.
Tarefa Limpeza de Manutenção
A tarefa de Limpeza de Manutenção remove arquivos relacionados a planos de manutenção, inclusive arquivos de backup de banco de dados e relatórios criados por planos de manutenção. A tarefa inclui uma opção para remover um arquivo específico ou remover um grupo de arquivos em uma pasta. Opcionalmente, você pode especificar a extensão dos arquivos a excluir. Você pode especificar a idade dos arquivos a excluir usando dias, semanas, meses ou anos.
Para obter mais informações sobre essa tarefa, consulte Tarefa Limpeza de Manutenção.
Tarefa Notificar Operador
A tarefa Notificar Operador envia mensagens de notificação aos operadores do SQL Server Agent. Um operador do SQL Server Agent é um alias para uma pessoa ou grupo que pode receber notificações eletrônicas. A tarefa pode notificar um ou mais operadores usando email, pager ou net send. Cada operador pode ser notificado através de métodos diferentes.
Para obter mais informações sobre essa tarefa, consulte Tarefa de Notificação do Operador.
Tarefa Recriar Índice
A tarefa Recriar Índice recria índices em tabelas e exibições de banco de dados do SQL Server. A tarefa pode recriar índices em um único banco de dados ou em múltiplos bancos de dados. Se a tarefa recriar somente os índices em um único banco de dados, você poderá escolher as exibições e as tabelas cujos índices a tarefa recriará.
Para obter mais informações sobre essa tarefa, consulte Tarefa de Notificação do Operador.
Tarefa Reorganizar Índice
A tarefa Reorganizar Índice reorganiza índices em tabelas e exibições de banco de dados do SQL Server. A tarefa pode reorganizar índices em um único banco de dados ou em múltiplos bancos de dados. Se a tarefa reorganizar só os índices em um único banco de dados, você poderá escolher as exibições e as tabelas cujos índices a tarefa reorganizará. A tarefa Reorganizar Índice também inclui uma opção de compactar dados de objetos grandes. Dados de objetos grandes são dados com o tipo de dado image, text, ntext, varchar(max), nvarchar(max), varbinary(max) ou xml.
Para obter mais informações sobre essa tarefa, consulte Tarefa Reorganizar Índice.
Tarefa Reduzir Banco de Dados
A tarefa Reduzir Banco de Dados reduz o tamanho de dados de banco de dados e de arquivos de log do SQL Server. A tarefa pode reduzir arquivos de um único banco de dados ou de múltiplos bancos de dados. Se a tarefa Reduzir Banco de Dados reduzir bancos de dados múltiplos, a tarefa executará comandos múltiplos de SHRINKDATABASE, um para cada banco de dados. Todas as instâncias do comando SHRINKDATABASE usam os mesmos valores de argumento, exceto para o argumento que fornece o nome do banco de dados.
Para obter mais informações sobre essa tarefa, consulte Tarefa Reduzir Banco de Dados.
Tarefa Atualizar Estatísticas
A tarefa Atualizar Estatísticas atualiza informações sobre a distribuição de valores de chave para um ou mais grupos de estatísticas (coleções) na tabela ou na exibição indexada especificadas. A tarefa pode atualizar estatísticas de um único banco de dados ou de múltiplos bancos de dados. Se a tarefa atualizar só as estatísticas em um único banco de dados, você poderá escolher as exibições e as tabelas cujas estatísticas a tarefa atualizará. Você pode configurar a atualização para atualizar todas as estatísticas, só as estatísticas de coluna, ou só as estatísticas de índice.
Se a tarefa Atualizar Estatísticas atualizar estatísticas em bancos de dados múltiplos, a tarefa executará instruções múltiplas UPDATE STATISTICS, uma para cada tabela ou exibição. Todas as instâncias de UPDATE STATISTICS usam a mesma cláusula, mas valores diferentes para o argumento que fornece o nome da tabela ou exibição.
Para obter mais informações sobre essa tarefa, consulte Tarefa Atualizar Estatísticas.
Destinos de Fluxo de Dados
Destinos são os componentes de fluxo de dados que carregam a saída de um fluxo de dados em diferentes tipos de fontes de dados ou criam um conjunto de dados na memória. Só o destino SQL Server é específico para o Mecanismo de Banco de Dados.
Destino do SQL Server
O destino do SQL Server conecta-se a um banco de dados local do SQL Server e efetua carregamentos de dados em massa em tabelas e exibições do SQL Server. Você não dever usar o destino do SQL Server em pacotes que acessem um banco de dados do SQL Server em um servidor remoto; em vez disso, use o destino de OLE DB. O destino de SQL Server oferece a mesma inserção de dados em alta velocidade no SQL Server que a tarefa de Inserção em Massa; porém, usando o destino de SQL Server, você pode aplicar transformações a dados de coluna antes de os dados serem carregados no SQL Server.
Para obter mais informações sobre esse destino, consulte Destino do SQL Server.
Outras tarefas e componentes do Integration Services para o Mecanismo de Banco de Dados
A tarefa Executar SQL e muitos componentes do Integration Services conectam-se a bancos de dados relacionais. A tarefa Executar SQL executa instruções SQL; extrai componentes de fluxo de dados ou carrega dados ou ainda usa o Mecanismo de Banco de Dados para armazenar tabelas e índices temporários. Embora não sejam especificamente projetados para trabalhar com o Mecanismo de Banco de Dados, os seguintes componentes de fluxo de dados acessam dados em bancos de dados relacionais ou exigem um banco de dados do SQL Server para funcionar.
Tarefa Executar SQL. Executa instruções SQL ou procedimentos armazenados. A tarefa pode conter uma única instrução SQL ou múltiplas instruções SQL que são executadas em sequência. A tarefa também pode executar instruções SQL em alguns armazenamentos de dados não relacionais, como o Excel. Para obter mais informações, consulte Tarefa Executar SQL de SSI.
Origem ADO NET. Recebe dados de um provedor de .NET e torna os dados disponíveis para o fluxo de dados. Para obter mais informações, consulte Origem do ADO.NET.
Origem OLE DB. Extrai dados de fontes de dados relacionais usando um provedor OLE DB. Para obter mais informações, consulte Origem de OLE DB.
Transformação Agrupamento Difuso. Executa tarefas de limpeza de dados ao identificar linhas de dados com probabilidade de serem duplicatas. A transformação conecta-se a uma instância do Mecanismo de Banco de Dados para criar as tabelas temporárias necessárias para que o algoritmo de transformação efetue seu trabalho. Para obter mais informações, consulte Transformação Agrupamento Difuso.
Transformação Pesquisa Difusa. Executa tarefas de limpeza de dados ao fazer pesquisa de correspondência difusa em uma tabela de referência. A referência deve ser uma tabela em um banco de dados do SQL Server. A transformação conecta-se a uma instância do Mecanismo de Banco de Dados para criar os índices de correspondência a serem usados. Para obter mais informações, consulte Transformação Pesquisa Difusa.
Transformação Pesquisa. Estende ou modifica um conjunto de dados ao fazer pesquisas e adicionar dados de uma tabela de referência. A transformação conecta-se ao banco de dados relacional que contém a tabela de referência. Para obter mais informações, consulte Transformação Pesquisa.
Transformação Comando OLE DB. Executa uma instrução SQL para cada linha na entrada de transformação. A transformação conecta-se ao banco de dados relacional ao executar a instrução SQL. Para obter mais informações, consulte Transformação Comando OLE DB.
Transformação Extração de Termos. Extrai termos de texto e, opcionalmente, usa uma tabela em um banco de dados relacional para filtrar termos de exclusão. A transformação conecta-se ao banco de dados relacional que contém a tabela de termos de exclusão. Para obter mais informações, consulte Transformação Extração de Termos.
Transformação Pesquisa de Termos. Executa pesquisas ao corresponder termos extraídos de texto com termos em uma tabela de referência. Também conta o número de vezes que um termo é encontrado. A transformação conecta-se ao banco de dados relacional que contém a tabela de pesquisa. Para obter mais informações, consulte Transformação Pesquisa de Termo.
Destino OLE DB. Carrega dados em fontes de dados relacionais usando um provedor OLE DB. Para obter mais informações, consulte Destino OLE DB.
|