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.

Professionnel

  • Méthode de prospection pour devenir freelance

    _s'inscrire sur les sites généralistes https://www.freelance-info.fr/ https://www.freelance.com/,
    _candidater aux missions en cours en evnoyant son cv en postulant comme freelance,
    _s'inscrire sur les sites des ESN comme HAYS, AKKA, CELAD…Ou encore, les sites des cabinets spécialisés dans le recrutement de freelance (Mushroom, Urban Linker, Agence-e),
    _avoir un profil linkedin à jour, un profil malt à jour.

  • Tracer sql query dans base oracle

    •    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 :
     
    select
       value
    from
       v$diag_info
    where
       name ='Default Trace File';
     
    Exemple :
    /export/BD/ORACLE/oratrc/QUALIF/bdump/diag/rdbms/qualif/QUALIF/trace/QUALIF_ora_58689.trc
     
    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.

  • Règle Boyce Codd et dénormalisation

    Règles de Boyce

    Une dénormalisation intelligente est basée sur cinq principes de base :

    • rajouter des colonnes calculées persistantes, voire des index calculés;
    • mettre en place des index couvrants et/ou filtrés;
    • utiliser la compression des données;
    • utiliser des vues matérialisées (Oracle ou PostgreSQL) ou indexées (SQL Server);
    • partitionner les très grandes tables.
  • Trouver les clés étrangères qui font référence à un champ dans une table x

    --donne la liste des clés étrangères
    select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name
      from all_constraints
     where constraint_type='R' and R_OWNER='nom_du_schéma'
       and r_constraint_name in (select constraint_name
                                   from all_constraints
                                  where constraint_type in ('P','U')
                                    and table_name='nom_de_la_table');

  • Problème d'accès ssh après maintenance de serveur

    https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/installing_sssd-starting_and_stopping_sssd

     

    Starting and Stopping SSSD - Red Hat Customer Portal

  • Passer du SQL oracle au SQL ansi

    https://stackoverflow.com/questions/18891148/oracle-joins-comparison-between-conventional-syntax-vs-ansi-syntax#

     

     

    ┌───────────────────────────────────┬─────────────────────────────────────────────┐
     INNER JOIN - CONVENTIONAL          INNER JOIN - ANSI SYNTAX                    
    ├───────────────────────────────────┼─────────────────────────────────────────────┤
     SELECT                             SELECT                                      
          emp.deptno                          ename,                                
     FROM                                     dname,                                
          emp,                                emp.deptno,                           
          dept                                dept.deptno                           
     WHERE                              FROM                                        
          emp.deptno = dept.deptno;           scott.emp INNER JOIN scott.dept       
                                              ON emp.deptno = dept.deptno;          
    ├───────────────────────────────────┼─────────────────────────────────────────────┤
     LEFT OUTER JOIN - CONVENTIONAL     LEFT OUTER JOIN - ANSI SYNTAX               
    ├───────────────────────────────────┼─────────────────────────────────────────────┤
     SELECT                             SELECT                                      
          emp.deptno                         ename,                                 
     FROM                                    dname,                                 
          emp,                               emp.deptno,                            
          dept                               dept.deptno                            
     WHERE                              FROM                                        
          emp.deptno = dept.deptno(+);       scott.emp LEFT OUTER JOIN scott.dept   
                                             ON emp.deptno = dept.deptno;           
    ├───────────────────────────────────┼─────────────────────────────────────────────┤
     RIGHT OUTER JOIN - CONVENTIONAL    RIGHT OUTER JOIN - ANSI SYNTAX              
    ├───────────────────────────────────┼─────────────────────────────────────────────┤
     SELECT                             SELECT                                      
          emp.deptno                         ename,                                 
     FROM                                    dname,                                 
          emp,                               emp.deptno,                            
          dept                               dept.deptno                            
     WHERE                              FROM                                        
          emp.deptno(+) = dept.deptno;       scott.emp RIGHT OUTER JOIN scott.dept  
                                             ON emp.deptno = dept.deptno;           
    ├───────────────────────────────────┼─────────────────────────────────────────────┤
     FULL OUTER JOIN - CONVENTIONAL     FULL OUTER JOIN - ANSI SYNTAX               
    ├───────────────────────────────────┼─────────────────────────────────────────────┤
     SELECT                             SELECT                                      
          *                                  *                                      
     FROM                               FROM                                        
          emp,                               scott.emp FULL OUTER JOIN scott.dept   
          dept                               ON emp.deptno = dept.deptno;           
     WHERE                                                                          
          emp.deptno = dept.deptno(+)                                               
     UNION ALL                                                                      
     SELECT                                                                         
          *                                                                         
     FROM                                                                           
          emp,                                                                      
          dept                                                                      
     WHERE                                                                          
          emp.deptno(+) = dept.deptno                                               
          AND emp.deptno IS NULL;                                                   
    └───────────────────────────────────┴─────────────────────────────────────────────┘