Estou usando os scripts de manutenção ola-hallengren. Estou logando na tabela e no arquivo. Eu quero mudar o local dos logs do arquivo. Posso fazer isso? Muito Obrigado
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Alterando-o por etapa de trabalho, mantendo a convenção de nomenclatura de log de Ola
Você pode alterar a localização nas propriedades da etapa do trabalho, abertas com um duplo clique ou pressionando Editar .
Selecione Avançado
E vá para o arquivo de saída
Você notará uma string como:
Onde você pode alterar
$(ESCAPE_SQUOTE(SQLLOGDIR))
para seu local preferido Se, digamos, você gostaria de obter os logs emC:\temp
, altere-o para:A cadeia de caracteres pode variar dependendo da finalidade da etapa de trabalho e da versão do SQL Server.
(SQL Server 2012 e superior devem obter o mesmo resultado)
Como resultado, a convenção de nomenclatura do Ola permanece a mesma e os arquivos de log não serão reutilizados.
Você tem que se lembrar de adaptar o
OutputFileCleanup
JobA partir de:
Para:
Ou, resumindo, altere as
$(ESCAPE_SQUOTE(SQLLOGDIR))
partes para a pasta especificada.Alterando-o para todos os trabalhos criados pelo MaintenanceSolution
Você pode fazer isso para toda a solução de manutenção adicionando o nome da pasta ao
@OutputFileDirectory
parâmetro noMaintenanceSolution.SQL
script .POR EXEMPLO
Valide a pasta alterada:
Se os trabalhos já existirem, você terá que recriá-los, conforme descrito abaixo.
Se os trabalhos MaintenanceSolution já existirem
Se você precisar alterar o local do log para todos os trabalhos existentes, precisará atualizar cada uma das etapas ou descartar os trabalhos e recriá-los com o script de Ola.
(Lembre-se de que agendamento, estado do trabalho, ... SERÁ removido do trabalho ao soltá-los e criá-los).
Exemplo de consulta para descartar os jobs:
Valide e execute novamente a solução de Manutenção com
SET @CreateJobs = 'Y'
Sim, você pode fazer isso. Esta é a maneira que eu fiz no passado:
Pode haver uma maneira melhor de alterá-los todos de uma vez, mas eu não fiz isso antes.