Files
sql-scripts/TPDT-268 - ACP in task sequence/dba_storedProcedures/mon_Purge_Stats_SP.sql
2024-03-07 16:52:14 +01:00

69 lines
1.7 KiB
Transact-SQL

USE [HCITools]
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[mon_Purge_Stats_SP]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[mon_Purge_Stats_SP]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[mon_Purge_Stats_SP]
@in_debug tinyint = 0
AS
/*=============================================================================
Explication du traitement realise par la SP
-------------------------------------------
La SP va purger l'ensemble des traces contenues dans la table HCITools.dbo.Stats_SP datant d'avant le redémarrage du serveur
Contexte d'utilisation
----------------------
Appelé depuis le job D9208X - Transfert Stats Index
Parametres
----------
@in_debug : non utilisé
Creation : 23.09.20 / FLA
Modifications :
=============================================================================*/
set nocount on;
/*------------------- Declaration des variables --------------------*/
declare @restartdate datetime,
@errno int,
@errmsg varchar(255)
/*------------ Affectation des parametres aux variables ------------*/
select @RestartDate = MIN(login_time) from sys.sysprocesses
/*-------------------------- Traitement ---------------------------*/
BEGIN TRY
DELETE sp FROM [HCITools].[dbo].[Stats_SP] sp
WHERE SS_updatedate < CAST(CONVERT(nvarchar(30),@RestartDate,126) as datetime)
/*---------------------- Traitement des erreurs ----------------------*/
END TRY
BEGIN CATCH
/* Traitement des erreurs (avec RaiseError) */
EXEC dbo.get_Error_Info @in_RaiseError = 1
END CATCH
GO