Canalblog
Suivre ce blog Administration + Créer mon blog
Publicité
Blog d'un DBA sur le SGBD Oracle et SQL
20 juin 2018

Comment créer un trigger sur SELECT - How to create a trigger on SELECT

Introduction Oracle permet de créer des triggers sur les opérations DML suivantes : INSERT, UPDATE, DELETE mais pas SELECT. Nous allons voir comment contourner cette restriction avec un audit de granularité fine créé via le package DBMS_FGA, et, lorsque...
Publicité
Publicité
2 juin 2018

Jointure d'index : le INDEX FAST FULL SCAN n'est pas optimisé par Oracle - Index join: INDEX FAST FULL SCAN is not optimized

Introduction Le but de cet article est de discuter du mode d'accès aux index appelé INDEX FAST FULL SCAN, et plus précisément de montrer qu'il n'est pas optimisé (oui, c'est prétentieux de ma part) lors d'une jointure d'index. Pour cela nous allons utiliser...
29 avril 2018

Les plus vieux fichiers d'Oracle pour créer une base datent de 1987 - The oldest Oracle files to create database date from 1987

Introduction La base de données Oracle est un logiciel existant depuis 1979, soit presque 40 ans! Celle-ci a incroyablement évolué depuis ses débuts, songez que sa première version ne supportait pas les transactions mais seulement les fonctionnalités...
4 avril 2018

Trouver la liste des commandes DML et DDL gérées par Oracle : vue V$SQLCOMMAND - Find the list of DML and DDL commands

Introduction Le dictionnaire de données d'Oracle renferme des milliers de vues; il est bien sur impossible de toutes les explorer mais certaines, au détour d'un livre ou d'un forum, m'ont bien plu. Par exemple V$SQLCOMMAND dont la définition est "displays...
17 février 2018

Trace 10046 et base 12c CDB : ordres exécutés par Oracle lors d'un CREATE TABLE ? - Executed commands during a CREATE TABLE

Introduction Dans cet article " Quels sont les ordres exécutés par Oracle lors d'un CREATE TABLE ? Trace 10046 et base 12c non CDB ", nous avons regardé quels ordres SQL Oracle exécutait lors d'un CREATE TABLE dans une base 12c non CDB. Maintenant, nous...
Publicité
Publicité
11 février 2018

Quels sont les ordres exécutés lors d'un CREATE TABLE ? Trace 10046 base 12c non CDB - Orders executed during a CREATE TABLE

Introduction Est-ce que vous vous êtes déjà demandé ce que faisait réellement Oracle lors d'un ordre SQL? Quels sont les tests et contrôles internes qu'il effectue? Nous avons à notre disposition un très bon outil, la trace 10046, qui permet justement...
3 février 2018

Plan d'exécution : utiliser une trace pour voir les sous-ordres SQL absents du plan - Use a trace to see the SQL sub-orders

Introduction Lorsqu'on doit optimiser une requête SQL, il arrive parfois qu'on ne comprenne absolument pas comment elle est exécutée par Oracle. Une requête qui devrait se dérouler en une seconde prend en réalité trente minutes sans que le plan d'exécution...
13 janvier 2018

Interdire dans SQL*Plus et UNIQUEMENT dans SQL*Plus des commandes SQL - Prohibit in SQL * Plus SQL commands

Interdire dans SQL*Plus et UNIQUEMENT dans SQL*Plus des commandes SQL - Prohibit in SQL * Plus SQL commands
Introduction L'outil SQL*Plus est incontournable dans la panoplie d'un DBA. Outil historique d'Oracle, il est puissant, rapide, léger, pas toujours exempt de problèmes (ce satané LINESIZE!) mais c'est vers lui que vous devez vous tourner si vous voulez...
7 janvier 2018

Comment créer deux objets avec le même nom dans le même schéma - How to create two objects with the same name in the same schema

Introduction Quand vous débutez en tant que DBA Oracle, on vous dit qu'il n'est pas possible de créer, pour un même user, deux objets avec le même nom. Nous allons voir que c'est faux, la vraie règle est "Deux objets ne peuvent pas avoir le même nom dans...
6 décembre 2017

Oracle et les modes de lecture des blocs de données : Read, Get, Touch, Fetch, Pin, Arraysize... - The modes of reading blocks

Introduction Oracle a tendance à multiplier les expressions pour parler des mêmes opérations ou objets. Par exemple, pour le mot Verrou en français, Oracle utilise les termes Lock, Latch, Mutex, Enqueue, Pin. Chacun de ces verrous a ses propres caractéristiques,...
Publicité
Publicité
<< < 1 2 3 4 5 6 7 8 > >>
Blog d'un DBA sur le SGBD Oracle et SQL
Publicité
Archives
Blog d'un DBA sur le SGBD Oracle et SQL
  • Blog d'un administrateur de bases de données Oracle sur le SGBD Oracle et sur les langages SQL et PL/SQL. Mon objectif est de vous faire découvrir des subtilités de ce logiciel, des astuces, voir même des surprises :-)
  • Accueil du blog
  • Créer un blog avec CanalBlog
Visiteurs
Depuis la création 341 198
Publicité