+ Répondre à la discussion Actualité déjà publiée
  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 383
    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 383
    Points : 12 079
    Points
    12 079

    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 SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    17 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 17 334
    Points : 40 140
    Points
    40 140
    Billets dans le blog
    1

    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 +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  3. #3
    Rédacteur

    Profil pro
    Consultant
    Inscrit en
    décembre 2002
    Messages
    3 207
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : décembre 2002
    Messages : 3 207
    Points : 7 017
    Points
    7 017

    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.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

  4. #4
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    17 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 17 334
    Points : 40 140
    Points
    40 140
    Billets dans le blog
    1

    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 +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    7 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 7 445
    Points : 22 574
    Points
    22 574

    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)
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  6. #6
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2007
    Messages
    5 563
    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 563
    Points : 11 411
    Points
    11 411

    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 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : avril 2008
    Messages : 3 087
    Points : 8 641
    Points
    8 641

    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
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



Discussions similaires

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

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