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 26/09/2007, 11h24   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 121
Points : 44
Points : 44
Par défaut le nombre de connexions ouvertes sur une base de données

Bonjour,

Est-ce que il est possible d'avoir le nombre de connexions ouvertes sur une base de données toutes les heures.
si oui comment (la requete).

Merci d'avance...
fouad77fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 13h55   #2
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
Il n'y a guère qu'un trigger after logon ou audit session qui permettra d'avoir cette finesse

sinon, v$license donne le max depuis le démarrage, ça peut aider...
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 13h58   #3
Membre chevronné
 
Avatar de 13thFloor
 
Homme
DBA Oracle freelance
Inscription : janvier 2005
Messages : 558
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France

Informations professionnelles :
Activité : DBA Oracle freelance

Informations forums :
Inscription : janvier 2005
Messages : 558
Points : 718
Points : 718
v$license donne aussi les current connexions.
Jettes aussi un oeil à V$RESOURCE_LIMIT : current et top process, session etc.
13thFloor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 14h03   #4
Membre à l'essai
 
Inscription : octobre 2003
Messages : 75
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 75
Points : 21
Points : 21
Par défaut une première proposition

Bonjour,
si je comprend bien une fois cette information obetnue elle doit etre stockée quelque part , donc il te faut creer une table pour ça , deux champs suffisent la date (jour et heure) et un champs entier pour contenir le nombre soit :
Code :
 CREATE TABLE session_count(heure char(15), nombre number);
apres ça tu cree le code permettant d'allimenter cette table :
Code :
INSERT INTO session_count SELECT to_char(sysdate,'DD/MM/RRRR:HH'),count(*) FROM v$session ;
pour qu'il s'execute chaque heure tu peux utiliser un job http://oracle.developpez.com/guide/d...ages/dbms_job/, pour ça je te propose
Code :
1
2
3
4
5
6
7
 
declare
jobno number;
begin
dbms_job.submit(jobno,'begin insert into session_count select to_char(sysdate,''DD/MM/RRRR:HH''),count(*) from v$session ; end;',trunc(sysdate+1/24,'HH'),'trunc(SYSDATE+1/24,''HH'')');
commit;
end;
si tu veut avoir des info plus pertnnetes sur les sessions tu peux affiner la requete sur v$session par exemple en ajoutant un condition sur le champs STATUS pour avoir l'etat des sessions;
cordiallement ;
magboom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 15h19   #5
Membre du Club
 
Inscription : janvier 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 121
Points : 44
Points : 44
merci à tous
fouad77fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h45.


 
 
 
 
Partenaires

Hébergement Web