Canalblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Suivre ce blog Administration + Créer mon blog
MENU
Blog d'un DBA sur le SGBD Oracle et SQL
Publicité
24 août 2017

Les services Oracle : où trouver la liste complète? - Oracle Services: Where can I find the complete list?

Introduction Pour se connecter à une base Oracle via le fichier TNSNAMES.ora, Oracle recommande d'utiliser le nom d'un service avec le paramètre SERVICE_NAME. On peut aussi utiliser le nom de l'instance avec INSTANCE_NAME mais Oracle met depuis plusieurs...
Publicité
18 juin 2017

Le produit cartésien n'est pas le MAL mais quand peut-on l'utiliser? - The Cartesian product is not EVIL but when can we use it?

Introduction On vous a dit, re-dit et re-re-dit que le produit cartésien (ou produit en croix) c'était le mal, que c'était à éviter à tout prix car cette absence de jointure retourne des enregistrements en trop et que ça monopolisait trop de ressources...
8 mai 2017

Un monitoring des index plus évolué que celui d'Oracle - More advanced index monitoring than Oracle one

Introduction Si vous avez déjà utilisé l'outil de monitoring des index d'Oracle, vous avez dû être effarés devant la pauvreté de celui-ci. Oracle n'indique en effet que si Oui ou Non un index est utilisé durant la période de monitoring mais pas le nombre...
23 avril 2017

Liste des colonnes mises à jour : trigger et prédicat UPDATING - List of updated columns : trigger and UPDATING predicate

Introduction Si vous voulez obtenir la liste des colonnes mises à jour en SQL pour une table donnée, à des fins d'audit, vous faites comment? Vous essayez de récupérer les ordres SQL UPDATE et vous décomposez celui-ci pour récupérer les noms des colonnes?...
11 février 2017

Les types d’objets d'une base de données Oracle - The object types of an Oracle database

Introduction Une base de données Oracle renferme bien plus de types d'objets qu'un DBA débutant voir même confirmé peut imaginer. Nous manipulons tellement souvent les tables, vues, séquences et autres objets communs du bestiaire Oracle que nous pensons...
Publicité
19 janvier 2017

Oracle et les commentaires sous SQL*Plus et dans SQL - Oracle and comments under SQL * Plus and in SQL.

Introduction Sous Oracle il est possible de mettre des commentaires dans un ordre SQL sous trois formes différentes : -- (double tirets) : commentaire de ligne dans l'ordre SQL sans caractère de fin /* */ : commentaire de bloc dans l'ordre SQL, sur une...
28 janvier 2017

Oracle les alias d'un SELECT ne sont connus que du ORDER BY - Oracle the aliases of a SELECT are known only from the ORDER BY

Introduction Dans la suite de cet article j'utiliserai les termes suivants : - SELECT : ordre SELECT dans son ensemble avec les clauses WITH, SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY - Clause SELECT ou sous-clause SELECT : partie SELECT proprement...
8 octobre 2017

ORDER BY et Consistents gets réduits par 10 : un ORDER BY ne ralentit pas toujours une requête! - ORDER BY and Consistents gets

Introduction Vous savez qu'un ORDER BY dans une requête SQL va générer au niveau d'Oracle un SORT des données. Cette opération de tri est très consommatrice en terme de ressources mais, sur le coût total du plan d'exécution, ce coût peut être annulé en...
24 novembre 2017

Quels sont les produits, composants, options, packs, advisors, features... sur ma base? - What is installed on my base?

Introduction Est-ce qu'un jour vous vous êtes demandé ce qui était installé sur votre base Oracle? J'entends par là : produits, composants, options, packs, advisors, features ...? Si oui, vous aurez compris qu'Oracle ne donne pas toutes ces réponses dans...
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...
6 février 2020

Existe-t-il des vues détail pour chaque ordre SQL? - Are there detailed views for each SQL order?

Introduction Est-ce qu'il existe sous Oracle une ou des vues qui ont une ligne par exécution d'un SELECT? En clair a-t-on l'historique précis des exécutions des ordres SQL? A quoi cela sert-il? A voir les dégradations de temps de réponse sur une période...
24 mars 2018

Oracle Internal Core : les scripts de création d'une base de données - The scripts for creating a database

Introduction Comment fait Oracle pour créer une base de données quand j'exécute un CREATE DATABASE, que ce soit en ligne de commandes ou via DBCA? La réponse est que des centaines de scripts sont appelés et ce sont eux qui créent cette base avec son dictionnaire...
27 février 2022

Datapump : ordre des objects exportés et importés - Datapump: order of exported and imported objects

Introduction Vous est-il déjà arrivé de regarder, lors d'un export/import datapump, l'ordre de traitement des objets ? Si oui, quelle conclusion en avez-vous tiré : les objets sont exportés/importés selon un ordre bien précis ou bien Oracle traite cela...
14 février 2022

Oui, sous Oracle on peut créer une table dans le schéma SYS - Yes, under Oracle you can create a table in the SYS schema

Introduction Vous avez dû lire à droite et à gauche qu'il ne fallait JAMAIS JAMAIS créer quelque chose dans le schéma SYS. Pour quelle raison ? Il parait que ça pollue le dictionnaire de données... OK, mais... et donc ? Ca pollue, OK mais, concrètement,...
30 janvier 2022

Impacts des index (0, 1, 2 et 5) sur le temps des INSERTs - Impacts of indexes (0, 1, 2 and 5) on INSERT time

Introduction Tout DBA sait que plus on ajoute des index à une table, plus cela ralentit les INSERTs. Mais est-ce que ce ralentissement croit proportionnellement avec le nombre d'index ou non? En clair, si un index ajoute +30% de temps de traitement sur...
25 juillet 2021

LogMiner 4 : impossible de récupérer le contenu d'une table droppée par erreur - unable to recover a table dropped by mistake

Introduction Dans cet article nous allons voir pourquoi LogMiner ne permet pas de récupérer les données d'une table droppée par erreur. Cet utilitaire est excellent pour auditer les opérations survenues sur une base mais, bizarrement, il ne permet pas...
30 juin 2021

LogMiner 3 : infos utiles pour les ordres DML et DDL - LogMiner 3: useful informations for DML and DDL orders

Introduction Dans cet article nous allons voir quelles sont les infos intéressantes dans LogMiner pour les opérations DML et DDL. Autres articles sur LogMiner : - LogMiner 1 : initialisation et démarrage; pas si simple que ça - LogMiner 2 : les archived...
3 juin 2021

LogMiner 1 : initialisation et démarrage; pas si simple que ça - LogMiner 1 : initialization and startup; not that simple

Introduction LogMiner est un outil Oracle extrêmement puissant. Il permet d'auditer les opérations DML et DDL survenues sur une base, identifier qui les a exécutées, quand mais aussi comment les annuler voir les réexécuter. Bref, la richesse de cet outil...
10 avril 2021

Optimiser les requêtes Siebel OPTIMIZER_INDEX_COST_ADJ = 1 et statistiques spéciales - How to optimize Siebel queries

Introduction Chez un client j'ai eu à optimiser des requêtes générées par l'application Siebel. A ma grande surprise, les recos Oracle (ils ont racheté Siebel) étaient incompréhensibles : mettre le paramètre OPTIMIZER_INDEX_COST_ADJ à 1 et utiliser deux...
21 mars 2021

SQLcl : mieux redimensionner les colonnes d'un SELECT qu'avec SQL*Plus - resize the columns of a SELECT better than SQL*Plus

Introduction SQLcl (SQL Command Line) est un utilitaire Java intégré dans Oracle depuis la 12.2, alors qu'auparavant il fallait l'installer à part. Il est basé sur l'outil gérant les scripts SQL de SQL Developer et intègre de nouvelles commandes par rapport...
11 décembre 2020

RMAN : le catalogue et les vues de son référentiel - RMAN: the catalog and the views of its repository

Introduction Installer un catalogue RMAN permet de profiter de plusieurs fonctionnalités (voir cet article : http://dbaoraclesql.canalblog.com/archives/2020/11/05/38630569.html). Attardons-nous aujourd'hui sur le repository (référentiel en français),...
14 octobre 2020

Tablespace : augmenter la taille d'un datafile ou d'un file system (FS) - Tablespace: increase the size of a datafile or FS

Introduction Une base de données grandit au fil du temps (INSERTs, UPDATEs, imports datapump...) et, parfois, ses tablespaces atteignent leur taille maximale, ce qui bloque celle-ci. Nous allons voir comment augmenter sa taille, aussi bien d'un point...
29 août 2020

Directory, dblink, synonyme : statut VALID même si INVALID - Directory, dblink, synonym: VALID even if INVALID

Introduction Vous avez confiance en Oracle? Vous avez confiance dans ses messages d'erreur? Vous ne devriez pas! Parfois Oracle laisse passer sciemment des erreurs; c'est ce que nous allons voir avec la création d'objets de type directory, DBLink, synonyme....
3 juillet 2020

RMAN Trace 10046

Introduction Après avoir vu qu'on pouvait lancer RMAN en mode debug ( "RMAN en mode débug" ), nous allons étudier maintenant la trace 10046 RMAN. Car oui, on peut aussi lancer une trace 10046 sous RMAN pour étudier ce qui se passe lors d'une sauvegarde....
30 juin 2020

RMAN en mode débug - RMAN Debug mode

Introduction Savez-vous que l'on peut lancer RMAN en mode debug? Non, alors on va voir comment faire. Mais ne vous faites pas d'illlusion, la sortie est extrêmement rébarbative et le fichier de debug produit servira uniquement au support. Néanmoins, si...
Publicité
<< < 1 2 3 4 5 6 > >>
Blog d'un DBA sur le SGBD Oracle et SQL
Publicité
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 366 906
Publicité