Ok

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.

Oracle12C

  • Mise en trace oracle , Tuning avec TKPROF


    Pour tracer les requêtes SQL dans une base Oracle il faut passer la commande :
     
    execute dbms_monitor.database_trace_enable(waits=>TRUE,binds=>TRUE,instance_name=>'QUALIF');
     
    Pour stopper la trace :
    execute dbms_monitor.database_trace_disable(instance_name=>'QUALIF');
     
    La trace sera stockée sous :
     
    /export/BD/ORACLE/oratrc/QUALIF/bdump/diag/rdbms/qualif/QUALIF/trace/
     
    Elle pourra être lisible avec tkprof  :
     
    Syntaxe : tkprof <nom_de_la_trace> <nom_du_fichier_texte_lisible> sys=no  
     
    Exemple:    
    $tkprof QUALIF_ora_7767.trc QUALIF_ora_7767.txt sys=no  
     
    L’option sys = no ne garde pas les requêtes lancées par l’utilisateur sys.

     

    source : http://www.dbrev.com/dbBlog/2014/12/31/how-to-enable-various-level-of-trace-in-oracle-11g-database/

     

    tuning avec tkprof : https://oracle.developpez.com/guide/tuning/tkprof/

  • oradebug

    http://what-when-how.com/Tutorial/topic-16mglm7e/Secrets-of-the-Oracle-Database-520.html

  • last access table oracle

    select a.obj#,a.table_scans_delta,b.object_name,b.owner,b.object_type 
    from dba_hist_seg_stat a, dba_objects b
    where a.obj# = b.object_id
    and   b.owner like 'USERNAME%'
    order by table_scans_total desc

  • Erreur EXP-00008, ORA-04063, ORA-06508, EXP-00083 PL/SQL: could not find program unit being called: "WMSYS.LTUTIL"

    Alors lorsque je faisais un export classique avec exp, j'avais cette erreur là :

     

    EXP-00008, ORA-04063, ORA-06508, EXP-00083 PL/SQL: could not find program unit being called: "WMSYS.LTUTIL"

     

    Je suis tombé sur cette page :

     

    http://olashowunmi.blogspot.fr/2015/06/exp-00008-ora-04063-ora-06508-exp-00083.html

     

    Qui ne m'a pas aidé.

     

    Par contre en cherchant bien je suis tombé sur ça :

     

    http://surachartopun.com/2009/11/invalid-objects-on-sys-and-ora-04063.html

     

    et cela a résolu, mon pb.

  • oratab -> dbhome

    Tout est dans le titre...

     

    Si vous ne paramétrez pas correctement votre oratab , la commande dbhome $ORACLE_SID retourne de la merde !

  • Suppression d'object sys

    Il se peut que vous ayez créé sans le vouloir des objets dans le schéma sys.

     

    Pour les supprimer faites comme cela :

     


    select 'drop procedure '||object_name||' ;' from dba_objects
    where
    to_date(created) ='19/10/17' and
     object_type='PROCEDURE'
    and owner='SYS';

  • Créer une base de dev

    1-export des schémas :

    expdp system/********* directory=DUMPDIR dumpfile=content.dat logfile=content.log schemas=sche1,sche2,sch3 ... content=METADATA_ONLY exclude=statistics

    2- import du ddl dans le fichier sql.dat (lisible au format txt)

    impdp directory=DUMPDIR sqlfile=sql.dat logfile=sql.log dumpfile=content.dat