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é
2 mai 2017

Jointures SQL : syntaxe propriétaire Oracle VS syntaxe ANSI92 (celle là, je ne l'aime pas!) - SQL joins: Oracle VS ANSI syntax

Introduction J'avoue, je déteste la syntaxe des jointures SQL introduite par la norme ANSI92, dite aussi SQL-92 et lui préférer de loin la syntaxe propriétaire d'Oracle!Pour quelles raisons? On va vite voir ça mais, en résumé, cette syntaxe manque de...
Publicité
2 avril 2017

Changer l'ordre des colonnes d'une table avec l'attribut Invisible - Change columns order in a table with Invisible attribute

Introduction Chez un client, un responsable développement est venu me voir avec un problème bien particulier. Il avait une table de 300 colonnes et, quand il voulait récupérer le nom de ses clients, au lieu de simplement faire un SELECT nom FROM clients,...
22 mars 2017

Tout le dictionnaire de données Oracle n'est pas dans DICT - All Oracle data dictionary is not in DICT

Introduction Une base de données Oracle 11gr2 à sa création comporte à peu près 9000 tables et vues système différentes. Celles-ci composent le dictionnaire de données qui est la propriété du user SYS. Il va de soi qu' en cas de problème, trouver la bonne...
21 février 2021

SQL Patch : comment inhiber un hint d'un ordre SQL - SQL Patch : how to inhibit a hint of an SQL statement

Introduction Une des pires situations à laquelle vous serez confronté en tant que DBA Oracle est de tuner un SELECT ayant des hints inappropriés et sur lequel vous n'avez pas la main; c'est le cas d'une application développée par un éditeur de logiciel...
4 août 2017

Les tablespaces sous Oracle - article 3 : modifications - Tablespaces under Oracle - article 3: changes

Introduction Cet article est le troisième et dernier d'une série consacrée aux tablespaces. Le premier concernait la recherche d'informations sur les tablespaces, le deuxième la création et la suppression de ces mêmes tablespaces et celui-ci leur modification....
Publicité
20 octobre 2018

Index créé par une contrainte d'intégrité ou non : comment les identifier? - Index created by an integrity constraint or not

Introduction Est-ce que vous savez comment distinguer les index créés via les contraintes d'intégrité PRIMARY KEY et UNIQUE des index créés à la demande? Non? OK, on va voir ça, en route vers le coeur d'Oracle :-) Points d'attention Aucun. Base de tests...
18 septembre 2019

Les erreurs sous Oracle 3 : PL/SQL

Introduction Cet article est le troisième d'une série consacrée à la gestion des erreurs sous Oracle. Les autres articles sont ici : - Les erreurs sous Oracle 1 : erreurs syntaxiques/sémantiques, utilitaire OERR, table SPERRORLOG, table ERRLOG - Les erreurs...
30 mars 2019

DBMS_STATS : toutes les fonctions classées par famille - DBMS_STATS: all features sorted by family

Introduction Le package DBMS_STATS est l'un des plus importants sous Oracle. Il permet de générer les statistiques de la base, indispensables pour que l'optimiseur calcule de bons plans d'exécutions. Mais ce package est bien plus riche que la simple collecte...
19 mars 2018

Oracle Internal Core : les types de données gérés par Oracle - The types of data managed by Oracle

Introduction Je poursuis mon voyage au coeur d'Oracle pour comprendre un peu mieux comment celle-ci est construite. Cette fois, nous allons nous intéresser aux type de données gérés par Oracle, où trouver leur liste et comment ils sont définis. Points...
14 mars 2018

Oracle Internal Core : Les fonctions Oracle et le package PL/SQL STANDARD - Oracle functions and STANDARD PL / SQL package

Introduction Je poursuis mon exploration des "entrailles" de la base Oracle (les américains parlent de "Oracle Internal" voir "Oracle Core Internal") pour comprendre un peu mieux comment elle fonctionne et surtout sur quels piliers elle repose. J'ai déjà...
20 décembre 2018

Index virtuel et index invisible : à quoi servent-ils? - Virtual index and invisible index: what are they for?

Introduction La création d'un index, ainsi que sa suppression, peuvent prendre des heures selon la volumétrie des tables. En 2018, une table de 500 millions d'enregistrements n'a rien d'extraordinaire, ni même une table en ayant 5 milliards. Le problème...
16 décembre 2018

Index partiel sur NULL : comment indexer uniquement la valeur NULL d'une colonne - Partial index on NULL: how to index only NULL

Introduction On vous a dit qu'il n'était pas possible sous Oracle d'indexer la valeur NULL. J'ai prouvé ici que c'était faux : http://dbaoraclesql.canalblog.com/archives/2018/08/05/36611094.html . Idem pour le fait que Oracle ne gère pas d'index partiel...
12 août 2023

Clause de non-responsabilité - Disclaimer

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. All other trademarks are the property of their respectives owners. Oracle Corporation does not make any representation or warranties as to the accuracy, adequacy, or completeness...
6 septembre 2022

Quand les readers bloquent les readers - When readers block readers

Introduction Je suppose que vous connaissez tous le mantra Oracle suivant : "Readers don't block writers and writers don't block readers". Dans certains cas, les writers peuvent bloquer d'autres writers, notamment s'ils veulent modifier les mêmes données....
11 février 2022

Le script oraenv expliqué - The oraenv script explained

Introduction Sous Unix/Linux, deux scripts shell permettent de mettre à jour les variables d'environnement Oracle pour se connecter à une base; Windows ne sera pas abordé ici. Il s'agit des fichiers oraenv et coraenv, dans /usr/local/bin et $ORACLE_HOME/bin....
28 mars 2021

SQLcl : nouvelles commandes HISTORY, TABULATION, ALIAS, REPEAT - SQLcl: new HISTORY, TABULATION, ALIAS, REPEAT commands

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...
16 mars 2021

SQLcl : commande SHOW et informations de la base courante - SQLcl: SHOW command and information from the current database

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...
13 mars 2021

SQLcl : obtenir des informations sur les objets - SQLcl: get information about objects

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, par rapport à SQL*Plus, il intègre...
7 février 2021

RMAN : VALIDATE vérifier si des blocs sont corrompus - VALIDATE check if blocks are corrupted

Introduction Dans un article précédent nous avons vu la commande CROSSCHECK de RMAN qui vérifie que les backups du repository RMAN sont toujours présents sur le disque dur (même nom, même répertoire). Aujourd'hui voyons la commande VALIDATE : elle vérifie...
16 janvier 2021

RMAN : CROSSCHECK synchroniser les repositories et répertoires des backups - Synchronize repositories and directories backups

Introduction Il arrive qu'il y ait une désynchronisation entre les métadatas des backups RMAN stockées dans le control file et le catalogue RMAN et ce qui existe réellement sur le disque dur. Par exemple, des fichiers de backups peuvent être déplacés...
24 novembre 2020

RMAN : restaurer un tablespace droppé d'une PDB avec catalogue - RMAN: restore a tablespace dropped from a PDB with catalog

Introduction Cet article est le pendant de celui-ci : " RMAN : restaurer un tablespace supprimé sans utiliser de catalogue RMAN ". Pour celui-ci j'ai créé un catalogue RMAN (voir ici : Création d'un catalogue RMAN ) mais le process de restauration du...
12 novembre 2020

RMAN : restaurer un tablespace droppé d'une PDB sans catalogue - RMAN: restore a tablespace dropped from a PDB without a catalog

Introduction Cet article fait suite à celui où j'expliquais comment récupérer via RMAN une table applicative droppée par erreur : "RMAN 12 "RECOVER TABLE" : comment restaurer avec RMAN une table supprimée" . Dans celui-ci je passe au niveau supèrieur...
9 novembre 2020

RMAN : identifier si on est connecté au CDB ou à une PDB - RMAN: identify if you are connected to the CDB or to a PDB

Introduction Quand vous êtes dans RMAN connecté à une base multi-tenants, vous vous posez parfois la question : je suis dans le CDB$ROOT ou dans une PDB? Si oui, dans quelle PDB? C'est très important à savoir avant de lancer une commande BACKUP ou RESTORE....
5 novembre 2020

Création d'un catalogue RMAN - Creation of an RMAN catalog

Introduction Le catalogue RMAN est un référentiel (repository) utilisé pour stocker les métadatas des sauvegardes RMAN de bases Oracle. Il y a de multiples avantages à utiliser ce catalogue : les métadatas des sauvegardes RMAN sont stockées à deux endroits...
1 novembre 2020

RMAN-06019 "could not translate tablespace name" tablespace inconnu de RMAN mais non droppé - tablespace not dropped but unknow

Introduction Sous RMAN, vous verrez parfois les messages d'erreur suivants : RMAN-20202: Tablespace not found in the recovery catalog RMAN-06019: could not translate tablespace name "TBS1" C'est typique lorsqu'on veut utiliser la sauvegarde d'un tablespace...
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é