Eu tento criar uma tarefa de instrução T-SQL simples pela GUI do Sql Server 2014.
Meu fluxo:
- Clique com o botão direito do mouse em Plano de Manutenção
- Escolha Criar novo plano de manutenção
- Escolha o tipo (Tarefa de Instrução T-SQL)
- Eu adiciono pela caixa de ferramentas uma atividade para SQL Statement (um simples
SELECT * INTO mytable FROM anothertable
)
Agora quero escolher os bancos de dados onde quero executar minha tarefa.
Por propriedade alterei o DatabaseSelectionType
para SPECIFIC
mas não tenho nenhum formulário para escolher banco de dados.
Se eu tentar com outro tipo de tarefa (manutenção do índice) posso escolher os bancos de dados.
Certamente, estou errado em alguns passos, mas não entendo onde.
Não confie na GUI .. use TSQL :-)
Muitas opções você tem para fazer sua tarefa simples:
SELECT * INTO dbname.schema.mytable FROM dbname.schema.anothertable
use dbname; SELECT * INTO mytable FROM anothertable;
BTW, não use planos de manutenção - em vez disso, use a solução de manutenção da Ola
Minha solução (mas nos próximos dias vou tentar a solução maint do Ola).
Eu criei um banco de dados vazio com um procedimento armazenado.
Esses procedimentos armazenados chamam por outros bancos de dados envolvidos um procedimento armazenado local com a lógica.
No plano de manutenção eu adicionei uma etapa como Transact Sql onde chamo meu SP geral (no banco de dados vazio definido anteriormente).
E então eu planejei a execução para cada dia.