IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Séminaire Nouveautés Oracle 11g, par Richard Gaillard


Sujet :

Oracle

  1. #1
    Expert éminent sénior
    Avatar de Lana.Bauer
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2012
    Messages
    5 382
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2012
    Messages : 5 382
    Points : 12 038
    Points
    12 038
    Par défaut Séminaire Nouveautés Oracle 11g, par Richard Gaillard
    Bonjour,

    Je vous présente ce tutoriel intitulé :

    Oracle 12c est disponible depuis la mi-2013, mais connaissez-vous déjà les nouveautés d'Oracle 11g ?
    Dans le cadre d'un séminaire de 2 jours "Nouveautés Oracle 11g" que j'assure dans un grand centre de formation parisien, j'ai rédigé un support de près de 200 pages, fruit d'un gros travail de synthèse.
    Bien entendu, un tel document est conçu pour être agrémenté des explications que je délivre, et complété par les démonstrations que j'effectue, mais je pense que même seul, il pourrait être utile à tous ceux qui recherchent un panorama des nouveautés essentielles d'Oracle 11g, sans mettre la main à la poche ni lire des centaines de pages en anglais.

    Bonne lecture !






  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 904
    Points : 51 649
    Points
    51 649
    Billets dans le blog
    6
    Par défaut
    Question et remarques...

    1) questions
    Slide 7 dans l'encadré tu indiques que pour les colonnes virtuelles (en fait des colonnes calculées) les données ne sont pas stockées. Dont acte. Dans les commentaires en dessous tu indiques qu'elles peuvent être indexées... y'aurait-y pas une légère contradiction ?
    Slide 10, quel est l'intérêt de pouvoir créer une table READ ONLY puisqu'on ne pourra pas insérer une seule ligne ?

    2) remarques
    Intéressant, et l'on voit que sur bien des points Oracle était en retard par rapport à SQL Server :
    Colonne virtuelles => Colonne calculées SQL Server, présente depuis la version 2000 !
    WITH récursif => présent depuis la version 2005 de SQL Server
    PIVOT... => présent depuis la version 2005 de SQL Server
    CONTINUE dans les boucles => présent depuis au moins la version 7 (1999)
    Services WEB applicatif => présent depuis la version 2005 de SQL Server
    XML en mode natif (binaire) => présent depuis la version 2005 de SQL Server
    Parallélisme automatique => présent depuis au moins la version 7 (1999)
    Gestion mémoire automatique => présent depuis au moins la version 7 (1999)
    SQL Developper => présent depuis au moins la version 7 (1999), amélioration notable depuis la 2005
    Warehouse Builder => présent depuis la version 2005 de SQL Server (BIDS)
    Notification DBMS_SCHEDULER... par email => présent depuis au moins la version 7 (1999), amélioration notable depuis la 2005
    Notification DBMS_SCHEDULER... travaux distants/multibases/externes => présent depuis la version 2005
    ...

    A +

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Points : 8 079
    Points
    8 079
    Par défaut
    A propos de l'indexation d'une colonne virtuelle, il n'y a aucune contradiction avec le fait que les valeurs ne soient pas stockées dans ladite colonne.
    Il était déjà courant d'indexer le résultat d'une expression, (sal_mensuel*12) par exemple. Le salaire annuel n'était pas stocké dans la table, mais l'index permettait de répondre à la question : fournis-moi l'adresse des lignes pour lesquelles le salaire multiplié par 12 donne 60 000.
    En indexant une colonne virtuelle, on ne fait rien de nouveau : on indexe l'expression sous-jacente à la colonne virtuelle.

    Concernant l'option READ ONLY, et vérification faite, c'est une erreur de ma part d'indiquer que la clause est utilisable lors du CREATE TABLE. Je ne sais pas où j'avais pêché cette information, mais elle ne m'avait pas choqué car je pense au moins à deux cas où la chose aurait un certain sens :
    - lors d'un CREATE TABLE AS SELECT
    - pour créer une table tout en interdisant, pour l'instant, de l'alimenter. C'est dans la même veine que la création d'un déclencheur en mode DISABLE, d'un tablespace en mode OFFLINE, ou d'un compte utilisateur avec l'option ACCOUNT LOCK.

    Pour ce qui est des comparaisons de parti pris avec SQL Server, je conçois que le dépit te fasse dénigrer publiquement ce que tu admires secrètement !
    C'est néanmoins hors sujet ici, et pour que la comparaison prenne du sens, il faut qu'elle soit complète : une sorte de FULL OUTER JOIN entre les fonctionnalités d'Oracle et celles de SQL Server, un peu à l'image de ceci, bien que ça date un peu : http://psoug.org/reference/sqlserver.html.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 904
    Points : 51 649
    Points
    51 649
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    ...
    En indexant une colonne virtuelle, on ne fait rien de nouveau : on indexe l'expression sous-jacente à la colonne virtuelle...
    Dans ce cas il y a bien stockage des valeurs de la colonne !

    A +

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 110
    Points : 28 438
    Points
    28 438
    Par défaut
    Mais stockage dans l'index, pas dans la table.
    Ce que fait Teradata depuis la V2R5 (20003) avec ses index de jointure (JOIN INDEX)

  6. #6
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Dans ce cas il y a bien stockage des valeurs de la colonne !

    A +
    Mais si vous n'indexez pas il n'y pas de stockage! Et comme rien ne vous oblige d'indexer ...

  7. #7
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Citation Envoyé par al1_24 Voir le message
    Mais stockage dans l'index, pas dans la table.
    Ce que fait Teradata depuis la V2R5 (20003) avec ses index de jointure (JOIN INDEX)
    T'es vachement en avance sur ton temps Alain

Discussions similaires

  1. Client Oracle 9 par Internet
    Par lunab54 dans le forum Oracle
    Réponses: 5
    Dernier message: 03/08/2016, 22h02
  2. [Oracle 11g] Index non utilisé par oracle
    Par eryk71 dans le forum SQL
    Réponses: 12
    Dernier message: 17/02/2009, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo