Agendamento de limpeza dos arquivos temporários

Agendamento de limpeza dos arquivos temporários

Para limpeza dos arquivos temporários e liberação de espaços nas tabelas de log, devemos utilizar os dois scripts abaixo:

Não esqueça de alterar o valor da variável: @database_name com o nome do banco de dados do collector do PS4.
 
USE [msdb]
GO
/****** Object:  Job [JB_IAS_HISTORIAN]    Script Date: 27/09/2019 14:45:09 ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object:  JobCategory [[Uncategorized (Local)]]    Script Date: 27/09/2019 14:45:10 ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
DECLARE @jobId BINARY(16)
EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'JB_BUILD_HISTORIAN_TEMP_LOG', 
        @enabled=1, 
        @notify_level_eventlog=0, 
        @notify_level_email=0, 
        @notify_level_netsend=0, 
        @notify_level_page=0, 
        @delete_level=0, 
        @description=N'No description available.', 
        @category_name=N'[Uncategorized (Local)]', 
        @owner_login_name=N'ps_server', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [STEP1]    Script Date: 27/09/2019 14:45:14 ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'STEP1', 
        @step_id=1, 
        @cmdexec_success_code=0, 
        @on_success_action=1, 
        @on_success_step_id=0, 
        @on_fail_action=2, 
        @on_fail_step_id=0, 
        @retry_attempts=0, 
        @retry_interval=0, 
        @os_run_priority=0, @subsystem=N'TSQL', 
        @command=N'exec dbo.spVarDataListUp', 
        @database_name=N'', -- Nome do banco do collector Ex: PSServer4OpcCollector
        @flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'Sched1', 
        @enabled=1, 
        @freq_type=4, 
        @freq_interval=1, 
        @freq_subday_type=8, 
        @freq_subday_interval=1, 
        @freq_relative_interval=0, 
        @freq_recurrence_factor=0, 
        @active_start_date=20180903, 
        @active_end_date=99991231, 
        @active_start_time=1800, 
        @active_end_time=1759, 
        @schedule_uid=N'5174e0bd-a302-408b-b90f-7ae4273c5978'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
    IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO

USE [msdb]
GO
/****** Object:  Job [JB_CLEAR_PS_LOG_TABLES]    Script Date: 27/09/2019 14:46:49 ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object:  JobCategory [[Uncategorized (Local)]]    Script Date: 27/09/2019 14:46:49 ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
DECLARE @jobId BINARY(16)
EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'JB_CLEAR_PS_LOG_TABLES', 
        @enabled=1, 
        @notify_level_eventlog=0, 
        @notify_level_email=0, 
        @notify_level_netsend=0, 
        @notify_level_page=0, 
        @delete_level=0, 
        @description=N'No description available.', 
        @category_name=N'[Uncategorized (Local)]', 
        @owner_login_name=N'ps_server', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object:  Step [Step 1]    Script Date: 27/09/2019 14:46:49 ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Step 1', 
        @step_id=1, 
        @cmdexec_success_code=0, 
        @on_success_action=1, 
        @on_success_step_id=0, 
        @on_fail_action=2, 
        @on_fail_step_id=0, 
        @retry_attempts=0, 
        @retry_interval=0, 
        @os_run_priority=0, @subsystem=N'TSQL', 
        @command=N'EXEC [dbo].[USP_PS_MNT_CLEAR_LOG_TABLES]', 
        @database_name=N'',  -- Nome do banco do collector Ex: PSServerCustom
        @flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'Semanal', 
        @enabled=1, 
        @freq_type=8, 
        @freq_interval=1, 
        @freq_subday_type=1, 
        @freq_subday_interval=0, 
        @freq_relative_interval=0, 
        @freq_recurrence_factor=1, 
        @active_start_date=20190528, 
        @active_end_date=99991231, 
        @active_start_time=10000, 
        @active_end_time=235959, 
        @schedule_uid=N'9a9e6932-6e0a-42c1-9036-82c05aad90fe'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
    IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO


    • Related Articles

    • Alteração do diretório dos arquivos das Bases de Dados do PlantSuite

      A alteração do diretório dos arquivos das Bases de Dados do PlantSuite, deverá ser feita através da ferramenta SQL Server Management Studio (SSMS) da Microsoft. Para conexão com o Banco de Dados, solicite ao administrador do sistema um usuário e ...
    • Plano de Manutenção do SQL Server

      Introdução Os Planos de Manutenção fornecem uma GUI fácil de usar e não exigem scripts escritos manualmente. A desvantagem é que as tarefas fornecidas são básicas e não deixam espaço para personalização. Um Plano de Manutenção também é atômico e, ...
    • 9.4 - Funções dos botões no relatório

      Funções dos botões no relatório Neste artigo, descreveremos os botões compostos no relatório do historiador, confira abaixo as especificações. Figura.8 Salvar: botão permite salvar todas informações inseridas/alteradas no relatório. Desfazer: botão ...
    • Distribuição dos Alarmes

      Os alarmes podem ser analisados por uma distribuição customizada pelo usuário. O relatório gerado é no formato de gráfico de distribuição. A análise padrão do sistema é a distribuição dos alarmes por prioridade e área. Para acessar as funcionalidades ...
    • 4.3 - Gerenciamento de Permissões

      Módulo de gerenciamento de permissões do sistema. Permite a configuração de permissões dos grupos de usuários do sistema, ou seja, define o que os usuários destes grupos poderão ou não executar no sistema.  As permissões são configurações de sistema ...