2008-11-04 4 views
2

Nous avons une base de données à laquelle de nombreuses personnes doivent avoir accès. Je suis à la recherche d'un moyen qui nous permettra d'obtenir une notification chaque fois que "alter" se produit sur cette base de données, afin que les autres parties puissent en prendre connaissance. S'il vous plaît donnez votre avis.notification quand alter se produit dans la base de données oracle

Répondre

4

De nombreuses personnes ne devraient PAS avoir l'autorisation ALTER sur une base de données de production - très peu de personnes devraient avoir l'autorisation ALTER sur une base de données de production. En fait, vous ne devriez probablement pas avoir beaucoup de gens autorisés à apporter des changements dans les bases de données de test. Vous pouvez considérer si l'audit est la bonne solution - dans certains SGBD, il s'agirait d'une façon de détecter les changements, mais l'alerte serait plus difficile (à part une variation sur le thème de «grepping le journal d'audit»). Il peut y avoir d'autres façons dans Oracle.

+0

Il est la base de données de développement, donc nous avons besoin de gens pour y avoir accès. – whiz

0

ALTER quoi?

ALTER SESSION peut être une commande très courante (en particulier ALTER SESSION SET NLS_DATE_FORMAT ou CURRENT_SCHEMA).

Plus souvent que vous seriez voulez suivre ALTER schema_object, peut-être ALTER SYSTEM et ALTER DATABASE

2

En ce qui concerne votre commentaire ci-dessus:

Il est la base de données de développement, donc nous avons besoin beaucoup de gens pour obtenir accès à celui-ci. - whizmaven (il y a 8 heures)

Leffler est correect @ Jonathan: Beaucoup de gens peuvent y avoir accès, mais le groupe de personnes qui ont des droits (LDD CREER, DROP, ALTER, etc.) devrait être très limité.

La meilleure solution consiste à effectuer ces modifications localement (soit sur une base de données hébergée localement, soit en tant que compte d'utilisateur différent sur une base de données de test partagée). Ce n'est qu'une fois les modifications vérifiées qu'elles doivent être déployées dans un environnement entièrement partagé. Et ce processus de déploiement/contrôle des changements devrait être géré de manière beaucoup plus formelle. Au minimum, lors de ce déploiement, une notification par e-mail des modifications et ramifications de ces modifications (nouveaux tests requis, mises à jour, etc.) doit être utilisée.

Questions connexes