Se si ha accesso alla console ePO, si consiglia vivamente di eliminare i dati dal database ePO.
Per informazioni dettagliate, consultare l'articolo correlato
gli articoli kb79561-come eliminare i dati dal database ePO utilizzando la console ePO.
Questo articolo deve essere seguito solo se non è possibile eliminare i dati utilizzando le attività di manutenzione del database fornite nella console ePO.
Se il database ePO è di grandi dimensioni ed è necessario ridurne le dimensioni, determinare le tabelle necessarie per l'eliminazione.
Per ulteriori informazioni sulla procedura riportata di seguito, consultare
KB67591-come eseguire un script SQL fornito da assistenza tecnica nel database di ePolicy Orchestrator.
Eseguire una query sul database ePO
È possibile query il database ePO direttamente per determinare le tabelle più grandi attenendosi alla seguente procedura:
- Utilizzare SQL Server Management Studio per aprire una finestra di query e selezionare il database ePO.
- Eseguire la script seguente e analizzare i risultati. Questo script restituisce quanto segue:
- Le tabelle in ePO.
- Numero di righe presenti in ciascuna tabella.
- Quantità di spazio in megabyte che ogni tabella occupa. L'script elenca le tabelle in base alle dimensioni nell'ordine di derivazione:
Nota: se si utilizza ePO 5.10 , è necessario eseguire questa script su entrambi i database di ePO.
select t.[Name] AS TableName, p.[rows],
CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) as numeric(36, 2))
as TotalSpaceMB,
CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2)
as numeric (36, 2)) as UnusedSpaceMB
from sys.tables t inner join sys.indexes i on t.OBJECT_ID = i.object_id
inner join sys.partitions p on i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
inner join sys.allocation_units a on p.partition_id = a.container_id
left outer join sys.schemas s on t.schema_id = s.schema_id
where t.[Name] not like 'dt%' AND t.is_ms_shipped = 0 AND i.OBJECT_ID > 255
group by t.[Name], s.[Name], p.[rows]
order by TotalSpaceMB desc, t.[Name];
- In base ai risultati del script, è possibile eliminare i dati utilizzando una delle soluzioni appropriate riportate di seguito.
Dopo aver ripulito i dati dalle tabelle pertinenti, il database ha più spazio libero. Tuttavia, questa azione non riduce realmente le dimensioni del file di database nella soluzione di archiviazione. Per ridurre le dimensioni del database, è necessario compattare il database. In genere, tuttavia, non è necessario compattare il database.
Ripulisci il registro eventi di minaccia
Questa soluzione si applica se è necessario rispostare i dati dalle seguenti tabelle:
- ATD_Events
- DC_OSS_Events
- EPCertEventMT
- EPExtendedEventMT
- EPOEvents
- EPStoryGraphInfoMT
- HIP8_EventInfo
- HIP8_IPSEventParameter
- JTIClientEventInfo
- MVEDRCustomEventMT
- MVIS_EP_ExtendedEventMT
- SCOR_Events
- VSECustomEvent
- WP_EventInfoMT
Gli articoli seguenti forniscono istruzioni dettagliate su come eliminare i dati degli eventi di minaccia utilizzando un query SQL diretto:
Ripulisci il registro delle attività server
Questa soluzione si applica se è necessario rispostare i dati dalle seguenti tabelle:
- OrionSchedulerTaskLog
- OrionSchedulerTaskLogDetail
- EPOCoreLogMessage
- EPORepositoryLogMessage
Ripulisci le voci del registro delle attività Server precedenti a un intervallo di tempo specificato:
- Aprire SQL Server Management Studio.
- Aprire una finestra di query e selezionare il database ePO.
- Incollare questa query nella finestra di query:
exec SP_Task_PurgeTaskLogOlderThan 'mm-dd-yyyyy';
Aggiornare la sezione del query tra virgolette singole. Sostituirlo con la data in cui si desidera eliminare le voci del registro delle attività server.
Esempio: se si desidera eliminare tutte le voci del registro delle attività Server precedenti al 1 ° maggio 2020, il query sarà simile al seguente:
exec SP_Task_PurgeTaskLogOlderThan '05-01-2020';
- Per eseguire il query, fare clic su Esegui o premere F5.
Nota: Se si esegue l'eliminazione di un numero elevato di dati, questa query può richiedere molte ore al completamento.
Ripulisci il registro di verifica
Questa soluzione si applica se è necessario rispostare i dati dalla
OrionAuditLog tabella.
Per eliminare le voci del registro delle attività Server precedenti a un intervallo di tempo specificato:
- Aprire SQL Server Management Studio.
- Aprire una finestra di query e selezionare il database ePO.
- Incollare questa query nella finestra di query:
declare @PurgeOlderThanDays int = ##;
--*****Do not edit below this line*****
declare @BatchSize int = 4900, @BatchDelaySeconds int = 3, @RowCount int;
set @RowCount = @BatchSize;
while (@RowCount = @BatchSize) begin
begin transaction;
delete top(@BatchSize) from OrionAuditLog
where EndTime < GetDate() - @PurgeOlderThanDays;
set @RowCount = @@ROWCOUNT;
commit transaction;
if (@RowCount = @BatchSize) waitfor delay @BatchDelaySeconds;
end
go
- Sostituire ## nella prima riga del script, per il numero di giorni in cui si desidera conservare le voci del registro di verifica.
Ad esempio, se si desidera eliminare tutte le voci del registro di verifica precedenti a 90 giorni, la prima riga sarà simile alla seguente:
declare @PurgeOlderThanDays int = 90;
- Per eseguire il query, fare clic su Esegui o premere F5.
Nota: Se si esegue l'eliminazione di un numero elevato di dati, questa query può richiedere molte ore al completamento.
Elimina eventi prodotto
Questa soluzione si applica se è necessario rispostare i dati dalle seguenti tabelle:
- EPOProductEventsMT
- EPEEventParameters
Per eliminare gli eventi del prodotto antecedenti a un intervallo di tempo specificato:
- Aprire SQL Server Management Studio.
- Aprire una finestra di query e selezionare il database ePO.
- Incollare questa query nella finestra di query:
declare @PurgeOlderThanDays int = ##;
-- DO NOT EDIT BELOW THIS LINE
declare @BatchSize int = 4900, @BatchDelaySeconds int = 3, @rowcount int = 1;
while (@rowcount > 0)
begin
begin transaction;
delete top(@BatchSize) from EPOProductEventsMT
where ReceivedUTC < GetDate() - @PurgeOlderThanDays;
set @rowcount = @@ROWCOUNT;
commit transaction;
If @rowcount > 0 waitfor delay @BatchDelaySeconds;
end go
- Per indicare il numero di giorni per i quali si desidera mantenere gli eventi del prodotto, sostituire ## nella prima riga del script.
Se, ad esempio, si desidera eliminare tutti gli eventi del prodotto antecedenti a 90 giorni, la prima riga sarà simile alla seguente:
declare @PurgeOlderThanDays int = 90 ;
- Per eseguire il query, fare clic su Esegui o premere F5.
Nota: Se si esegue l'eliminazione di un numero elevato di dati, questa query può richiedere molte ore al completamento.
Compattazione del database
importante: quando si ripuliscono i dati, in realtà non riduce le dimensioni del database sul disco. Per ridurre le dimensioni, è necessario eseguire un comando di compattazione rispetto al database. In genere, non è necessario eseguire un'operazione di compattazione nel database ePO. Prima di continuare, prendere in considerazione quanto segue:
- La compattazione del database ePO non è consigliata o necessaria per il funzionamento di ePO.
- La compattazione dei file di database ( .MDF ) e ( .NDF ) può aumentare la frammentazione dell'indice e causare l'esecuzione lenta delle query.
- Dopo aver compattato i file di database, se il database deve espandersi per contenere nuovi dati, il SQL Server blocca i file durante la crescita. Il risultato può essere un problema di prestazioni con l'applicazione che utilizza il database mentre vengono inseriti i nuovi dati.
Attenersi alle istruzioni riportate di seguito se:
- Il database è cresciuto in modo inusuale per un motivo che è stato corretto da allora.
E
- È necessario eseguire un'operazione di compattazione monouso per riportare il database a dimensioni normali.
- Utilizzare SQL Server Management Studio per aprire una finestra di query e selezionare il database che si sta tentando di compattare.
Nota: La maggior parte delle tabelle risiede nel database principale di ePO. Ma in ePO 5.10 , la ePOEvents tabella (solo) è inclusa nel database degli eventi.
- Incollare l'istruzione SQL seguente nella finestra query:
Avviso: il file del registro delle transazioni SQL (. ldf) può aumentare fino a cinque volte le dimensioni del database durante l'esecuzione del comando. Prima di utilizzare questo comando, assicurarsi di disporre di spazio libero su disco sufficiente.
dbcc shrinkdatabase ('ePO_DatabaseName')
go
- Fare clic su Esegui o premere F5.