Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2008, 16h29   #1
Invité régulier
 
Inscription : juin 2004
Messages : 13
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : juin 2004
Messages : 13
Points : 8
Points : 8
Par défaut AUDIT d'un compte USER Lock

Bonjours tous ...
Sur une base Oracle 10.2 /AIX 5.3 j'ai eu quelques comptes 'locked'
Dans l'urgence je les ai unlockedé mé heu!!!
On me demande le quand du pourquoi du comment!
Bon, je pense à un time-out du USER/OS ...car les comptes sont externally
Quand j'interroge la vue dba_users, la LOCK_DATE est RAZ par le unlock donc de nada
Par chance, cette base est activé en audit mé heu
SELECT * FROM sys.dba_obj_audit_opts
WHERE owner = 'monuser'
me répond ... No ROW!!!
Question: comment pourrais je,trouver la date du dernier lock/user
A l'aid heu!
le pov DBA... d'eu Snecma
sb1960 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 22h40   #2
Membre actif
 
Avatar de Scual
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 149
Points : 185
Points : 185
Envoyer un message via MSN à Scual
Bonjour,

Essaye :
Code :
1
2
 
audit session BY "ton utilisateur"
A répéter pour chaque users

J'ai testé avec un log de SH en loguant HR et je n'ai rien eu dans dba_audit_session.

En espérant t'avoir aidé

Bonne soirée.

PG
__________________
Diction de DBA :
"Tant va la cruche à l'eau qu'à la fin, ça me les brise"
-------------------------------------
Working on Oracle Database 10g / 11g
-------------------------------------
Article d'installation d'Oracle 10g AS Portal by Maxime GONTCHAROV
labo-oracle.com
Scual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 09h58   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 1
Points : 1
Points : 1
Par défaut tracabilité des locks

Je me permets de poser ma question ici, car la thématique est relativement semblable :
Je suis à la recherche d’une technique pour tracer les « lock » effectués sur la totalité d’une base de données Oracle. J’ai dans l’idée de mettre en place un audit trail de ces locks, mais je ne sais pas comment faire.
Tout est ouvert, création de procédures, de triggers, de tables, de requêtes, de users… bref, l’important c’est le résultat.

Pour info, je veux que ces informations soient réellement stockées dans la base, donc il ne me faut pas une table « temporaire » (qui serait vidée à intervalles réguliers) ou une vue me remontant les informations de lock à un instant t. J’ai besoin d’un historique.

Si vous avez des idées...
Jras76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 17h52   #4
Invité régulier
 
Inscription : juin 2004
Messages : 13
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : juin 2004
Messages : 13
Points : 8
Points : 8
Par défaut audit session by user

J'ai bien fait mais cà donne pas grand chose ...

SQL> audit session by s094099;
Audit succeeded.

Mais comment aller chercher l'info ...
sb1960 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 08h47   #5
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Citation:
Envoyé par Jras76 Voir le message
Je me permets de poser ma question ici, car la thématique est relativement semblable :
Je suis à la recherche d’une technique pour tracer les « lock » effectués sur la totalité d’une base de données Oracle. J’ai dans l’idée de mettre en place un audit trail de ces locks, mais je ne sais pas comment faire.

J’ai besoin d’un historique.
Il n'y a pas de solution simple pour ce besoin car les verrous de niveau ligne sont pris de façon implicite par INSERT, UPDATE, DELETE (sauf SELECT .. FOR UPDATE) et il n'existe pas de commande AUDIT pour les verrous. Les verrous de niveau ligne sont libérés à la fin de transaction par COMMIT ou ROLLBACK.
Les mécanismes de verrouillage sont documentés dans le Concepts Guide.

Pourquoi avoir besoin d'un historique des verrous ? Si vous avez des problèmes de verrouillage, il faudrait plutôt tracer et analyser le code SQL.

V$LOCK contient certains verrous mais pas tous car Oracle stocke les verrous de niveau ligne dans les blocs de données et non dans la SGA.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 08h53   #6
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Citation:
Envoyé par sb1960 Voir le message
J'ai bien fait mais cà donne pas grand chose ...

SQL> audit session by s094099;
Audit succeeded.

Mais comment aller chercher l'info ...

D'après le Database Security Guide

Code :
1
2
3
SELECT USERNAME, LOGOFF_TIME, LOGOFF_LREAD, LOGOFF_PREAD,
    LOGOFF_LWRITE, LOGOFF_DLOCK
    FROM DBA_AUDIT_SESSION;
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 11h51   #7
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
sauf que ça, ça ne marche que si AUDIT_TRAIL=DB, ce qui est une hérésie en termes de sécurité des logs d'audit, surtout des audit de sessions !
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h24.


 
 
 
 
Partenaires

Hébergement Web