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é
21 juin 2020

RMAN 12 "RECOVER TABLE" : comment restaurer avec RMAN une table supprimée - how to restore a deleted table with RMAN

Introduction Avec Oracle 12, RMAN peut restaurer à la demande une table supprimée. Oui, une table, c'est à dire un objet logique (comme les users, les vues matérialisées...) et non plus uniquement des fichiers. C'est une nouveauté car RMAN jusqu'ici ne...
Publicité
16 juin 2020

RMAN : utiliser l'advisor RMAN quand on a perdu tous les fichiers de contrôle - RMAN advisor and loss of all control files

Introduction Le fichier de contrôle d'une base Oracle doit être ABSOLUMENT sauvegardé et multiplexé (exister en plusieurs copies). Ces copies doivent en outre résider sur des disques durs différents, gérés par des contrôleurs de disque distincts, sur...
1 juin 2020

Colonne DISPLAY_NAME des Waits Events : colonne commentaire? - Waits Events DISPLAY_NAME column: comment column?

Introduction En tant que DBA vous savez qu'on peut créer des commentaires sur une table et sur des colonnes. Par exemple, ajouter un commentaire à une colonne est COMMENT ON COLUMN employees.job_id IS 'Identifiant de poste'; Que nous dit la doc Oracle?...
11 avril 2020

Guide des outils pour les DBAs débutants sous Oracle - Tools Guide for beginning DBAs in Oracle

Introduction Dans cet article je vais vous lister les outils indispensables à tout bon DBA Oracle. Attention, il en manque (la liste des outils Oracle est quasi infinie) mais l'objectif est de vous lister les plus importants, les plus utilisés pour vous...
23 juillet 2019

Utiliser des tables externes pour accéder à des fichiers Oracle sous Linux - Use external tables to access Oracle files on Linux

Introduction Parfois vous ne pouvez pas vous connecter au serveur Linux qui héberge votre base Oracle : pas de compte, serveur dans un Cloud hors de votre société etc etc. C'est très gênant pour accéder au contenu de fichiers Oracle de configuration comme...
Publicité
19 août 2019

Les erreurs sous Oracle 2 : contraintes d'intégrité, whenever oserror/sqlerror, trigger servererror, fichiers alert.log/trace

Introduction Cet article est le deuxiè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...
3 mai 2019

Changer le propriétaire d'une table en hackant le dictionnaire de donnés - Change the owner of a table by hacking Oracle

Introduction Oracle ne permet pas de changer le propriétaire d'un objet dans sa base de données : point! Pour quelles raisons? Peut-être que c'est trop complexe, qu'à cause des dépendances avec d'autres objets cela devient ingérable... Mais si on est...
14 avril 2019

Commit : Oracle l'exécute le plus rapidement possible - Commit: Oracle executes it as quickly as possible

Introduction Lire des données sur disque dur est infiniment plus lent que des lire en mémoire (à l'échelle informatique, j'entends). Par exemple, pour des disques durs à plateaux (non SSD donc) avec une vitesse de rotation de 15 000 tours minutes, une...
3 mars 2019

Utiliser SQL pour lire le fichier ALERT.log - Use SQL to read the ALERT.log file

Introduction Le fichier dit ALERT.log est celui où un DBA doit aller en premier lorsqu'un problème sérieux survient sur une base. C'est ici que sont enregistrés les arrêts/relances de la base, la valeur des paramètres de l'instance qui ne sont pas ceux...
12 février 2019

Les tables IOT : partie 2, index secondaire décalé avec l'index primaire - Secondary index shifted with primary index

Introduction Cet article présentait les concepts de base d'une table IOT : http://dbaoraclesql.canalblog.com/archives/2019/01/29/37058939.html. Nous allons maintenant voir s'il est possible de prouver, comme le dit la doc Oracle, que lorsque les logicals...
29 janvier 2019

Les tables IOT (Index Organized Table) : partie 1, généralités - IOT (Index Organized Table) tables: part 1, general

Introduction Une table IOT (Index Organized Table) est une table d'un genre spécial. A la différence d'une table classique, dite aussi HOT (Heap Organized Table) , cette table possède de multiples particularités qu'il est bon de connaître pour ne pas...
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,...
11 septembre 2018

Comment devenir un autre utilisateur sous Oracle? - How to become another user under Oracle?

Introduction Comment un user peut-il interagir avec les objets d'un autre user? Est-ce facile? Impossible? Les problématiques de droits et de rôles sont complexes avec Oracle mais il existe différentes techniques permettant à un user U1 d'accéder aux...
15 août 2018

Le type de données VARCHAR : est-il utilisé par Oracle dans la définition de tables? - VARCHAR data type: Is it used by Oracle?

Introduction Le type de données (datatype) VARCHAR, à ne pas confondre avec VARCHAR2, excite depuis 1992 la curiosité de bien des DBA. Ce datatype est apparu avec Oracle 7 et, dès le début, Oracle a dit de ne pas l'utiliser car il était réservé pour un...
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...
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...
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...
23 décembre 2017

Comment bien présenter le résultat d'un SELECT sous SQL*Plus - How to present the result of a SELECT under SQL*Plus

Introduction Quoi de pire qu'un SELECT qui renvoie le bon résultat mais qui est si mal formaté qu'il en devient illisible? Nous allons voir comment mettre en page celui-ci avec de simples commandes SQL*Plus. [EDIT 22/03/2021] Ici un article vous expliquant...
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...
29 mars 2018

Trouver des infos sur les tables du dictionnaire de données : DBA_TABLES, TAB$, X$ - Find info on data dictionary tables

Introduction On va voir aujourd'hui où trouver des informations sur les vues et tables du dictionnaire de données d'Oracle. Je prendrais comme exemple une vue fameuse, DBA_TABLES, et vous verrez que ces infos sont parfois bien cachées. Points d'attention...
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...
1 août 2017

Les tablespaces sous Oracle - article 2 : création et suppression - Tablespaces under Oracle - article 2: creation and deletion

Introduction Cet article est le deuxième d'une série consacrée aux tablespaces. Le premier concernait la recherche d'informations sur les tablespaces, celui-ci concerne la création et la suppression de ces mêmes tablespaces. Partie 1 : afficher les informations...
28 juillet 2017

Les tablespaces sous Oracle - article 1 : afficher les informations - Tablespaces under Oracle - article 1: view information

Introduction Cet article est le premier d'une série consacrée aux tablespaces. Ce sujet est trop volumineux pour tenir en un seul article, il sera donc rédigé en plusieurs parties. Vous y trouverez surtout les commandes SQL pour effectuer les opérations...
15 juillet 2017

CHAR et littéral : Oracle ajoute des blancs au littéral pour faire une comparaison (blank-padded semantics)

Introduction En 1995 quand je travaillais sur Oracle 7 comme développeur, on m'avait mis en garde sur le fait suivant : ne mettre en CHAR que des colonnes pour lesquelles l'espace total est occupé par des caractères sinon l'espace en plus est complété...
3 juillet 2017

SYS ne peut pas tout faire sous Oracle - SYS can not do everything under Oracle

Introduction SYS est le user le plus puissant sous Oracle! Mais cela ne signifie pas pour autant qu'il puisse TOUT faire! Même lui a des limites, fixées par les développeurs du SGBD et c'est l'objet de cet article. Points d'attention En tant que SYS vous...
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é