Copier une table Oracle sans dblink

Il est fréquent de vouloir copier une table de production en environnement de recette ou de développement pour effectuer des tests. La solution la plus simple est d’utiliser les dblinks qui font les passerelles entre différentes instances.
Cependant les dblinks n’existent pas toujours, car les environnements sont isolés / ne se voient pas ou car les DBA ont interdit cette fonctionnalité.
Lire la suite

Toad et sqlplus

Je commence ici une petite liste de billets sur TOAD.

TOAD est un outil merveilleux pour tout décisionneux oraclien qui se respecte, mais j’ai pu remarquer qu’il n’était pas utilisé à 100% de ses possibilités, et c’est dommage.
J’avoue bien sûr ne pas connaître tout ce que peut donner l’outil, mais je vais livrer ici quelques astuces bien utiles au quotidien.

Je vais commencer par l’ajout d’un raccourci vers sqlplus.
Lire la suite

Calculs prévisionnels sous Oracle et BO

Il existe différentes manières d’effectuer des prévisions / estimations dans le futur.
Certains logiciels facilitent ce type de calcul, notamment ceux spécialisés en datamining ou/et en calculs statistiques comme SAS,
Par contre d’autres comme Business Objects ne le permettent pas.
Mais on peut s’en passer dans des cas assez simples.
Je propose ici d’utiliser certaines fonctions d’Oracle qui répondent à ce besoin, et de voir comment les implémenter sous BO.

Lire la suite

Un hint dans BO

Des fois les plans d’exécution adoptés par le moteur d’Oracle ne sont pas forcément les meilleurs.
Même si les stats à jour, une requête peut mettre un certain temps, voire ne jamais se terminer !

La solution made in DBA consiste généralement à rajouter un hint, c’est à dire une petite ligne de code pour forcer le plan d’exécution.
Lire la suite

Update Oracle 10g massif optimisé / Merge

Oracle 10g apportait dans son lot de nouveautés l’instruction MERGE qui correspond à un INSERT or UPDATE, mode d’alimentation bien connu de nos chers ETL.
Les ETL gérant ce mode très bien, j’avoue n’en avoir jamais vu l’utilité, à part la simplification d’écriture dans un script SQL quand on n’a pas d’ETL sous la main.
Jusqu’à ce que je tombe sur un Update somme toute assez classique mais qui durait des plombes.
Lire la suite