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
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.
Vous pouvez créer des triggers pour attraper un certain nombre d'événements de base de données ...
http://www.psoug.org/reference/ddl_trigger.html
... y compris avant/après un ALTER sur un schéma.
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
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.
Semble 110g mis en considération:
http://sysdba.wordpress.com/2007/10/16/ddd-logging-in-the-alert-log-in-11g/
- 1. Comment se connecter à la base de données Oracle?
- 2. Insérer dans la base de données oracle
- 3. voir la pile quand un accident se produit
- 4. Pourquoi un déclencheur de base de données serait-il invalide dans une base de données Oracle?
- 5. Meilleure façon de vérifier quand une date spécifiée se produit
- 6. Comparer et modifier Modifier la capture de données et la notification de modification de base de données
- 7. Transaction Processing: Quand une annulation se produit-elle?
- 8. colonne Alter type de données dans SQL
- 9. Oracle Base de données de performance liées
- 10. Fluent Nhibernate sur la base de données existante dans Oracle
- 11. mangento dans la base de données postgres ou oracle?
- 12. Problèmes de démarrage de la base de données Oracle
- 13. Détermination de la base de données Oracle instance
- 14. Pendant la lecture de l'accélération sonore se produit
- 15. événement de saisie semi-automatique du textbox du navigateur, quand cela se produit-il?
- 16. Meilleure façon de stocker la taille du produit/les garanties dans une base de données?
- 17. Erreur de notification de requête
- 18. Charger deux tables liées dans une base de données Oracle
- 19. Oracle Lite - Impossible de se connecter à une base de données nouvellement créée. [POL-3013]
- 20. Problème lors de la lecture des données nchar à partir de la base de données Oracle
- 21. Quand utiliser les vues de la base de données et quand?
- 22. Comment puis-je supprimer toutes les sessions se connectant à ma base de données Oracle?
- 23. verrou de transaction de distribution dans la base de données oracle
- 24. Connexion à une base de données Oracle en C# .Net
- 25. Est-il possible d'utiliser Linq pour ALTER une table de base de données?
- 26. java.net.ConnectException: la connexion a expiré: l'exception de connexion se produit
- 27. Une instruction using annulera-t-elle une transaction de base de données si une erreur se produit?
- 28. Comment utiliser la date actuelle dans une requête HQL avec une base de données Oracle?
- 29. Client Oracle avec indicateur OpenforwardOnly dans la connexion à la base de données.
- 30. SAS vers Oracle ODBC - transmission d'une table SAS dans la base de données
Il est la base de données de développement, donc nous avons besoin de gens pour y avoir accès. – whiz