IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Détecter si activité sur une base 9i


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut Détecter si activité sur une base 9i
    Hello,

    Je dois, avant de lancer le décommissionnement de bases Oracle 9.2.0.6, vérifier s'il n'y a pas de l'activité dessus : user connectés, DML, SELECT etc etc.

    Le souci est que certains tests que j'avais prévus ne sont pas compatibles avec la V9 car ces fonctions ou colonnes n'existent pas en V9.

    Voici mes test et mes problèmes.
    1) Voir si des users sont connectés avec un SELECT dans V$SESSION : si oui, base active --> OK en V9.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	select count(*) 
    	from v$session;
    2) Si pas de connexion active, identifier la date des dernières opérations sur la base.
    2.1) Date de la dernière mise à jour. PB : la fonction SCN_TO_TIMESTAMP n'existe pas en V9 et, de plus, le SCN récupéré ne peux pas être converti en date en passant sur une V12 pour utiliser SCN_TO_TIMESTAMP car j'ai le message "SCN invalide".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select SCN_TO_TIMESTAMP(CHECKPOINT_CHANGE#) 
    		from v$database;
    2.2) Date du dernier SELECT au cas où les users font surtout des SELECT et plus de MAJ : PB : la colonne LAST_ACTIVE_TIME n'existe pas en V9.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select max(LAST_ACTIVE_TIME) 
    		from v$sql 
    		where SQL_TEXT like '%SELECT%';
    Si pas d'enregistrement dans v$sql, vérifier la date de démarrage de la base si celle-ci est récente ou non --> OK en V9.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select STARTUP_TIME 
    		from v$instance;
    Est-ce que vous auriez des idées de tests complémentaires que je pourrais faire pour détecter
    1) La date de dernière mise à jour des données dans la base
    2) La date du dernier SELECT
    idéalement sans mettre en place un audit car on voudrait régler cela assez rapidement.

    Par avance merci pour vos réponses.

  2. #2
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    Hello,
    quelques pistes pour déterminer s'il y a de l'activité :
    - un rapport statspack sur plusieurs heures voire une journée
    - vérifier le contenu de la log du listener (qui se connecte, quel programme...)
    - check v$license

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954
    Par défaut
    Le problème avec les requêtes proposées, c'est qu'elles ne filtrent pas sur l'activité intrinsèque d'oracle.
    1/ Dans v$session il y a les processus oracle donc à filtrer.
    2/ Le SCN est modifié à chaque commit réalisé qui peut très bien être réalisé par un processus oracle.

Discussions similaires

  1. Détecter les modifications sur une base de données
    Par abdelhamidem dans le forum Débuter
    Réponses: 7
    Dernier message: 09/02/2009, 18h16
  2. Comment détecter l'absence d'activité sur une application ?
    Par ffrancky dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/11/2008, 11h33
  3. Tracer l'activité sur une base
    Par fda dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/09/2007, 18h49
  4. Filtre sur une base Paradox
    Par mika dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/03/2004, 11h51
  5. Alter user sur une base distante
    Par bilo2000 dans le forum Administration
    Réponses: 13
    Dernier message: 09/03/2004, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo