Oracle 11.2 (aka 11gR2) : DBFS et SecureFile Provider Store

En plus d’Oracle ASM Cluster File System (ACFS), Oracle 11g Release 2 (aka 11gR2) offre un autre système de fichiers avec des fonctionnalités très différentes, Oracle DBFS. Disponible sur RHEL5 et Oracle EL5, ce système de fichiers peut être monté grace à FUSE (Filesystem in Userspace) comme un FileSystem classique ou manipulé directement avec le programme dbfs_client
Derrière DBFS, un fournisseur de stockage (Store Provider) assure la persistence des fichiers. Oracle offre 2 implémentations de Store Provider:
* le « SecureFile Provider Store » qui, comme son nom l’indique, permet de stocker les fichiers dans une structure de type SecureFile LOB (partitionnée par défaut).
* le « Hierarchical Store » qui permet de stocker des fichiers sur des systèmes hiérarchiques comme, par exemple, des bandes oun pour être vraiment à la page, des systèmes de type cloud storage, avec en l’occurence Amazon S3.
Mais Oracle 11.2 ne s’arrête pas là puisque la version offre des interfaces qui permettent d’implémenter son propre Store Provider. Pour vous faire une idée et pour les plus anciens d’entre nous, cela ressemble bien, au moins de loin, à une sorte de renaissance d’Oracle iFS avec des performances qui vous scotcheraient au plafond.
Enfin assez rêvé ! Cet article présente comment débuter avec DBFS et le SecureFile Provider Store en quelques minutes.

Lire l'article »

Oracle 11.2, l'ASM nouveau est arrivé

Vous en aviez rêvé Oracle l’a réalisé ; Les fichiers autres que ceux de la base de données Oracle, y compris les logiciels de base de données peuvent désormais être stockés et gérés par ASM !
Par l’intermédiaire d’un nouveau système de fichiers nommé ASM Cluster File System (ACFS) qui s’appuie sur ASM Dynamic Volume Manager (ADVM), vous pourrez maintenant stocker tous les types de données dans ASM. De plus la responsabilité pour la gestion des disques revient de nouveau aux administrateurs système; on peut faire toute la gestion ASM sans connaître une seule commande SQL ! Voilà qui devrait stopper nombre de polémiques dans les services informatiques.
Pour le prouver j’ai installé uniquement les composants nécessaires à ASM sur le système Oracle Enterprise Linux 64bits de mon laptop.

Lire l'article »

Oracle 11.2 RAC One Node

Je me suis précipité tellement vite sur le « Licensing Guide d’Oracle 11.2 » que j’ai raté, LA nouveauté d’Oracle 11.2; je veux dire : Oracle ne pouvait pas non plus sortir une nouvelle base de données sans se donner une petite chance d’augmenter son revenu, si ? Oracle 11g Release 2 (aka 11gR2) ne pouvait donc pas déroger à cette règle malgré ma première impression.
LA nouvelle fonctionnalité s’appelle donc « RAC One Node ». Elle regroupe l’ensemble des fonctionnalités qui suivent:

Lire l'article »

Oracle 11.2 Restart

Avec Oracle 11g Release 2 (aka 11gR2 ou Oracle 11.2), le clusterware devient « Grid Infrastructure ». Comme le clusterware avant elle, l’infrastructure Grid regroupe les fonctions de membership, de supervision ou de gestion des évènements du cluster bien sur. Pourtant, la vision change radicalement ! Il s’agit désormais d’offrir un ensemble de services décorrélé de la technologie Real Application Clusters et destiné aux Administrateurs Système (SA). La « Grid Infrastructure » regroupe ainsi ASM tel qu’on le connait dans les versions antérieures mais également de nombreuses facilités pour les serveurs comme :
* Un Volume Manager (ADVM), un système de fichiers (ACFS) et une technologie snapshots
* Un ensemble d’outils pour assurer le loadbalancing des connexions et la configuration réseau du cluster
* Des scripts pour permettre la migration en live d’instances Oracle (OMotion)
* Des agents spécifiques pour de nombreuses technologies comme Timesten, Siebel, Oracle
* …
Comme vous le découvrirez bientôt, la « Grid Infrastructure » permet différent types de déploiements qui vont d’une configuration clusters multi-noeuds à une infrastructure mono serveur appelée « Grid Infrastructure for a Standalone Server » en passant par un ensemble de RAC Single-Instances gérés globalement qui pourrait s’appeler « RAC-One ».
Dans cet article, je vais vous parler de la configuration la plus simple : « Grid Infrastructure for a Standalone Server » autrement dit Oracle Restart. Et comme il faut bien commencer par quelque chose, je vous propose de commencer par l’installation en mode silencieux d’Oracle Restart et quelques manipulations associées.

Lire l'article »

Oracle 11.2: Restaurer un tablespace après un DROP

Les nouveautés RMAN sont souvent parmi les plus utiles de chaque version. Oracle 11.2 ne déroge pas à la règle avec la possibilité de lancer une commande DUPLICATE sans se connecter à la TARGET et les améliorations liées au Tablespace Point In Time Recovery ou TSPITR. Ce sont ces nouvelles possibilités gérées automatiquement à partir d’Oracle 11.2 que je vous propose d’illustrer dans cet article…
Pour reproduire cet exemple, vous procèderez en 4 étapes:

Lire l'article »

Oracle 11.2 et le hint IGNORE_ROW_ON_DUPKEY_INDEX

Le hint IGNORE_ROW_ON_DUPKEY_INDEX est une autre nouvelle fonctionnalité d’Oracle 11.2. Ce hint permet, comme son nom le suggère, d’ignorer une ligne qui aurait déjà été insérée dans une table. L’INSERT continue simplement en ignorant la ligne dont la valeur de clé existe déjà la table. Pour se faire une idée, rien ne vaut un exemple simple

Lire l'article »

Oracle 11.2, le hint APPEND_VALUES

Une petite polémique avait débuté avec le hint APPEND et Oracle 11.1. En effet Oracle avait alors modifié son fonctionnement pour supporter le hint avec la clause VALUES d’un ordre INSERT. Depuis, ils sont, sans doute, revenus en arrière. Personnellement je trouvais l’idée très séduisante et j’ai d’ailleurs écrit plusieurs articles à ce sujet puisque ça ouvrait la porte à l’écriture de programmes Pro*C, OCI ou PL/SQL qui pouvaient intégrer des données de manière massive, sans logs et sans insert as select ni tables externes.
D’autres, sans doute plus pragmatiques, mettaient en avant que si un programme fonctionnait en 10g et qu’un développeur avait par mégarde ajouté ce hint à un insert … values, la table serait lockée en mode exclusif le temps de la transaction associée et le High Water Mark déplacé, même pour une ligne. Les conséquences d’une mauvaise utilisation pouvaient donc être catastrophiques. J’avoue que, dans une première approche au moins, punir les gens qui utilisent des hints sans savoir pourquoi ne faisait qu’ajouter à mon plaisir… Enfin, on peut imaginer des situations assez compliquées pour migrer en 11g. Malheureux ceux qui n’auraient pas testé !
Oracle 11.2 coupe donc la poire en 2

Lire l'article »