Skip to content

Commit 6196f75

Browse files
Merge pull request mattiasgeniar#2 from Nefelim4ag/master
Cleanups for Zabbix 3.2
2 parents 2e97543 + ab88420 commit 6196f75

File tree

2 files changed

+16
-28
lines changed

2 files changed

+16
-28
lines changed

checkscript.sql

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ SELECT COUNT(*) FROM functions WHERE NOT triggerid IN (SELECT triggerid FROM tri
2626
SELECT COUNT(*) FROM graphs_items WHERE NOT graphid IN (SELECT graphid FROM graphs);
2727
SELECT COUNT(*) FROM graphs_items WHERE NOT itemid IN (SELECT itemid FROM items);
2828

29-
-- Count the amount of rows that would be deleted for orphaned host_profiles
30-
SELECT COUNT(*) FROM hosts_profiles WHERE NOT hostid IN (SELECT hostid FROM hosts);
31-
SELECT COUNT(*) FROM hosts_profiles_ext WHERE NOT hostid IN (SELECT hostid FROM hosts);
32-
3329
-- Count the amount of rows that would be deleted for orphaned host macro's
3430
SELECT COUNT(*) FROM hostmacro WHERE NOT hostid IN (SELECT hostid FROM hosts);
3531

@@ -55,13 +51,12 @@ SELECT COUNT(*) FROM maintenances_windows WHERE timeperiodid NOT IN (SELECT time
5551
-- Count the amount of rows that would be deleted for orphaned mappings
5652
SELECT COUNT(*) FROM mappings WHERE NOT valuemapid IN (SELECT valuemapid FROM valuemaps);
5753

58-
-- Count the amount of rows that would be deleted for orphaned media / user items
54+
-- Count the amount of rows that would be deleted for orphaned media items
5955
SELECT COUNT(*) FROM media WHERE NOT userid IN (SELECT userid FROM users);
6056
SELECT COUNT(*) FROM media WHERE NOT mediatypeid IN (SELECT mediatypeid FROM media_type);
6157
SELECT COUNT(*) FROM rights WHERE NOT groupid IN (SELECT usrgrpid FROM usrgrp);
6258
SELECT COUNT(*) FROM rights WHERE NOT id IN (SELECT groupid FROM groups);
6359
SELECT COUNT(*) FROM sessions WHERE NOT userid IN (SELECT userid FROM users);
64-
SELECT COUNT(*) FROM user_history WHERE NOT userid IN (SELECT userid FROM users);
6560

6661
-- Count the amount of rows that would be deleted for orphaned screens
6762
SELECT COUNT(*) FROM screens_items WHERE screenid NOT IN (SELECT screenid FROM screens);
@@ -75,7 +70,6 @@ SELECT COUNT(itemid) FROM history WHERE itemid NOT IN (SELECT itemid FROM items)
7570
SELECT COUNT(itemid) FROM history_uint WHERE itemid NOT IN (SELECT itemid FROM items);
7671
SELECT COUNT(itemid) FROM history_log WHERE itemid NOT IN (SELECT itemid FROM items);
7772
SELECT COUNT(itemid) FROM history_str WHERE itemid NOT IN (SELECT itemid FROM items);
78-
SELECT COUNT(itemid) FROM history_sync WHERE itemid NOT IN (SELECT itemid FROM items);
7973
SELECT COUNT(itemid) FROM history_text WHERE itemid NOT IN (SELECT itemid FROM items);
8074

8175
SELECT COUNT(itemid) FROM trends WHERE itemid NOT IN (SELECT itemid FROM items);

cleanup.sql

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,67 @@
1-
-- Delete all orphaned acknowledge entries
1+
-- Delete all orphaned acknowledge entries
22
DELETE FROM acknowledges WHERE NOT userid IN (SELECT userid FROM users);
33
DELETE FROM acknowledges WHERE NOT eventid IN (SELECT eventid FROM events);
44

5-
-- Delete orphaned alerts entries
5+
-- Delete orphaned alerts entries
66
DELETE FROM alerts WHERE NOT actionid IN (SELECT actionid FROM actions);
77
DELETE FROM alerts WHERE NOT eventid IN (SELECT eventid FROM events);
88
DELETE FROM alerts WHERE NOT userid IN (SELECT userid FROM users);
99
DELETE FROM alerts WHERE NOT mediatypeid IN (SELECT mediatypeid FROM media_type);
1010

11-
-- Delete orphaned application entries that no longer map back to a host
11+
-- Delete orphaned application entries that no longer map back to a host
1212
DELETE FROM applications WHERE NOT hostid IN (SELECT hostid FROM hosts);
1313

14-
-- Delete orphaned auditlog details (such as logins)
14+
-- Delete orphaned auditlog details (such as logins)
1515
DELETE FROM auditlog_details WHERE NOT auditid IN (SELECT auditid FROM auditlog);
1616
DELETE FROM auditlog WHERE NOT userid IN (SELECT userid FROM users);
1717

18-
-- Delete orphaned conditions
18+
-- Delete orphaned conditions
1919
DELETE FROM conditions WHERE NOT actionid IN (SELECT actionid FROM actions);
2020

21-
-- Delete orphaned functions
21+
-- Delete orphaned functions
2222
DELETE FROM functions WHERE NOT itemid IN (SELECT itemid FROM items);
2323
DELETE FROM functions WHERE NOT triggerid IN (SELECT triggerid FROM triggers);
2424

25-
-- Delete orphaned graph items
25+
-- Delete orphaned graph items
2626
DELETE FROM graphs_items WHERE NOT graphid IN (SELECT graphid FROM graphs);
2727
DELETE FROM graphs_items WHERE NOT itemid IN (SELECT itemid FROM items);
2828

29-
-- Delete orphaed host_profiles
30-
DELETE FROM hosts_profiles WHERE NOT hostid IN (SELECT hostid FROM hosts);
31-
DELETE FROM hosts_profiles_ext WHERE NOT hostid IN (SELECT hostid FROM hosts);
32-
33-
-- Delete orphaned host macro's
29+
-- Delete orphaned host macro's
3430
DELETE FROM hostmacro WHERE NOT hostid IN (SELECT hostid FROM hosts);
3531

36-
-- Delete orphaned item data
32+
-- Delete orphaned item data
3733
DELETE FROM items WHERE hostid NOT IN (SELECT hostid FROM hosts);
3834
DELETE FROM items_applications WHERE applicationid NOT IN (SELECT applicationid FROM applications);
3935
DELETE FROM items_applications WHERE itemid NOT IN (SELECT itemid FROM items);
4036

41-
-- Delete orphaned HTTP check data
37+
-- Delete orphaned HTTP check data
4238
DELETE FROM httpstep WHERE NOT httptestid IN (SELECT httptestid FROM httptest);
4339
DELETE FROM httpstepitem WHERE NOT httpstepid IN (SELECT httpstepid FROM httpstep);
4440
DELETE FROM httpstepitem WHERE NOT itemid IN (SELECT itemid FROM items);
4541
DELETE FROM httptest WHERE applicationid NOT IN (SELECT applicationid FROM applications);
4642

47-
-- Delete orphaned maintenance data
43+
-- Delete orphaned maintenance data
4844
DELETE FROM maintenances_groups WHERE maintenanceid NOT IN (SELECT maintenanceid FROM maintenances);
4945
DELETE FROM maintenances_groups WHERE groupid NOT IN (SELECT groupid FROM groups);
5046
DELETE FROM maintenances_hosts WHERE maintenanceid NOT IN (SELECT maintenanceid FROM maintenances);
5147
DELETE FROM maintenances_hosts WHERE hostid NOT IN (SELECT hostid FROM hosts);
5248
DELETE FROM maintenances_windows WHERE maintenanceid NOT IN (SELECT maintenanceid FROM maintenances);
5349
DELETE FROM maintenances_windows WHERE timeperiodid NOT IN (SELECT timeperiodid FROM timeperiods);
5450

55-
-- Delete orphaned mappings
51+
-- Delete orphaned mappings
5652
DELETE FROM mappings WHERE NOT valuemapid IN (SELECT valuemapid FROM valuemaps);
5753

58-
-- Delete orphaned media / user items
54+
-- Delete orphaned media items
5955
DELETE FROM media WHERE NOT userid IN (SELECT userid FROM users);
6056
DELETE FROM media WHERE NOT mediatypeid IN (SELECT mediatypeid FROM media_type);
6157
DELETE FROM rights WHERE NOT groupid IN (SELECT usrgrpid FROM usrgrp);
6258
DELETE FROM rights WHERE NOT id IN (SELECT groupid FROM groups);
6359
DELETE FROM sessions WHERE NOT userid IN (SELECT userid FROM users);
64-
DELETE FROM user_history WHERE NOT userid IN (SELECT userid FROM users);
6560

66-
-- Screens
61+
-- Screens
6762
DELETE FROM screens_items WHERE screenid NOT IN (SELECT screenid FROM screens);
6863

69-
-- Events & triggers
64+
-- Events & triggers
7065
DELETE FROM trigger_depends WHERE triggerid_down NOT IN (SELECT triggerid FROM triggers);
7166
DELETE FROM trigger_depends WHERE triggerid_up NOT IN (SELECT triggerid FROM triggers);
7267

@@ -75,7 +70,6 @@ DELETE FROM history WHERE itemid NOT IN (SELECT itemid FROM items);
7570
DELETE FROM history_uint WHERE itemid NOT IN (SELECT itemid FROM items);
7671
DELETE FROM history_log WHERE itemid NOT IN (SELECT itemid FROM items);
7772
DELETE FROM history_str WHERE itemid NOT IN (SELECT itemid FROM items);
78-
DELETE FROM history_sync WHERE itemid NOT IN (SELECT itemid FROM items);
7973
DELETE FROM history_text WHERE itemid NOT IN (SELECT itemid FROM items);
8074

8175
DELETE FROM trends WHERE itemid NOT IN (SELECT itemid FROM items);

0 commit comments

Comments
 (0)