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

SQL Oracle Discussion :

Oracle 10G et tablespace


Sujet :

SQL Oracle

  1. #1
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut Oracle 10G et tablespace
    Bonjour à tous,

    Je viens de recevoir une Base toute neuve en Oracle 10g pour monter mon infocentre.

    Au moment de créer clés primaires et indexes sur mes premières tables, j'ai un doute...
    J'ai un seul tablespace USERS.
    J'avais pris l'habitude en V8 de les créer dans un tablespace séparé.
    Est ce que cela est toujours d'actualité en Oragle 10g ?
    SACHANT QU'ON EST EN RAID5 et que tout ça s'écrira sur les mêmes disques
    Merci d'avance.
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  2. #2
    Invité
    Invité(e)
    Par défaut
    L'usage veut que l'on mette les tables et les indexes dans des tablespaces distincts.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 115
    Points : 123
    Points
    123
    Par défaut
    En 10g on peut toujours mettre les indexes dans un tablespace à part.

  4. #4
    Invité
    Invité(e)
    Par défaut
    oui, je voulais dire un tablespace pour les tables et un pour les indexes.

  5. #5
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Merci les amis
    Mais ça ne répond pas à ma question.
    Je sais bien qu'on le fait, qu'on peut le faire et qu'on peut en espérer un gain en temps de réponse.

    Mais je ne sais pas si cette coutûme ou orthodoxie a encore un intérêt en Oracle 10g lorsque le serveur est sur une baie de disques SATA en RAID 5.

    McM t'as une idée ?
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  6. #6
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Mais pourquoi moi ?


    Du moment où tu es sur une baie, tu n'as presque plus le contrôle de où sont tes données.
    Dans mon précédent boulot, un expert IBM était venu et nous avait dit que la meilleure solution était de créer des disque logiques qui utilisaient des groupes de disques différents, et de séparer les tablespaces Data et Index suivant ces disques logiques.
    Sinon, tu n'as pas moyen de savoir si ton index n'est pas lu sur le même disque physique que tes données.

    C'est sur que ça faut le faire avant de tout créer.
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  7. #7
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Merci McM
    C'est déjà plus ... logique comme réponse.
    Pourquoi Toi, ben j'ai de bons souvenir de nos réponses de cet été et comme c'est la première fois que je demande de l'aide je voulais pas rester sur ma faim. Alors j'ai fait appel à ta pertinence.
    Merci
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  8. #8
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Tss.. ch'suis pas DBA moi !
    J'ai juste été responsable de l'optimisation, et ai suivi 3 j / 5 de la formation DBA 3
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  9. #9
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Ben je suis pas DBA non plus
    Mais ça m'empêche pas de me poser des questions.
    Et puis qu'est ce que le savoir technique ... voire le diplôme ...
    sans expérience
    sans pertinence
    sans bon sens
    sans curiosité
    et sans astuce ...
    un titre

    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  10. #10
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    Mon conseil est de créer des tablespaces "logique", par exemple l'application A utilise le tablespace A et l'application B utilise le tablespace B.

    Vu que tout est sur les mêmes disques, la recommendation de séparer index et tables me parait un peu mythique, non? Je ne pense pas que cela va améliorer la performance. Mais bon, si le dba aime faire ça, je n'y vois pas d'inconvénient

  11. #11
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Citation Envoyé par laurentschneider Voir le message
    Mon conseil est de créer des tablespaces "logique", par exemple l'application A utilise le tablespace A et l'application B utilise le tablespace B.

    Vu que tout est sur les mêmes disques, la recommendation de séparer index et tables me parait un peu mythique, non? Je ne pense pas que cela va améliorer la performance. Mais bon, si le dba aime faire ça, je n'y vois pas d'inconvénient
    vrai, la séparation par données/indexes n'a pas grand sens sur les mêmes disques mais :
    • ça ne coute pas vraiment plus cher de le faire
    • si un jour, on a un disque nouveau, on a déjà tout prêt
    • en cas de crash, c'est pas inintérêssant de savoir ce qui est potentiellement en danger

  12. #12
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    oui, bon, on peut dire que l'on sépare les index et les tables, mais on pourrait aussi séparer les petites tables et les grandes, ou les tables a faible taux d'ecriture et les tables a fort taux d'écritures, ou les tables qui commencent par A-M et celles qui commencent par N-Z.

    Avec deux disques, je préfère avoir les indexes sur deux disques et les tables sur deux disques plutôt que 1 disque pour les tables et 1 disque pour les index. Mais c'est un vieux débat...

    Le mythe veut que l'on sépare tables et index pour éviter les accès concurrents. Or il n'y a pas d'accès concurrent, car le bloc d'index est lu avant la table...

  13. #13
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par laurentschneider Voir le message
    Vu que tout est sur les mêmes disques, la recommendation de séparer index et tables me parait un peu mythique, non? Je ne pense pas que cela va améliorer la performance. Mais bon, si le dba aime faire ça, je n'y vois pas d'inconvénient
    Le but est de créer 2 groupes de disques physiques : 1 pour les données, 1 pour les indexes. Là tu y gagnes.
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  14. #14
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    non, je ne crois pas

    il y a eu il y a quelque temps une fameuse discussion à ce sujet où de nombreux experts comme Tom Kyte, Jonathan Lewis et Howards Rogers ont tenté de démystifier ce principe de sépararer les index et les tables, mais je vois qu'il y a toujours un village de gaulois qui résiste à l'envahisseur

    http://groups.google.ch/group/comp.d...7b38c17b?hl=fr

  15. #15
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Citation Envoyé par laurentschneider Voir le message
    oui, bon, on peut dire que l'on sépare les index et les tables, mais on pourrait aussi séparer les petites tables et les grandes, ...
    ça oui... si par "petite tables" tu veux dire "table dont les lignes sont petites" !

    effectivement, ajuster les blocksize est plus intérêssant !

    quant à la discussion que tu cites, je n'aurais qu'un mot : MERCI !
    c'est un régal de voir un tel échange de points de vue

    Je restais dans le village gaulois non par conviction mais par habitude (le "ça coute pas plus cher alors...") mais je crois que je vais aller me construire ma hutte ailleurs !

  16. #16
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Si en plus Tom Kyte se met contre moi.. je m'incline
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  17. #17
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    Je vois ça

    Si le dba a séparé et sépare par principe table et index, je ne dis rien

    Par contre quand un consultant arrive et après 30 minutes s'exclame : "quelle horreur, les index et les tables sont dans le même tablespace, réorganisons vite tout ça !", là je m'oppose

  18. #18
    Invité
    Invité(e)
    Par défaut
    Comme quoi les mythes urbains ont la vie dure !

  19. #19
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Merci à tous pour cet échange ... fructueux.
    J'avais vu evoqué le mythe du tablespace index différent du tablespace tables mais sans trop de démonstration.
    Voilà qui me confirme que je peux aller construire ma hutte hors du village gaulois.

    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  20. #20
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    Citation Envoyé par laurentschneider Voir le message
    Le mythe veut que l'on sépare tables et index pour éviter les accès concurrents. Or il n'y a pas d'accès concurrent, car le bloc d'index est lu avant la table...
    En effet, mais là où le mythe devient un besoin c'est dans l'usage d'extent de tailles différentes.

    Le point 4.3 pondère donc mes propos tenu dans le point 4.1

    En réalité, on rencontre se type de besoin surtout dans les bases utilisées et pour l'OLTP et pour le datawarehouse (du moins c'est ce que j'ai eu l'occasion de voir ) ce qui n'est pas recommandé

    Finalement, on peut pas du tout être affirmatif concernant le stockage tant les problématiques peuvent être différente... j'ai vu des stats sur SYS en 9i améliorer sensiblement les perfs, une révision du data placement dans les baies de stockage révolutionner les temps de réponses (quand les admin systémes juraient que ça ne change rien), etc... c'est indéniablement une des problématiques les plus complexes à appréhender malgré l'impression de facilité renforcé par Oracle (notion de tablespace, ASSM, etc...).

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Oracle 10g: Informations tablespaces
    Par mamid1706 dans le forum Administration
    Réponses: 4
    Dernier message: 02/12/2010, 15h01
  2. Réponses: 8
    Dernier message: 12/12/2007, 15h35
  3. Oracle 10g et tablespace
    Par alfdev dans le forum Oracle
    Réponses: 3
    Dernier message: 21/09/2006, 17h21
  4. Etat et taille du tablespace UNDO sous Oracle 10g
    Par couak dans le forum Oracle
    Réponses: 2
    Dernier message: 21/06/2006, 13h37
  5. Oracle 10g R2 : Création tablespace de 150Gb
    Par salita dans le forum Oracle
    Réponses: 3
    Dernier message: 07/06/2006, 08h55

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