DBA Olivier Berthommé

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 9 mars 2016

Oracle 12c - Threaded execution et auto-start

Threads_wordTagsL'une des nouveautés Oracle 12c est l'exécution sous unix du moteur via une architecture Threads plutôt que Processes. Oracle implémente cette fonction depuis des décennies sous Windows mais ce n'était toujours pas le cas sous les autres OS.
Bien entendu, Oracle nous annonce des améliorations de toutes parts grâce à cette nouvelle organisation mais, elle a aussi des effets non négligeables que nous allons voir maintenant.

Lire la suite...

mercredi 9 septembre 2015

Cas d'optimisation de requête sur Oracle et SQL Server

QueryRewrite.png Dans cet article, je vous présente une nouvelle différence entre les 2 moteurs SGBDR sur un cas d'optimisation de requête SQL.

Lire la suite...

lundi 11 mai 2015

Les jointures : Le Merge Join

merge_join_header.pngContinuons notre analyse des jointures avec aujourd'hui le merge join. Cette jointure est la plus efficace mais nécessite certains prérequis. Voyons en détails comment elle fonctionne.

Lire la suite...

vendredi 20 mars 2015

Les jointures : Le Nested loop

nestedloop_header.pngAvec cet article, je commence une série sur les algorithmes de jointures dans les SGBDR. Les jointures sont des opérations complexes à mettre en œuvre mais sont au cœur des schémas relationels. Pourquoi alors que les optimiseurs sont toujours plus performants ils utilisent différents types de jointures ? Pourquoi n'y a-t-il pas un type de jointure optimal pour tous les cas possibles?
Vous les connaissez déjà certainement : Nested Loop, Hash Join, Merge Join ; mais savez-vous comment ils fonctionnent ?

Lire la suite...

vendredi 19 décembre 2014

Niveaux d'isolation - Tables In Memory SQL Server

bench_4.pngJe continue (et peut-être termine) mon analyse des performances sur les 2 SGBDR avec mon benchmark en utilisant cette fois des tables In Memory sur SQL Serveur. Vous allez voir que ce type de tables est très encourageant mais demande une certaine adaptation.

Lire la suite...

mardi 16 décembre 2014

Niveaux d'isolation - Comparaison SQL Server et Oracle avec la même isolation

bench_3.pngMaintenant que vous savez comment fonctionnent les niveaux d'isolation avec SQL Serveur, vous savez quels sont les niveaux par défaut sur Oracle et sur SQL Serveur par défaut et que cela a des impacts sur les performances. Je vous ai présenté un programme Java et la méthode que j'ai utilisé pour tester les performances des 2 systèmes, maintenant je vais vous présenter comment SQL Server réagit lorsqu'il est paramétré pour avoir la même isolation qu'Oracle.

Lire la suite...

mardi 9 décembre 2014

Niveaux d'isolation - Benchmark pour analyse des niveaux d'isolation

Titre Benchmark JavaAujourd’hui, je vais vous en dire plus sur le benchmark que j’ai réalisé pour mes essais sur l’isolation des moteurs SGBDR. Vous allez voir que j’ai essayé de faire les mêmes actions sur les 2 moteurs et que malgré que le code est très basique, le protocole de test m’a pris beaucoup de temps. Si vous êtes développeur qui recherche du code pour coder ses connexions, passez votre chemin, cet article n’est en aucune façon une présentation des bonnes pratiques pour se travailler avec les SGBDR.

Lire la suite...

lundi 3 novembre 2014

Niveaux d'isolation - Paramètres par défaut et leurs effets sur les performances (SQLServer vs Oracle)

bench_1.pngAvec cet article, je continue ma petite série sur les modes d'isolations des SGBDR. Venant du monde Oracle où une seule isolation est possible du côté moteur, j'étais surpris de la flexibilité d'SQL Server.
Je vous ai déjà présenté les différents niveaux possibles avec SQL Server ; maintenant, voyons comment cela se traduit sur les performances avec un benchmark maison.

Lire la suite...

jeudi 25 septembre 2014

Oracle - Suivre l'avancement d'une requête

ASH-Plan.pngProblème récurent en production, comment réagir face à une requête lente. Dans cet article, nous allons voir qu'il est possible de récupérer l'avancement d'une requête alors qu'elle est en cours d'exécution.

Lire la suite...

jeudi 21 août 2014

Oracle - Un cas de corruption

OracleRMANFractured.png

Corruption RMAN - Faux positif ?

Je suis tombé récemment sur un cas qui est critique en environnement de production : une corruption détectée par RMAN.
Dans pareils cas, on n'est pas tranquille, une corruption peut engendrer une perte de données ; il faut réagir rapidement et analyser le cas.

Lire la suite...

lundi 9 juin 2014

Les tris et la sensibilité à la casse et aux accents

sensitive.png

Qu'est ce que la sensibilité ?

Le plus simple pour comprendre la notion derrière ce terme est de faire une recherche dans une table. De façon native, les SGBD stockent les données en prenant en compte les accents et les majuscules mais si le fait de d’enregistrer majuscules & accents est une bonne chose, c'est beaucoup moins pratique pour les recherches.

Lire la suite...

lundi 12 mai 2014

Niveaux d'isolation - Quelles posibilités sous SQL Server

Isolation mots clésJ’inaugure les billets sur SQL Server ! J'ai l'occasion de travailler sur ce SGBD depuis peu et je ne peux m'empêcher de faire la comparaison avec Oracle.
Un des points différent concerne les modes d'isolation que je vais vous présenter ici.

Lire la suite...

lundi 28 avril 2014

Oracle RAC Pas à pas - Création de l'instance RAC

OracleRAC_RDBMS.pngDernier billet de la série sur l'installation du RAC. Cette fois, 2 vidéos : l'installation de l'instance RAC et une courte validation de l'état de notre RAC avec les connections réparties entre les 2 instances et un début de test de charge.

Lire la suite...

lundi 21 avril 2014

Oracle RAC Pas à pas - Installation du Grid Infrastructure

OracleRAC_Grid.pngMaintenant que nous avons nos 2 VM, les disques partagés, le réseau en place, nous pouvons attaquer l'installation du Grid Infrastructure (aussi nommé : Oracle Clusterware). Dans ce billet, nous allons suivre l'assistant d'install du grid ; vous allez voir qu'il reste quelques points que je n'avais pas configuré avant de démarré l'installation ; heureusement, l’assistant relève les problème et permet de les corriger pour terminer l'installation.

Lire la suite...

lundi 14 avril 2014

Oracle RAC Pas à pas - Configurer ASM

OracleRACarchitecture_ASMMaintenant que notre infrastructure de test commence a prendre forme, nous allons pouvoir commencer les actions pour Oracle RAC. Dans cet article, c'est la mise en place des disques durs partagés que nous allons découvrir. Comme vous le savez, les disques sont montés en iSCSI sur les 2 VM et sont accessibles par l'une ou l'autre ; Oracle prenant en charge les accès concurrents. Ces accès se font via Oracle ASM que nous allons commencer a configurer.

Lire la suite...

lundi 7 avril 2014

Oracle RAC Pas à pas - Créer les VM Oracle

OracleRACVM.pngOn attaque le vif du sujet, nous allons voir en pas à pas comment créer les VM Oracle. A la fin de cet article vous aurez en main tout le nécessaire pour créer votre 1ère VM Oracle Linux pour du RAC. Vous allez voir qu'il n'y a rien de complexe et que l'OS va rapidement être installé ; nous allons ensuite faire une partie de configuration.

Lire la suite...

lundi 31 mars 2014

Oracle RAC Pas à pas - Installation d'un DNS et un X Server sous Windows

OracleRACxserver.pngDepuis quelques temps, l'installation des produits Oracle se fait via une interface graphique. L'installation du moteur est obligatoirement graphique sauf dans le cas où vous avez déjà un fichier réponse (une installation déjà réalisée) ; pour mon installation, je ne veux pas installer d'interface graphique sur l'OS Oracle. C'est généralement le cas en entreprise où on cherche à limiter au mieux toutes les installations software sur les serveurs. Donc pas le choix, nous allons installer un server X pour pouvoir travailler sur une autre machine ; ce sera ma VM Windows. Deuxième point obligatoire pour l'installation du Grid Infrastructure : il vous faut un serveur DNS. Mon serveur Windows ferra office de DNS.

Lire la suite...

lundi 24 mars 2014

Oracle RAC Pas à pas - iSCSI software

OracleRACiSCSI.pngUne des premières étapes pour créer correctement nos VM est l'installation et le paramétrage de notre SAN. Comme déjà annoncé, nous allons utiliser le logiciel StarWind SAN iSCSI qui va nous permettre de créer des images de disques. Nos VM vont accéder à ces disques via le iSCSI standard et pourrons de ce fait partager les disques pour notre RAC.

Lire la suite...

jeudi 20 mars 2014

Oracle RAC Pas à pas : Présentation

RACarchitectureCet article est le premier d'une série dans laquelle nous allons voir les différentes étapes pour mettre en place une architecture Oracle RAC 12c. L'architecture est créée sur des machines virtuelles VMWare et un SAN StarWind pour le partage des disques iSCSI. Les machines pour le RAC sont 2 Oracle Linux 6 ; j'ai complété cette architecture avec un Windows 2008R2 qui n'est pas indispensable (j'avais cette VM a disposition).

Lire la suite...

mardi 11 mars 2014

Installation de la version obsolète 10.2.0.5 sur Windows 2008R2

Dans cet article nous allons voir comment installer la version Oracle 10.2 sur un serveur Windows 2008R2. Il faut noter que cette version de SGBD est obsolète depuis fin Juillet 2013 mais surtout qu'elle n'a pas été prévue d'être supportée sur cet OS : Oracle 10.2 est sorti en Juillet 2005 (juste avant Windows 2003 R2 !) Windows 2008R2 est sorti 4 ans après !

Lire la suite...

- page 1 de 2