Introdução:
Neste artigo, exploraremos o conceito de Trabalhos Elásticos no Banco de Dados Azure SQL. Os Trabalhos Elásticos permitem que você execute tarefas agendadas em vários Servidores e Bancos de Dados Azure SQL simultaneamente. Essa funcionalidade é semelhante ao SQL Server Agent nas versões do SQL Server local, mas com vantagens e capacidades adicionais.
Benefícios dos Trabalhos Elásticos:
- Executar tarefas agendadas em vários Servidores e Bancos de Dados Azure SQL
- Realizar execução paralela de tarefas
- Suporta todas as ofertas do Banco de Dados Azure SQL
- Pode ser usado para capturar informações do servidor ou executar tarefas de manutenção
Cenário:
Vamos considerar um cenário em que temos um banco de dados distribuído ou ambiente de fragmentação. Nesse ambiente, os bancos de dados são distribuídos entre vários servidores e precisamos executar tarefas apenas nos bancos de dados fragmentados relevantes.
Criando Bancos de Dados Azure SQL:
Para começar, precisamos criar os Bancos de Dados e servidores Azure SQL necessários. Uma vez criados, podemos habilitar o Agente de Trabalhos Elásticos para o banco de dados mestre fragmentado. Isso criará as tabelas, visualizações e procedimentos armazenados necessários relacionados aos trabalhos no banco de dados selecionado.
Criando Credenciais e Grupos:
Em seguida, precisamos criar credenciais para conectar-se ao servidor fragmentado e executar o trabalho em cada servidor. Também precisamos criar um grupo e adicionar os membros relevantes a ele. O grupo representa os bancos de dados onde as tarefas serão executadas.
Criando o Trabalho:
Agora, podemos criar o próprio trabalho. Semelhante aos trabalhos do SQL Server Agent, precisamos criar o trabalho e suas etapas. Podemos especificar as tarefas a serem executadas, como criar uma tabela em todos os bancos de dados nos fragmentos. O trabalho será executado sob uma credencial específica, portanto, precisamos criar o login e o usuário necessários em cada banco de dados.
Agendando o Trabalho:
Por fim, podemos agendar o trabalho para ser executado em intervalos específicos. Podemos especificar a frequência e o horário da execução do trabalho, como a cada minuto ou a cada hora.
Conclusão:
Os Trabalhos Elásticos no Banco de Dados Azure SQL oferecem uma solução poderosa e escalável para executar tarefas em bancos de dados distribuídos. Com a capacidade de executar tarefas em paralelo e suporte para várias ofertas do Banco de Dados Azure SQL, os Trabalhos Elásticos oferecem uma maneira flexível e eficiente de gerenciar e automatizar tarefas em seu ambiente Azure SQL.