Précédent   Forum du club des développeurs et IT Pro > Bases de données > Autres SGBD > Informix
Informix Forum d'entraide Informix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/02/2013, 10h37   #1
sacan
Futur Membre du Club
 
Inscription : mai 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 98
Points : 18
Points : 18
Par défaut Problème de requête avec select extract

Bonjour,
Débutant sur informix je dois tester un certain nombre de requêtes dont une contenant un select extract. Pour cela j'ai utilisé un guide IBM intitulé XMLUsersGuide.

J'ai dans un premier temps créé ma base :

Code :
1
2
3
4
CREATE DATABASE demo_xml IN datadbs WITH log; 
CREATE TABLE tab (col2 lvarchar); 
INSERT INTO tab 
VALUES (" <personnel> <person id="Jason.Ma"> <name> <family>Ma</family> <given>Jason</given> </name> </person> </personnel>");
Puis j'ai exécuté cette requête :

Code :
1
2
SELECT extract(col2, '/personnel/person[@id="Jason.Ma"]/name/given') 
FROM tab;
Mais j'ai une erreur:

Citation:
SQL Error (-9799): User Defined Routine (extract) VP context switch failed.
Je ne comprends pas bien, après plusieurs passages sur des forums et autres pages sur le net je ne comprends toujours pas comment résoudre ce problème.
sacan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2013, 16h35   #2
blackstreet
Membre confirmé
 
Avatar de blackstreet
 
Inscription : avril 2004
Messages : 275
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 275
Points : 243
Points : 243
Envoyer un message via MSN à blackstreet Envoyer un message via Yahoo à blackstreet
Bonjour,

comme indiqué dans ton message d'erreur, le moteur Informix ne trouve pas les virtaul process adéquat qui vont exécuter les fonctions spécifiques, ce qu'on appelle UDR ou java.

pour cela, tu dois activer ce type de VP dans Informix en ajoutant dans ton fichier onconfig par exemple :
VPCLASS UDR ,num=1,noage

ou bien activer les VP java (JVP) dans ton fichier onconfig.

VPCLASS jvp,num=1
blackstreet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2013, 18h04   #3
sacan
Futur Membre du Club
 
Inscription : mai 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 98
Points : 18
Points : 18
merci pour ta réponse, j'ai vu qu'effectivement il s'agissait d'un problème sur les virtaul process.

par default elle est configuré comme ceci: VPCLASS cpu,num=1,noage

je les ai donc modifié par VPCLASS jvp,num=1 et udr,num=1,noage mais j'ai tjs la même erreur.

Je ne comprend pas très bien cette histoire de process virtuel. Dois-t-on les configurer et ensuite les renseigner dans cette variable ?
sacan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2013, 18h38   #4
blackstreet
Membre confirmé
 
Avatar de blackstreet
 
Inscription : avril 2004
Messages : 275
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 275
Points : 243
Points : 243
Envoyer un message via MSN à blackstreet Envoyer un message via Yahoo à blackstreet
Bonjour,

Il faut pas enlever le VPCLASS cpu.

tu dois avoir les 3 (ou les 2 selon le besoin )

VPCLASS cpu,num=1
VPCLASS UDR,num=1
VPCLASS jvp,num=1

tu dois dans ce cas redémarrer ton instance pour que ça sois pris en considération.

tu peux aussi ajouter des VP avec la commande onmode
blackstreet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2013, 10h37   #5
sacan
Futur Membre du Club
 
Inscription : mai 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 98
Points : 18
Points : 18
Bonjour,

Après plusieurs recherche je suis tombé sur cette page: http://www.ibm.com/developerworks/da.../section8.html qui m'a permis de faire fonctionner mon extract.

J'ai effectué la commande: onmode -p +1 idsxmlvp et là ca passe.

Merci pour tes réponses.
sacan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2013, 09h38   #6
begooden-it
Membre habitué
 
Homme Eric Vercelletto
Achitecte Informix SGBD et applications
Inscription : octobre 2010
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Eric Vercelletto
Âge : 52
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Achitecte Informix SGBD et applications
Secteur : Conseil

Informations forums :
Inscription : octobre 2010
Messages : 79
Points : 126
Points : 126
Pur faire court, IBM Informix est un sgbd basé sur un vrai multithreading. Les threads gèrent une étendue très large de fonctionnalités, allant des simples requêtes SQL(pouvant être elles-mêmes multithreadées) aux fonctions de base d'adminstration de l'instance. Les threads s'exécutent dans des Virtual processors (VP), dont le nombre doit être configuré en fonction de l'architecture hard du serveur.

Les threads principaux sont gérés par le(s) CPU VP, sans lesquels le moteur ne démarrera pas.

Les groupes de fonctionnalités 'annexes' sont appelés des datablades, et traitent de domaines différents du SQL standard, comme le XML que tu utilises, ou d'autres comme Spatial, Text Search, MQ Series, Time Series que ton serveur a déjà pré-installé si tu as la version 11.70.

La configuration des VP est généralement un point crucial du bon fonctionnement d'IBM Informix.
begooden-it est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h07.


 
 
 
 
Partenaires

Hébergement Web