Oracle, SQL Server et SAP HANA … et le ‘In-Memory’

Oracle a racheté TimesTen et l’a appelé Database In-Memory. C’est pour le transactionnel, comme Hekaton, le In-Memory OLTP de Microsoft SQL Server. Et en 12c Oracle vient avec l’option In-Memory qui ressemble beaucoup à SAP HANA. C’est plus pour le reporting, avec l’approche en colonne. Comme SQL Server Columnstore. Et oui Oracle se met au shared nothing et à l’approche colonne. Ca ne veut pas dire qu’Oracle est en retard. Il y avait les bitmap index depuis longtemps qui était une première approche colonne. Mais maintenant, avec In-Memory, on peut faire du reporting sur la base opérationelle. Oracle n’a jamais vérouillé pour lire, alors autant en profiter: reporting temps réel, pas de modification du datamodel…

Vous êtes perdus avec toutes ces technos? Alors venez en parler à cet évènement gratuit en Suisse, et en Français à Lausanne le 9 juin prochain.

C’est assez unique de parler des dernières nouvautés d’Oracle, Microsoft et SAP le même jour et avec les experts de chaque technologie.

Inscription:
http://www.dbi-services.com/index.php/newsroom-e/events/event-l-in-memory-r-boost-your-it-performance

IOUG Collaborate #C15LV

Le IOUG – Groupe Indépendant d’utilisateurs Oracle – propose un grand événement chaque année: le COLLABORATE. Cette année, c’est du 12 au 16 Avril 2015 au Mandalay Bay Resort & Casino à Las Vegas.

Je serai speaker et aussi RAC Attack Ninja.

IOUG COLLABORATE c’est des de la formation technique, sans les arguments commerciaux. Le Forum IOUG présente des centaines de séances de formation sur la technologie Oracle, menés par les utilisateurs les plus avertis et les plus accomplis et des experts dans le monde Oracle.

L’inscription à l’événement:
COLLABORATE15

J’y suis speaker
J’y présenterais ‘Interpreting AWR Reports – Straight to the Goal': comment lire un rapport AWR ou Statspack et aller directement à la source du problème, tout en étant en mesure d’estimer les gains.

Voici l’horaire de la session:

http://coll15.mapyourshow.com/6_0/sessions/session-details.cfm?ScheduleID=3535

et RAC Attack ninja
Vous souhaitez apprendre et pratiquer RAC sur votre ordinateur portable? Une des meilleures façons d’apprendre sur une technologie est d’acquérir une expérience pratique. Au cours de cet atelier, vous aurez l’occasion de mettre en place Oracle 12c Real Application Cluster sur votre ordinateur portable.

Je vais y participer parmis les ‘RAC Attack ninjas’, pour vous aider à régler les problèmes de configuration et vous guider à travers le processus d’installation. Venez avec votre ordinateur portable en ayant téléchargé Oracle avant ( http://tinyurl.com/rac12c-dl – 4 fichiers database et grid)

Ce n’est pas que de la technologie, mais c’est aussi pour socialiser: Bière + Pizza, et de nouveaux T-shirts.

SOUG-Romand: Journée performance le 21 mai

Bonne nouvelle pour les francophones: le SOUG-R est de plus en plus actif.

Le 21 mai 2015 une journée performance est organisée sur Lausanne.

Mon call for paper a été accepté: je vous parlerais des SQL Plan Directives – une nouvelle fonctionnalité 12c accessible aussi en Standard Edition!

Voici l’abstract:

SQL Plan Directives – la mémoire de l’optimizeur
L’optimiseur 12c peut évaluer la précision de son estimation, et se souvenir de la raison de la divergence.
C’est le début de l’intelligence artificielle pour le CBO: apprendre pour faire mieux dans le futur, même pour des requêtes différentes. Nous verrons l’utilisation de SQL Plan Directives sur des exemples pratiques, au delà de ce qui est documenté.

Il y aura aussi des présentations de Chris Antonigni, Lothar Flatz, Luca Canali et Zbigniew Baranowski

Donc à ne pas rater – réservez la date et venez nombreux !

Migrer vers multitenant avec TTS ou noncdb_to_pdb?

Nouveau post sur mon blog à dbi services:
Oracle 12c: comparing TTS with noncdb_to_pdb
Est-ce que le dictionnaire est bien propre après:

SQL> startup open read only;
SQL> exec dbms_pdb.describe('/tmp/NDB01.xml');
SQL> CREATE PLUGGABLE DATABASE PDB_PLG USING '/tmp/NDB01.xml' COPY FILE_NAME_CONVERT = ('/u01/app/oracle/oradata/NDB1', '/u03/app/oracle/oradata/PDB_PLG');
SQL> alter session set container=PDB_PLG;
SQL> @?/rdbms/admin/noncdb_to_pdb;
SQL> alter pluggable database PDB_PLG open;

En fait, dans le passage de noncdb_to_pdb.sql, les entrées de OBJ$ sont marquées comme metadata links, mais les tables qui stockent leur contenu ne sont pas nettoyées. Donc on se retrouve avec un tablespace SYSTEM aussi gros que CDB$ROOT.

Quand est-ce que les statistiques de session sont remises à zéro

Nouveau post sur mon blog à dbi services: Comment se peut-il que les statistiques de ma session ne montrent aucun logon (alors que ma session est connectée): When Oracle resets session statistics

select name,value from v$mystat join v$statname using(statistic#) where name like 'logon%';

NAME                                     VALUE
----------------------------------- ----------
logons cumulative                            0
logons current                               0

Vérifiez les Oracle SQL Profiles avant de les accepter

Nouveau post sur mon blog à dbi services: Oracle SQL Profiles:

Comment vérifier ce que fait un SQL Profile avant de l’accepter?

Une requête pour récupérer les OPT_ESTIMATE qui seront implémentés. Oracle SQL Profiles: Check what they do before accepting them blindly

Le but est de:

  • Vérifier si l’ajustement des cardinalités est correct
  • S’il concerne des valeurs de paramètres particulières ou non (pour choisir le FORCE_MATCHING)
  • Si d’autres solution sont plus durables: statistiques, dynamic sampling, hints,…