Rechercher sur arkzoyd.com

27 août 2011

blog.arkzoyd.com ou 4j.arkzoyd.com ?

Pour soigner sa schizophrénie, lui redonner un semblant de lisibilité et répondre aux préoccupations des personnes intéressées par Oracle mais pas par Java et vice-versa, le blog est scindé en 2 :

URLsblog.arkzoyd.com4j.arkzoyd.com
EditoLes technologies Oracle Database Server, Data Mining, Sémantique, Sécurité... et un peu MySQLLes technologies Oracle Middleware (Glassfish et Weblogic) mais surtout Java, Java EE et les outils associés
Pour nous suivre ?
Twitter@ArKZoYd@ArKZoYd4J
Atom/RSSFeed Atom/RSSFeed Atom/RSS
Abonnez-vousRecevez les articles par E-MailRecevez les articles par E-Mail

Que faut-il faire ?

26 août 2011

Index, Surindexation et Supervision (aka Monitoring)

Les index sont une arme redoutable à double tranchant. De sorte qu'une maladie assez répandue sur les bases de données Oracle est la sur-indexation ! Dans cet article, vous trouverez quelques réflexions à ce sujet et notamment :
  • Des exemples de conséquences négatives de l'utilisation d'index
  • Le monitoring des index pour lutter contre la sur-indexation
  • L'impact de la collecte des statistiques avec DBMS_STATS sur l'indexation
  • Une étude de l'impact du monitoring des index sur l'activité
Evidemment, ça ne vous permettra pas de construire le système optimal, mais c'est un petit pas pour le DBA...

24 août 2011

Oracle Single Sign-On Suite Ad

Je ne sais pas si c'est la rentrée ou OOW11 qui approchent mais toujours est-il que ça repart ! D'abord Oracle VM 3.0.1 à télécharger ce matin sur Oracle Software Delivery Cloud. C'est pas mieux que eDelivery, ça ? Le marketing, c'est est génial ;-).

Maintenant une publicité pour Oracle Single-Sign-On Suite probablement largement inspirée de ce XKCD là. Un peu tarte à la crème ou donuts en l'occurence :

22 août 2011

Utiliser Datapump en PL/SQL

Le PL/SQL, lorsqu'on utilise une base de données Oracle, est plus facile à porter d'une plateforme à une autre qu'un script Perl, il permet de gérer finement les exceptions, il est facilement intégrable à tous les outils de la base de données à commencer par DBMS_SCHEDULER et il est simple pour n'importe quel DBA ! Alors, si vous faîtes l'effort de lire Oracle® Database PL/SQL Packages and Types Reference - DBMS_DATAPUMP, il est probable que vous troquerez bientôt la ligne de commande expdp pour un bloc PL/SQL ou une procédure...

Cet article présente un script PL/SQL qui utilise le package DBMS_DATAPUMP pour exporter le schéma SCOTT puis crée et l'importe dans l'utilisateur DEMO

19 août 2011

Navigateur JNDI: Glassfish vs Weblogic

Glassfish a perdu, depuis la version 3, la possibilité de naviguer dans l'arborescence de ses resources JNDI grace à sa console d'administration. Il ne semble pas avoir retrouvée cette capacité depuis lors. Dommage!

Weblogic offre, quant à lui,

14 août 2011

**VIDEO** Diagnostics des applications Weblogic en production

JRockit Mission Control permet de diagnostiquer les problèmes de performance des applications qui s'appuient sur Weblogic. C'est le cas, y compris en production à l'aide du niveau le plus bas de Weblogic Diagnostic Framework (WLDF). Vous trouverez illustré dans cette video :
  • Comment utiliser Weblogic Diagnostic Framework pour visualiser les activités des différents composants Java EE ; quels sont les composants les plus utilisés ? Quels sont les temps associés ? Comment ces activités sont corrélées dans leurs threads d'exécution
  • Comment "Profiler" en temps réel une classe ou une méthode ?
  • Comment retrouver l'ensemble des composants Java EE associés à un contexte d'exécution via son identifiant (ECID) ? Vous pourrez ainsi corréler les logique de présentation, métier, les composants qui servent à faire le mapping Objet relationnel et même les requêtes SQL
Visualiser la video ci-dessous :

REF CURSOR gets OUT ?

Après avoir détricoté des erreurs ORA-00604 et ORA-01001 qui apparaissaient en manipulant des REF CURSOR comme paramètres depuis des clients ODP.NET et Java, je suis tombé sur une section de la documentation assez étonnante... Celle-ci suggère que vous ne devez pas utiliser de paramètre OUT de type REF CURSOR ; mais plutôt IN OUT. Voici ce que vous pouvez lire dans le manuel de référence PL/SQL d'Oracle 11.2, ce qui suit :

13 août 2011

Recréer le tablespace SYSAUX

Le tablespace SYSAUX fait partie de votre base de données au même titre que SYSTEM. Il n'est pas supporté de le recréer. Cela est notamment dû au fait que certaines tables qui le constituent ne sont pas recréées dans le script catalog.sql mais font parties des fichiers inclus dans $ORACLE_HOME/rdbms/admin/sql.bsq qui sont lancés automatiquement par la commande CREATE DATABASE. Bref, ce qui suit :
  • Ne doit pas être utilisé
  • Ne fonctionne sûrement pas avec votre version de base de données
  • Dépend du système d'exploitation
  • Peut être facilement évité par une sauvegarde régulière
  • Ne peut être qu'une solution temporaire pour lancer une commande exp ou expdp par exemple
  • Nécessite au moins une heure de mise en oeuvre
  • a été testé sur une base de données 11.2 sur Linux x86
Si vous êtes voulez vous amuser sur une base de tests ou que vous êtes vraiment (mais alors vraiment !) dans les ennuis, vous pouvez peut-être lire ce qui suit ; cela dit, je vous conseille plutôt de chercher vos sauvegardes...

12 août 2011

Compilation PL/SQL, paramètres OUT et affectations

Vous pouvez utiliser un paramêtre OUT comme source d'affectation, y compris si la valeur n'a pas été initialisée. Dans ce cas, sa valeur sera considérée comme NULL. Le tableau "PL/SQL Subprogram Parameter Modes" de la documentation explicite ce cas un peu particulier. On peut facilement l'illuster à l'aide du cas extrême de la procédure ci-dessous qui ne fait rien semble-t-il puisque sa seule ligne de code est null; mais qui,