Articles Taggés ‘Oracle’

Oracle: OCIPClearMxCtr libclntsh.so = Segmentation Fault

10 novembre 2009

Database CMYK 128x128

Je vient de tomber sur un problème assez casse burnes… et j’ai trouvé la solution !
Donc je partage !! :D

Comme vous le savez peut-être déjà, je travail sur Elcaro.
Mon objet qui utilise OCCI d’Oracle n’arrêtait pas de me faire un segmentation fault (erreur de segmentation) lorsque j’essayais de faire un oracle::occi::Environment::createEnvironment().

J’ai lancé le déboguer qui m’as sortis ceci:

#0 0x00007ffff164b77a in OCIPClearMxCtr () from /usr/lib/libclntsh.so.11.1
#1 0x00007ffff2d1c636 in oracle::occi::OCCIErrorGet(void*, unsigned int, unsigned char*, int*, unsigned char*, unsigned int, unsigned int) () from /usr/lib/libocci.so.11.1
#2 0x00007ffff2d115b1 in _ZN6oracle4occi16SQLExceptionImplC9EPvS2_i () from /usr/lib/libocci.so.11.1
#3 0x00007ffff2d1154e in oracle::occi::SQLExceptionImpl::SQLExceptionImpl(void*, void*, int) () from /usr/lib/libocci.so.11.1
#4 0x00007ffff2d12c29 in oracle::occi::SQLExceptionCreate(void*, int) () from /usr/lib/libocci.so.11.1
#5 0x00007ffff2d12e9c in oracle::occi::Environment::createEnvironment(oracle::occi::Environment::Mode, void*, void* (*)(void*, unsigned long), void* (*)(void*, void*, unsigned long), void (*)(void*, void*)) ()
from /usr/lib/libocci.so.11.1

Donc, la bibliothèque d’Oracle libclntsh.so.11.1 n’arrive pas à créer l’environnement, et pire que ca, elle crash complètement ! ( Merci Oracle encore une fois … >:| )

» En lire plus:Oracle: OCIPClearMxCtr libclntsh.so = Segmentation Fault

Oracle: Alter Table d’une colonne en CLOB

13 octobre 2009

Database CMYK 128x128

Oracle est une base de donnée utiliser principalement en entreprise pour sa robustesse.

Le code est propriétaire, la base de donnée, selon moi, ne vaut pas trop son prix, mais bon, elle est utilisé en majeure partie.

J’ai ici le cas de devoir modifier le type d’une colonne d’une table, actuellement en VARCHAR2, en CLOB.

» En lire plus:Oracle: Alter Table d’une colonne en CLOB