Considerações sobre a atualização do Integration Services

Se o SQL Server 2005Integration Services estiver atualmente instalado em seu computador, você poderá fazer a atualização para o SQL Server 2008Integration Services.

ObservaçãoObservação

Para atualizar do SQL Server 2000 Data Transformation Services (DTS) para o SQL Server 2008Integration Services, consulte Considerações sobre a atualização do Data Transformation Services.

Antes de atualizar o Integration Services

Recomenda-se executar o Supervisor de Atualização antes de atualizar para o SQL Server 2008. O Supervisor de Atualização reporta problemas que você poderá encontrar se migrar pacotes existentes do Integration Services para o novo formato de pacote utilizado pelo SQL Server 2008. Para obter mais informações, consulte Usando o Supervisor de Atualização para preparar para atualizações.

Atualizando o Integration Services

Você pode fazer a atualização usando um dos seguintes métodos:

  • Execute a Instalação do SQL Server 2008 e selecione a opção para Atualizar a partir do SQL Server 2000 ou do SQL Server 2005.

  • Execute setup.exe no prompt de comando e especifique a opção /ACTION=upgrade. Para obter mais informações, consulte a seção "Scripts de instalação do Integration Services" em Como instalar o SQL Server 2008 do prompt de comando.

Você não pode usar a atualização para executar as seguintes ações:

  • Reconfigurar uma instalação existente do Integration Services.

  • Mover de uma versão de 32 bits para uma versão de 64 bits do SQL Server ou de uma versão de 64 bits para uma versão de 32 bits.

  • Mover de uma versão localizada do SQL Server para outra versão localizada.

Quando atualizar, você poderá atualizar o Integration Services e o Mecanismo de Banco de Dados, ou apenas o Mecanismo de Banco de Dados ou somente o Integration Services. Se você atualizar apenas o Mecanismo de Banco de Dados, o SQL Server 2005Integration Services permanecerá funcional, mas não terá a funcionalidade do SQL Server 2008Integration Services. Se você atualizar apenas o Integration Services, o SQL Server 2008Integration Services será totalmente funcional, mas somente poderá armazenar pacotes no sistema de arquivos, a menos que uma instância do SQL Server 2008Mecanismo de Banco de Dados do SQL Server esteja disponível em outro computador.

Atualizando o Integration Services e o Mecanismo de Banco de Dados para o SQL Server 2008

Esta seção descreve os efeitos da execução de uma atualização que tem os seguintes critérios:

  • Você atualiza o Integration Services e uma instância do Mecanismo de Banco de Dados para o SQL Server 2008.

  • O Integration Services e a instância do Mecanismo de Banco de Dados estão no mesmo computador.

O que o processo de atualização faz

O processo de atualização realiza as seguintes tarefas:

  • Atualiza os arquivos, o serviço e as ferramentas do Integration Services (Management Studio e BI Development Studio). Quando houver várias instâncias do SQL Server 2005 no mesmo computador, essa atualização ocorrerá quando a primeira instância do Mecanismo de Banco de Dados for atualizada.

  • Remove os arquivos, o serviço e as ferramentas do SQL Server 2005Integration Services após a conclusão do processo de atualização.

  • Atualiza a instância do Mecanismo de Banco de Dados do SQL Server 2005 para a versão SQL Server 2008.

  • Move dados das tabelas do sistema do SQL Server 2005 Integration Services (SSIS) para as tabelas do sistema do SQL Server 2008Integration Services, da seguinte maneira:

    • Move pacotes sem alteração da tabela do sistema msdb.dbo.sysdtspackages90 para a tabela do sistema msdb.dbo.sysssispackages.

      ObservaçãoObservação

      Embora os dados sejam movidos para uma tabela do sistema diferente, o processo de atualização não migra pacotes para o novo formato.

    • Move metadados de pasta da tabela do sistema msdb.sysdtsfolders90 para a tabela do sistema msdb.sysssispackagefolders.

    • Move dados de log da tabela do sistema msdb.sysdtslog90 para a tabela do sistema msdb.sysssislog.

  • Remove as tabelas do sistema msdb.sysdts*90 e os procedimentos armazenados usados para acessá-las depois de mover os dados para as novas tabelas msdb.sysssis*. No entanto, a atualização substitui a tabela sysdtslog90 por uma exibição também denominada sysdtslog90. Essa nova exibição sysdtslog90 expõe a nova tabela de sistema msdb.sysssislog. Isso assegura que os relatórios com base na tabela de log continuem a ser executados sem interrupção.

  • Para controlar o acesso aos pacotes, cria três novas funções fixas de nível de banco de dados: db_ssisadmin, db_ssisltduser e db_ssisoperator. As funções db_dtsadmin, db_dtsltduser e db_dtsoperator do SQL Server 2005Integration Services não foram removidas, mas se tornaram membros das novas funções correspondentes.

  • Se o armazenamento de pacotes SSIS (isto é, o local do sistema de arquivos gerenciado pelo serviço Integration Services) for o local padrão em \SQL Server\90, esses pacotes serão movidos para o novo local padrão em \SQL Server\100.

  • Atualiza o arquivo de configuração do serviço Integration Services para apontar para a instância atualizada do Mecanismo de Banco de Dados.

O que o processo de atualização não faz

O processo de atualização não faz as seguintes tarefas:

  • Não migra os pacotes existentes do Integration Services para o novo formato de pacote usado pelo SQL Server 2008. Para obter informações sobre como migrar pacotes, consulte Atualizando pacotes do Integration Services.

  • Não move pacotes de locais do sistema de arquivos, sem ser o local padrão, que foram adicionados ao arquivo de configuração do serviço. Caso você tenha editado anteriormente o arquivo de configuração do serviço para adicionar mais pastas do sistema de arquivos, os pacotes armazenados nesses campos não serão movidos para um novo local.

  • No SQL Server Agent, as etapas de trabalho que chamam o utilitário dtexec (dtexec.exe) diretamente não atualizam o caminho do sistema de arquivos do utilitário dtexec. É necessário editar essas etapas de trabalho manualmente para atualizar o caminho do sistema de arquivos para especificar o local do SQL Server 2008 para o utilitário dtexec.

O que você pode fazer depois da atualização

Após a conclusão do processo de atualização você poderá realizar as seguintes tarefas:

  • Executar trabalhos do SQL Server Agent que executam pacotes.

  • Usar o Management Studio para gerenciar pacotes do Integration Services que estão armazenados em uma instância do SQL Server 2005. Entretanto, talvez seja necessário modificar o arquivo de configuração do serviço para adicionar a instância do SQL Server 2005 à lista de locais gerenciados pelo serviço.

  • Identificar a versão dos pacotes na tabela do sistema msdb.dbo.sysssispackages verificando o valor na coluna packageformat. A tabela tem uma coluna packageformat que identifica a versão de cada pacote. Um valor de 2 na coluna packageformat indica um pacote do SQL Server 2005Integration Services; um valor de 3 indica um pacote do SQL Server 2008Integration Services. Até você migrar pacotes para o novo formato de pacote, os pacotes do SQL Server 2005Integration Services terão um valor de 2 na coluna packageformat.

  • Você não pode usar as ferramentas do SQL Server 2005 para projetar, executar nem gerenciar os pacotes do Integration Services. As ferramentas do SQL Server 2005 incluem as versões SQL Server 2005 do Business Intelligence Development Studio, o Assistente de Importação e Exportação do SQL Server e o Utilitário de Execução de Pacotes (dtexecui.exe). O processo de atualização não remove as ferramentas do SQL Server 2005. No entanto, você não vai ser capaz de usar essas ferramentas para continuar a trabalhar com os pacotes do SQL Server 2005Integration Services em um servidor que foi atualizado.

  • Por padrão, em uma instalação de atualização, o Integration Services está configurado para registrar eventos relacionados à execução dos pacotes para o log de eventos do Aplicativo. Essa configuração pode gerar muitas entradas de log de evento quando você usar o recurso Coletor de Dados do SQL Server 2008. Os eventos que são registrados incluem EventID 12288, "Pacote iniciado" e EventID 12289, "Pacote concluído com êxito". Para parar o registro desses dois eventos para o log de eventos do Aplicativo, abra o Registro para edição. No Registro, localize o nó HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS e altere o valor de DWORD da configuração LogPackageExecutionToEventLog de 1 para 0.

Atualizando somente o Mecanismo de Banco de Dados para o SQL Server 2008

Esta seção descreve os efeitos da execução de uma atualização que tem os seguintes critérios:

  • Você atualiza somente uma instância do Mecanismo de Banco de Dados. Isto é, a instância do Mecanismo de Banco de Dados agora é uma instância do SQL Server 2008, mas a instância do Integration Services e as ferramentas de cliente são do SQL Server 2005.

  • A instância do Mecanismo de Banco de Dados está em um computador e o SQL Server 2005Integration Services e as ferramentas de cliente estão em outro computador.

O que você pode fazer depois da atualização

As tabelas do sistema que armazenam pacotes na instância atualizada do Mecanismo de Banco de Dados não são as mesmas que as usadas no SQL Server 2005. Portanto, as versões do SQL Server 2005 do Management Studio e do BI Development Studio não podem descobrir os pacotes nas tabelas do sistema na instância atualizada do Mecanismo de Banco de Dados. Como esses pacotes não podem ser descobertos, há limitações sobre o que você pode fazer com esses pacotes:

  • Você não pode usar as ferramentas do SQL Server 2005, do Management Studio e do BI Development Studio em outros computadores para carregar ou gerenciar pacotes da instância atualizada do Mecanismo de Banco de Dados.

    ObservaçãoObservação

    Embora os pacotes na instância atualizada do Mecanismo de Banco de Dados ainda não tenham sido migrados para o novo formato de pacote, não é possível descobri-los com as ferramentas do SQL Server 2005. Portanto, os pacotes não podem ser usados pelas ferramentas do SQL Server 2005.

  • Você não pode usar o SQL Server 2005 Integration Services (SSIS) em outros computadores para executar pacotes armazenados em msdb na instância atualizada do Mecanismo de Banco de Dados.

  • Não é possível usar trabalhos do SQL Server Agent em computadores com o SQL Server 2005 para executar pacotes do SQL Server 2005Integration Services armazenados na instância atualizada do Mecanismo de Banco de Dados.