Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2007, 10h07   #1
Membre habitué
 
Avatar de ilalaina
 
Homme Ilalaina Rasoloarison
Inscription : mai 2007
Messages : 330
Détails du profil
Informations personnelles :
Nom : Homme Ilalaina Rasoloarison
Localisation : Madagascar

Informations forums :
Inscription : mai 2007
Messages : 330
Points : 129
Points : 129
Envoyer un message via Yahoo à ilalaina Envoyer un message via Skype™ à ilalaina
Par défaut Pinner des Objets avec DBMS_SHARED_POOL

Bonjour à tous.
Je travaille sur Oracle 8.
J'essaie de "pinner" des objets en utilisant DBMS_SHARED_POOL. Je lance, par exemple le script suivant :
Code :
execute DBMS_SHARED_POOL.KEEP('nom_propriétaire.nom_package','P')
Ensuite cela ne me retourne aucune erreur :
Code :
PL/SQL procedure successfully completed
Ensuite je vérifie si le package a vraiment été "KEPT" dans la shared_pool :
Code :
execute SYS.DBMS_SHARED_POOL.SIZES(70);
et j'obtiens :
Code :
1
2
3
4
5
6
7
8
9
10
11
SIZE(K) KEPT   NAME
------- ------ ---------------------------------------------------------------
    312        OWA.RH_CARRIERE               (PACKAGE BODY)
    312        OWA.TEST_IRAS                  (PACKAGE BODY)
    266        SYS.STANDARD                  (PACKAGE)
    238        SELECT * FROM sys.all_objects WHERE object_type = :object_type 
                   AND owner = :object_owner AND object_name = :object_name an
                   d :sub_object IS NULL 
                   (1378E05C,154303060)      (CURSOR)
 
... etc
Mon problème c'est qu'aucun package ne possède un attribut KEPT='YES'.
J'ai essaié :
Code :
SELECT NAME, KEPT FROM v$db_object_cache WHERE OWNER='nom_user' AND TYPE='PACKAGE';
mais tous les packages ont toujours KEPT='NO'.
Quelqu'un aurait-il une idée pour m'expliquer ceci?
Merci.
__________________
" ... On naît, on vit, on meurt, mais exister est un honneur ... "
ilalaina est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 10h12   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
il n'y a pas d'erreur dans le fichier des alerts ? T'as essayé sans préfixer avec le propriétaire ? Tu es connecté avec quel user ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 11h03   #3
Membre habitué
 
Avatar de ilalaina
 
Homme Ilalaina Rasoloarison
Inscription : mai 2007
Messages : 330
Détails du profil
Informations personnelles :
Nom : Homme Ilalaina Rasoloarison
Localisation : Madagascar

Informations forums :
Inscription : mai 2007
Messages : 330
Points : 129
Points : 129
Envoyer un message via Yahoo à ilalaina Envoyer un message via Skype™ à ilalaina
Merci Orafrance.
J'étais connecté en tant que SYS auparavant, et cela n'a pas marché. Ensuite je me suis connecté en tant que l'utilisateur propriétaire du package (OWA), comme vous l'aviez recommandé, j'ai lancé le procédure DBMS_SHARED_POOL.KEEP et cela a marché.
Ce qui me paraît bizarre c'est qu'il n'y a aucune erreur dans les fichiers logs.
En tout cas c'est résolu. Merci.
__________________
" ... On naît, on vit, on meurt, mais exister est un honneur ... "
ilalaina est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h25.


 
 
 
 
Partenaires

Hébergement Web