Quantcast
Channel: Forums - Recent Threads
Viewing all articles
Browse latest Browse all 30534

Re: SQL Script to purge all agents from the Kaseya Database

$
0
0
Here you go this one i created to auto delete agents that haven't checked in in the last 45 days.
PLEASE NOTE there is more to the right that you can't see
declare @Table0 varchar(50)  declare @Table1 varchar(50) 
Declare @4Hours varchar(50)
declare @Where varchar(500)
declare @sql nvarchar(1000)
declare @counterid varchar(50)
Declare @60daysago varchar(50)

USE [ksubscribers]


set @4Hours = CONVERT(VARCHAR(50), (DATEADD (DAY, -45 , getutcdate() )), 121)
print @4hours



DECLARE curCounters CURSOR

For SELECT dbo.machNameTab.agentguid FROM dbo.agentState INNER JOIN dbo.machNameTab ON dbo.agentState.agentGuid = dbo.machNameTab.agentGuid where (NOT (dbo.machNameTab.groupName LIKE '%Enfusion%')) AND (dbo.agentState.offlineTime < @4Hours)

OPEN curCounters
FETCH next FROM curCounters INTO @counterId;
WHILE @@FETCH_STATUS = 0
BEGIN
print @counterId


DELETE FROM machNameTab WHERE agentGuid = @counterId
DELETE FROM users WHERE agentGuid = @counterId
DELETE FROM agentState WHERE agentGuid = @counterId
DELETE FROM acctRename WHERE oldAgentGuid = @counterId
exec (@sql)

FETCH next FROM curCounters INTO @counterId;
END
CLOSE curCounters
DEALLOCATE curCounters

Viewing all articles
Browse latest Browse all 30534

Trending Articles