Criando um Plano de Manutenção do SQL Server sem o assistente

4

Existe uma maneira de gerar um plano de manutenção do servidor SQL que será o mesmo que o gerado pelo assistente, mas sem passar pela caixa de diálogo do assistente. Preciso de algo que possa ser criado automaticamente como parte de um processo de instalação.

Além disso, parece que o assistente de SQL está gerando, é específico para o esquema atual (por exemplo, para re-indexar tabelas). O assistente gerará quebra de plano em qualquer alteração de esquema? Em caso afirmativo, existe uma maneira de atualizá-lo, outro que regenera a coisa toda de novo?

    
por Ron Harlev 18.09.2009 / 21:57

4 respostas

2

Não há como (que eu já vi) criar um plano de manutenção sem passar pelo assistente ou pelo designer. Não é possível usar o SMO. Você pode criar um pacote do SSIS que executará as tarefas do plano de manutenção e implantá-lo durante o instalador. Com base nos seus comentários acima, no entanto, sugiro escrever alguns procedimentos armazenados que realizarão suas tarefas. Qualquer coisa que você possa fazer com planos de manutenção, você pode escrever TSQL para.

    
por 18.09.2009 / 22:22
2

Em vez de usar planos de manutenção, considere o uso de procedimentos armazenados em casa.

Aqui está um excelente exemplo.

link

(e não encolha seus arquivos de dados).

    
por 21.09.2009 / 13:58
0

Os planos de manutenção no SSMS são armazenados como pacotes SSIS, portanto, não podem ser convertidos em scripts. Mas você pode armazená-los como arquivos e, em teoria, importá-los para uma instância do SQL Server:

link

No entanto, eu acho que é muito mais fácil apenas programar o SQL que um pacote é executado, como mencionado pelo squillman.

    
por 19.09.2009 / 02:04
0

Eu recomendaria ter um conjunto de pacotes do SSIS que fazem o seu plano de manutenção - há tarefas que fazem isso na Caixa de Ferramentas. Armazene-os em uma unidade de rede compartilhada.

Peça a todos que usem o mesmo gerenciador de conexões. Então, é extremamente fácil executar o pacote de estilo do plano de manutenção, alterando o nome da instância do gerenciador de conexões com a opção / set. Você pode executar o pacote a partir da linha de comando, do SQL Agent, onde quiser.

Além de fazer isso, coloque-os em um pendrive no seu chaveiro, para que você possa sempre tê-los à mão.

    
por 19.09.2009 / 03:35