PSP
XDB (Oracle XML DB Server)
XDB est un serveur APACHE intégré dans les
bases de données Oracle.
XDB est installé par DBCA comme un composant
de la base de données exemple.
Le framework APEX utilise XDB.
Possède son propre écouteur XDB listener.
Pour administrer un serveur XDB il faut avoir le
privilège XDBA avec option d’administration.
Le compte « ANONYMOUS » doit être
déverrouillé.
2
Création d’un DAD
DAD (Data Access Descriptor): contient les informations pour mapper des requêtes
HTTP à des procédures PL/SQL dans un schéma Oracle.
Création d’un DAD
Lancez SQLPLUS avec un compte ayant le rôle XDBADMIN (sys par exemple).
1. Créez le DAD HR_DAD
EXEC DBMS_EPG.CREATE_DAD('HR_DAD', '/hrweb/*');
HR_DAD: nom du DAD.
/hrweb/*: chemin virtuel
2. Définir l’attribut database-username
EXEC DBMS_EPG.SET_DAD_ATTRIBUTE('HR_DAD', 'database-username', 'HR');
HR_DAD possède maintenant les privilèges de l’utilisateur HR et utilise le schéma HR.
3. Accorder à HR l’utilisation du pachage DBMS_EPG
GRANT EXECUTE ON DBMS_EPG TO HR
4. Autorisation:
EXEC DBMS_EPG.AUTHORIZE_DAD('HR_DAD', 'HR');
Connectez vous avec le compte HR
EXEC DBMS_EPG.AUTHORIZE_DAD('HR_DAD');
EXEC DBMS_EPG.SET_DAD_ATTRIBUTE('HR_DAD', 'database-username',
'ANONYMOUS');
3
PL/SQL Web Server
4
1. L’écouter XDB listener reçoit une requête HTTP (pour
appeler une page PSP ou une procédure stockée).
2. XDB listener redirige la requête vers la passerelle
intégrée PL/SQL.
3. La passerelle utilise les informations de la requête pour
sélectionner le compte à utiliser pour l’authentification
4. La passerelle PL/SQL prépare les paramètres d’appel et
exécute la procédure stockée.
5. La procédure stockée génère une page html par appel
de PL/SQL Web Toolkit.
6. La procédure stockée retourne une page HTML à la
passerelle intégrée.
7. La passerelle envoie la page à XDB listener.
8. XDB Listener envoie la réponse HTTP au client web.
5
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !