Aug 16, 2012

Rabais ! Conférence internationale APEX à Montréal



Pour la première fois à Montréal, plusieurs experts de la communauté Oracle APEX seront présent.

2 jours de formation pour 399$ ! C'est pas cher. Obtenez un rabais supplémentaire en lisant ce blogue jusqu'à la fin !  :)

Les 11 et 12 septembre prochain, ce sera l'occasion d'approfondir vos connaissances. Il y aura des sessions pour tous les niveaux et tous les gouts. Que ce soit pour débuter avec le produit et voir comment créer des applications ou que ce soit pour améliorer vos connaissances.

Il y aura des sessions sur divers sujets concernant APEX tel que : APEX 4.2, Le Cloud Oracle, Jquery, Plugins APEX, Dynamic Action, Mobilité, EBS et APEX, Génération de PDF etc etc. 

Cette conférence est organisée par le groupe d'usager ODTUG. Un groupe d'usager très actif auprès de la communauté APEX depuis plusieurs années. ODTUG tient à chaque année une conférence importante appelé KSCOPE ou plusieurs milliers de personnes s'y rassemblent. Les sessions qui seront données à Montréal sont un exemple de ce qui se fait lors de KSCOPE. Donc si vous avez manquez KSCOPE12 voici une excellente opportunité d'assister a ces sessions de haut niveau.

Les sessions sont données par des conférenciers qui participent activement à la communauté APEX. Soit par l'entreprise du forum APEX , en donnant des conférences en Europe et aux États-Unis, en partageant leurs connaissances via twitter ou des blogues ou encore en écrivant des livres.


Vous aurez donc la chance de discuter et réseauter avec les experts suivants :

  • John Scott , Oracle ACE Director, Auteur du livre PRO Oracle Application Express , Co-Auteur du livre Expert Oracle Application Express.
  • Scott Spendolini , Oracle ACE Director, Co-Auteur du livre Pro Oracle Application Express.
  • Martin D'Souza , Oracle ACE Director, Auteur des livres Oracle Application Express Plugins , Beginning Oracle Application Express 4 et Co-Auteur du livre Expert Oracle Application Express.
  • Raj Mattamal, Oracle ACE Director, Co-Auteur du livre Expert Oracle Application Express.
  • Dan McGhan , Oracle ACE,  Co-Auteur du livre Expert Oracle Application Express.
  • Patrick Cimolini, Auteur du livre Agile Oracle Application Express,  Co-Auteur du livre Expert Oracle Application Express et du livre Beginning Oracle Application Express 4.
  • Cameron Mahbubian

  • Francis Mignault, Oracle ACE, Co-Auteur du livre Expert Oracle Application Express.


Il y aura également 3 personnes importantes de l'équipe APEX de chez Oracle :
  • Joel Kallman, qui est l'un des créateur d'APEX et maintenant en charge de son développement, tiendras un Keynote concernant l'avenir d'APEX. Il vous sera possible de poser vos questions et proposer vos améliorations au produit. 
  • David Peake, qui s'occupe également de la promotion d'APEX, fera une présentation sur le Cloud Oracle ainsi que sur l'intégration d'APEX avec EBS. 
  • Kris Rice, qui développe le Listener d'APEX, sera en mesure de parler des prochaines versions du Listener. Il pourra également répondre à vos questions.

Pour plus de détails sur les présentateurs ainsi que l'adresse web de leur blogues ou twitter : voir sur le site www.odtugapextraining.com.

Sur le site web, vous trouverez aussi le détail sur l'agenda, le contenu des sessions et l'endroit ou à lieu la conférence et comment vous inscrire.

Il s'agit d'une occasion unique pour avoir accès à tous ces experts. C'est l'endroit idéal pour échanger, discuter, réseauter et trouver réponse à toutes vos questions. Jamais, lors d'une conférence APEX à Montréal, autant d'Oracle ACE ont été réunis. Ce sera également l'endroit pour échanger avec d'autres utilisateur APEX. Ne manquez pas votre chance !


Inscrivez-vous rapidement ! Profitez du "Early Bird" disponible jusqu'au lundi 20 Aout 2012. De plus , spécifiez le code "INSUM" et recevez un rabais additionnel de 50$.





Jan 24, 2012

Upgrading to APEX 4.1 on Oracle 10.2.0.3 - ORA-06502

I have been upgrading a lot (and I mean a lot) of APEX environments to 4.1 and never had any issues until ... well until I encontered the infamous error : "ORA-06502: PL/SQL: numeric or value error: associative array shape is not consistent with session parameters".

Upgrading APEX is very simple. You just have to run the apexins.sql script and voila.
So the question is , what to you do if this script fails.

Well, first of all, you have to take backups before any upgrades like any other database upgrades. Better safe than sorry. Full rman database backups are better, rebuilding from a full export is a bit more tricky.

There is also a java class that comes with APEX that allows you to schedule backups of your applications. APEXExport does an  export of your applications by workspace or for the full instance. You can run that java class in a script file. You will find it in the APEX zip  under utilities / oracle / apex .

Back to my original story :). I ran the apexins.sql script to upgrade from APEX 3.1 to APEX 4.1 and got the ORA-06502 error.

I searched on google to find out that this is a bug with 10.2.0.3 :
9930553 - FAILED INSTALLATION ON 10.2.0.3
Application Express 4.0 cannot be installed on Database version 10.2.0.3 on Linux and potentially other platforms as well. The installation will end with "ORA-06502: PL/SQL: numeric or value error: associative array shape is not consistent with session parameters".
Solution: Apply the patch for bug 5890966 (related bug) or apply the 10.2.0.3 Patch 6 on Windows Platforms (if on Windows Platforms) or apply the 10.2.0.4 database patch set or upgrade to 11gR1 or later.

I was upgrading a production environment and at this point my options were :
  1. restore database
  2. rollback to previous version of APEX
  3. apply the database patch and rerun the Upgrade
Option 1 was a last resort option. This would affect too many other systems, some not related to APEX. And it would take too much time.

Option 2, well, if you read the APEX documentation, it is usually easy to perform. (BTW I think that there is an error in the documentation , you probably have to run
exec flows_030100.wwv_flow_upgrade.switch_schemas
('APEX_040100','FLOWS_030100');
Instead of APEX_030200 ...) .

When you upgrade an APEX instance, it does not really upgrade. It creates a new schema called APEX_040100 (where 040100 is the version of APEX) and upgrades / copies the applications from the previous APEX schema. To rollback, you simply run a script that recreates APEX synonyms to point back to the previous version (wwv_flow_upgrade.switch_schemas). In that specific case, the procedure to switch back was a bit more complicated. Don't ask me why, it just is. And at the end, APEX would not be upgraded to 4.1 but back to 3.1.

Option 3, this really depended on the impact of the patch. Patching a production environment usually need some testing and planning. Fortunately, in our case, this patch was a minor patch. I contacted the DBA in charge and he agreed to apply it.

The question was:  If I re-run the apexins.sql script, will it know that the last valid install was APEX 3.1 and not the failed APEX 4.1 ? Can I just drop the APEX_040100 schema and re-run the apexins.sql script or do I have to rollback to the previous release before re-upgrading ?

The answer is : apexins.sql will check the latest version of APEX before upgrading. So you can drop the failed install schema (in this case APEX_040100) and re-run the upgrade without any worries.

I did just that and Bingo ! everything worked like a charm.

Lesson learned :
  • When you upgrade APEX, make sure that you have good backups. Even if the upgrade is a very simple process and almost never fails. Sometimes it can fail due to Database issues like bugs or tablespaces being full etc.
  • If the install/upgrade fails, you can drop the APEX schema and rerun the script.
  • Better run APEX on 10.2.0.4 and up  :)


Francis.