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

  • 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

  • Scripts de vérification des produits soumis à licence Oracle

    Le script suivant permet de donner des infos sur ce qui a été utilisé comme produits soumis à licence sous Oracle.

    options_packs_usage_statistics.sql

     

     

    Lire la suite

  • Déclaration d'activité des formateurs ou organismes de formation

    Déclaration en ligne : https://www.service-public.fr/professionnels-entreprises/vosdroits/F19087

  • 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.

  • Trouver les gros fichiers {UNIX}

    Trouver les 10 fichiers les + volumineux :

    find . -printf '%s %pn'| sort -nr | head -10

    Liste tous les fichiers qui ont une taille supérieure à 100Mo

    find . -xdev -type f -size +100M
     

    Lire la suite

  • Insertion de données en masse dans une table oracle via un script python

    File='fichier.csv'

    FileOut='commandes.sql'



    f = open(File, 'r')

    fout=open(FileOut,'w')

    f.readline() #saute la premiere ligne

    for line in f:

       time=line.split(";")[0].strip()

       temp=line.split(";")[1].strip()

       commande = "UPDATE TABLE SET COLUMN = '%s' WHERE COL1='xxxxxxxxx' and COL2 = 'xxxxxx' and COL3 = '%s' ; n" % (temp,time)

       fout.write(commande)

     

     

    le fichier csv contient deux colonnes, une colonne temps et une colonne time.

  • 'orm-default' et 'orm-alternative' (Doctrine)

    Doctrine peut utiliser plusieurs bases de données ou même plusieurs SGBD différents .Les connexions 'orm-default' et 'orm-alternative' sont uniquement des noms de configuration de connexion.
    Dans l'application C3, la connexion 'orm-default' est utilisée pour le mode consultation. L'utilisateur du SGBD associé à ce profil n'a que les droits pour effectuer des requête de type 'select'.
    Après avoir cliqué sur le bouton "Connexion" de la page d'identification, l'application effectue les vérification suivantes :  
    •    Tentative de connexion à la BDD en utilisant la configuration 'orm-alternative' et le nom et le mot de passe entrés par l'utilisateur (Controller/IndexController.php lignes 44 à 49)
    •    En cas de succès, vérification des droits de l'utilisateur (lignes 70 à 81)
    •    Si l'utilisateur peut exécuter les requêtes de type 'delete', 'insert', 'update' et 'select' (ligne 84), la connexion 'orm-alternative' reste ouverte. Dans le cas contraire, la connexion est fermée (ligne 87).

  • Automatiser la différence entre deux fichiers

    Par exemple on exporte toutes les jours les schémas DDL oracle

    et un utilisateur non averti modifie la structure de son schéma.

    Il faut pouvoir être capable de voir à l'instant t la différence de structure.

     

    Il est donc possible d'automatiser la vérification du DDL des schémas.

    https://www.techrepublic.com/blog/linux-and-open-source/how-to-compare-the-content-of-two-or-more-directories-automatically/