2010-09-14 13 views
0

J'ai plus de 100 tables dans mon projet. Toutes les heures, des millions d'enregistrements sont insérés dans ma base de données dans ce cas. Comment trouver les tables inutilisées (inactives) qui durent un mois ou durent une semaine. Comment obtenir un message d'alerte.Comment trouver les tables inactives le mois dernier ou la semaine dernière

Technologie - Java/J2ee Base de données - Oracle

+0

Non utilisé comme dans "non mis à jour"? Ou "pas interrogé"? Ce dernier sera difficile ... – Thilo

+0

tout type de requête DML – Saran

Répondre

0

ne peut pas le faire à moins que chaque ligne a une seule INSERT et/ou l'horodatage UPDATE.

OU créer une table séparée qui garde la trace du nom de chaque table et l'horodatage de la dernière activité. Vous pouvez mettre à jour ceci en utilisant un déclencheur.

Si oui, vous faites juste une requête pour trouver l'horodatage le plus récent et le comparer à l'heure actuelle. Si cela dépasse votre temps d'inactivité, notez l'heure et demandez à votre niveau intermédiaire d'envoyer un e-mail d'alerte.

Puisque vous utilisez Oracle, vous pouvez également activer CDC (Change Data Capture) et utiliser ses fonctionnalités.

Tout dépend de l'horodatage. Si vous ne l'avez pas, ajoutez-en un.

+0

merci duffymo c'est très utile pour moi. – Saran

Questions connexes