Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server em Linux
Este artigo descreve como executar pacotes do SQL Server Integration Services (SSIS) no Linux. O SSIS resolve problemas complexos de integração de dados extraindo dados de várias fontes e formatos, transformando e limpando os dados e carregando os dados em vários destinos.
Os pacotes SSIS executados no Linux podem se conectar ao Microsoft SQL Server em execução no Windows local ou na nuvem, no Linux ou no Docker. Eles também podem se conectar ao Banco de Dados SQL do Azure, Azure Synapse Analytics, fontes de dados ODBC, arquivos simples e outras fontes de dados, incluindo fontes ADO.NET, arquivos XML e serviços OData.
Para obter mais informações sobre os recursos do SSIS, consulte SQL Server Integration Services.
Pré-requisitos
Para executar pacotes SSIS em um computador Linux, primeiro você precisa instalar o SQL Server Integration Services. O SSIS não está incluído na instalação do SQL Server para computadores Linux. Para obter instruções de instalação, consulte Instalar o SQL Server Integration Services (SSIS) no Linux.
Você também precisa ter um computador Windows para criar e manter pacotes. As ferramentas de design e gerenciamento do SSIS são aplicativos do Windows que não estão atualmente disponíveis para computadores Linux.
Executar um pacote SSIS
Para executar um pacote SSIS em um computador Linux, faça o seguinte:
Copie o pacote SSIS para o computador Linux.
Execute o seguinte comando:
dtexec /F \<package name \> /DE <protection password>
Executar um pacote criptografado (protegido por senha)
Há três maneiras de executar um pacote SSIS criptografado com uma senha:
Defina o valor da variável
SSIS_PACKAGE_DECRYPTde ambiente , conforme mostrado no exemplo a seguir:SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsxEspecifique a
/de[crypt]opção para inserir a senha interativamente, conforme mostrado no exemplo a seguir:/opt/ssis/bin/dtexec /f package.dtsx /de Enter decryption password:Especifique a
/deopção para fornecer a senha na linha de comando, conforme mostrado no exemplo a seguir. Este método não é recomendado porque armazena a palavra-passe de desencriptação com o comando no histórico de comandos.opt/ssis/bin/dtexec /f package.dtsx /de test Warning: Using /De[crypt] <password> may store decryption password in command history. You can use /De[crypt] instead to enter interactive mode, or use environment variable SSIS_PACKAGE_DECRYPT to set decryption password.
Pacotes de design
Conecte-se a fontes de dados ODBC. Os pacotes SSIS podem usar ligações ODBC no Linux. Essa funcionalidade foi testada com o SQL Server e os drivers ODBC do MySQL, mas também deve funcionar com qualquer driver ODBC Unicode que observe a especificação ODBC. Em tempo de design, você pode fornecer um DSN ou uma cadeia de conexão para se conectar aos dados ODBC; você também pode usar a autenticação do Windows. Para obter mais informações, consulte a postagem do blog anunciando o suporte a ODBC no Linux.
Caminhos. Forneça caminhos no estilo do Windows em seus pacotes SSIS. O SSIS no Linux não suporta caminhos no estilo Linux, mas mapeia caminhos no estilo Windows para caminhos no estilo Linux em tempo de execução. Em seguida, por exemplo, o SSIS no Linux mapeia o caminho C:\test no estilo Windows para o caminho /testno estilo Linux.
Implantar pacotes
Você só pode armazenar pacotes no sistema de arquivos no Linux nesta versão. O banco de dados do Catálogo SSIS e o serviço SSIS herdado não estão disponíveis no Linux para implantação e armazenamento de pacotes.
Agendar pacotes
Você pode usar ferramentas de agendamento do sistema Linux, como cron para agendar pacotes. Não é possível usar o SQL Agent no Linux para agendar a execução de pacotes nesta versão. Para obter mais informações, consulte Agendar a execução de pacotes do SQL Server Integration Services no Linux com cron.
Limitações e problemas conhecidos
Para obter informações detalhadas sobre as limitações e problemas conhecidos do SSIS no Linux, consulte Limitações e problemas conhecidos do SSIS no Linux.
Mais informações sobre SSIS
O Microsoft SQL Server Integration Services (SSIS) é uma plataforma para criar soluções de integração de dados de alto desempenho, incluindo pacotes de extração, transformação e carregamento (ETL) para data warehouse. Para obter mais informações sobre o SSIS, consulte SQL Server Integration Services.
O SSIS inclui os seguintes recursos:
- Ferramentas gráficas e assistentes para criar e depurar pacotes no Windows
- Uma variedade de tarefas para executar funções de fluxo de trabalho, como operações FTP, executar instruções SQL e enviar mensagens de email
- Uma variedade de fontes de dados e destinos para extrair e carregar dados
- Uma variedade de transformações para limpar, agregar, mesclar e copiar dados
- Interfaces de programação de aplicativos (APIs) para estender o SSIS com seus próprios scripts e componentes personalizados
Para começar a usar o SSIS, baixe a versão mais recente do SSIS How to Create an ETL Package.
Para saber mais sobre o SSIS, consulte os seguintes artigos:
- Serviços de integração do SQL Server
- Ferramentas de desenvolvimento e gerenciamento do Integration Services (SSIS)
- Tutoriais do Integration Services