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

PL/SQL Oracle Discussion :

Observations sur v$sql, v$sqlarea et autres [10g]


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut Observations sur v$sql, v$sqlarea et autres
    Bonsoir a tous,

    Très chers oracles, savants, connaisseurs éclairés de ce noble forum, je viens a vous afin de vous soumettre une modeste question, mais dont la réponse est importante pour moi et je ne saurais rester sur mes suppositions d'inculte apprenti sorcier.
    Voici la chose:
    . Imaginons une fonction table qui, avant de retourner des résultats, va piocher un SQL a executer dynamiquement. Hors ce SQL est encrypté, elle la décrypte donc (via DBMS_CRYPTO.decrypt) avant de l'executer.
    Voici la question:
    . Lorsque la fonction est appellée, en regardant tout ce qui passe dans v$sql ou v$sqlarea ou autres, est il possible a un moment pour un observateur un brin trop curieux et/ou coquin de récupérer le SQL qui aura été décrypté (afin d'être executé par la fonction) lors de l'appel de cette fonction?
    Perso, je ne saurais comment faire, je ne vois en effet que l'appel a cette fonction.

    Mais, je suis loin de tout savoir, donc...

    Merci d'avance
    @+

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Oui, toutes les requêtes exécutées peuvent être visibles. Par contre, cette visibilité se gère. Par défaut seuls les rôles DBA et privilèges SELECT ANY DICTIONARY ne peuvent la voir.
    Par curiosité: qu'il a-t-il de si secret dans la requête ?
    Cordialement,
    Franck.

  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,
    Merci pour cette réponse.
    Je suis désolé, je vais me répéter, mais je préfère être sur (histoire de pas passer a côté):
    . Si un SQL dynamique est exécuté au sein d'une fonction ou procédure, il est possible de "voir en clair" ce qui a été exécuté dynamiquement dans v$sql ou autres ?
    Est ce possible d'avoir un exemple ?
    Car pour le moment, je n'arrive juste qu'a voir que - par exemple - :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from table(ma_fonction_table)
    a été executée.
    Mais pas ce qui a été fait dedans ...

    Pour la dernière question: rien de merveilleusement technique.
    Juste le fait qu'on va pointer vers des tables d'un système particulier, et que le "savoir faire" acquis nous a coûté cher en temps de travail, efforts, recherches, etc ...
    La personne pour qui je travaille voudrait juste s'assurer que l'on ne puisse pas trop facilement jeter un oeil la dedans.
    Situation complexe que je ne vais pas détailler ici.

    Merci d'avance,

  4. #4
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Il est très facile de voir tous les SQL qui sont passés avec sql_trace par exemple.
    Cordialement,
    Franck.

  5. #5
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,
    Ok, c'est clair.
    Merci pour cette confirmation.

    Cdt,
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel est le meilleur livre sur le SQL ?
    Par Marc Lussac dans le forum Livres
    Réponses: 78
    Dernier message: 03/10/2019, 20h04
  2. URGENT: tri sur table SQL
    Par clairette dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h53
  3. Aide sur Requête SQL
    Par devdev dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/05/2005, 12h33
  4. Requete ASP sur Base SQL
    Par smast2005 dans le forum ASP
    Réponses: 8
    Dernier message: 22/02/2005, 11h03
  5. Infos sur SYBASE SQL Anywhere Studio
    Par Thomad dans le forum Sybase
    Réponses: 2
    Dernier message: 28/04/2004, 16h12

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