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

Administration Oracle Discussion :

Estimer la taille de l'export


Sujet :

Administration Oracle

  1. #1
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 815
    Points : 1 350
    Points
    1 350
    Billets dans le blog
    2
    Par défaut Estimer la taille de l'export
    hello ,

    j'ai une base de donnée du prod qui fait 1 tera du donnée et je veux faire un export de cette base sur la méme partition du data car c'est la partition la plus volumineux

    cette partition fait 1,48 T donc il me reste que 400GO pour l'export

    Est ce que ce ci est suiffisant pour faire opération d'export ?

    y a t'il un moyen pour estimer la taille réelle de mon export ?

    une autre question SVp l'orsque je lance cette requéte por s'avoir la taille du ma base de donnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select sum(bytes)/1024/1024 size_in_mb from dba_segments;
    j'ai 125go Alors que dans la parttion j'ai 1 tera du fichier dbf
    je comprend pas ce différence ?

    cordialement
    Images attachées Images attachées   

  2. #2
    Membre confirmé
    Homme Profil pro
    xxxxxxxxx
    Inscrit en
    Avril 2015
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : xxxxxxxxx

    Informations forums :
    Inscription : Avril 2015
    Messages : 392
    Points : 552
    Points
    552
    Par défaut
    Tu peux fais ton export de la partition concernée ajoutant le paramètre ESTIMATE_ONLY et en compression COMPRESSION=ALL

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Citation Envoyé par Boubou2020 Voir le message
    une autre question SVp l'orsque je lance cette requéte por s'avoir la taille du ma base de donnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select sum(bytes)/1024/1024 size_in_mb from dba_segments;
    j'ai 125go Alors que dans la parttion j'ai 1 tera du fichier dbf
    je comprend pas ce différence ?
    Vous confondez l'espace alloué à la base de données (l'ensemble des fichiers des tablespace) avec sa taille actuelle (qui est bien dans dba_segments).

    La vue dba_segments embarque tous les objets de la base de données ; apportez une attention particulière si vous avez des IoT (Index Organized Table) ou des vues matérialisées.
    Pour restreindre la taille de votre sauvegarde, n'exportez que les tables & IoT, les index & vues matérialisées peuvent être reconstruits après la restauration.

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    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 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Pour ma part, j'ai renoncé à estimer le volume d'un export à l'aide de l'option ESTIMATE_ONLY, car j'ai eu des cas où cette estimation était fausse d'un facteur 2.
    Donc je me fie plutôt, comme vous l'avez fait, à là colonne BYTES dans DBA_SEGMENTS (ou bien dans CDB_SEGMENTS si vous êtes en multitenant).

    Attention : l'option COMPRESSION=ALL exige l'édition Entreprise et la licence pour l'option "Advanced compression".
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  5. #5
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Dans DBA_SEGMENTS, pense à filtrer sur deux choses:
    1) tu élimines les segments de type INDEX, INDEX_PARTITION car lors de l'export les index ne sont pas exportés, juste leurs métadatas qui permettront des recréer à l'import
    2) tu élimines aussi tous les users système comme SYS, SYSTEM... : si tu es en Oracle 12, tu peux filtrer sur la colonne DBA_MAINTAINED de DBA_USERS
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    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 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Il y a divers cas particuliers qui peuvent fausser l'estimation, mais les filtres suggérés par Ikebukuro (en particulier exclure les index) sont un bon début.
    Par exemple, si les tables sont compressées, ou ont été en bonne partie vidées par des DELETE, la requête dans DBA_SEGMENTS ne sera franchement pas fiable.

    Concernant l'estimation par l'option ESTIMATE_ONLY, elle peut donner des résultats assez différents en fonction du mode d'estimation (BLOCKS ou STATISTICS), de la représentativité des statistiques et de la compression éventuelle.
    Je travaille ici volontairement sur les schémas maintenus par Oracle.

    -- Volume des segments dans les schémas gérés par Oracle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    select owner, to_char(sum(bytes)/1024/1024, '999G990D99') as Mo
    from dba_segments s join dba_users u on s.owner=u.username
    where u.oracle_maintained='Y'
    group by owner
    order by owner;
     
     
    OWNER                MO
    -------------------- -----------
    AUDSYS                      1,25
    CTXSYS                      2,81
    DBSNMP                      0,81
    DVSYS                       4,56
    GSMADMIN_INTERNAL           1,00
    LBACSYS                     0,31
    MDSYS                      82,19
    OJVMSYS                     0,38
    ORDDATA                    16,06
    ORDSYS                      0,44
    OUTLN                       0,56
    SYS                     2 135,19
    SYSTEM                     22,00
    WMSYS                       6,50
    XDB                        67,75
    Estimation en mode blocs : on mesure l'espace alloué à l'objet, qu'il soit entièrement consommé ou non
    Pour les 2 tables listées, on a un volume de 64 Ko annoncé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    expdp \"/ as sysdba \" estimate=blocks estimate_only=yes schemas=AUDSYS,CTXSYS,DBSNMP,DVSYS,GSMADMIN_INTERNAL,LBACSYS,MDSYS,OJVMSYS,ORDDATA,ORDSYS,OUTLN,SYS,SYSTEM,WMSYS,XDB
    
    
    ConnectÚ Ó : Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    DÚmarrage de "SYS"."SYS_EXPORT_SCHEMA_01" : "/******** AS SYSDBA" estimate=blocks estimate_only=yes schemas=AUDSYS,CTXSY
    S,DBSNMP,DVSYS,GSMADMIN_INTERNAL,LBACSYS,MDSYS,OJVMSYS,ORDDATA,ORDSYS,OUTLN,SYS,SYSTEM,WMSYS,XDB
    Estimation en cours Ó l'aide de la mÚthode BLOCKS ...
    Traitement du type d'objet SCHEMA_EXPORT/TABLE/TABLE_DATA
    .  estimation de "SYSTEM"."EMP"                                 64 KB
    .  estimation de "SYSTEM"."INFO"                                64 KB
    Estimation totale Ó l'aide le la mÚthode BLOCKS : 128 KB
    Estimation par les statistiques : on calcule le volume vraiment consommé dans le segment sur la foi des statistiques. Mais sont-elles à jour et représentatives ?
    On a un volume annoncé d'environ 6 Ko par table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    expdp \"/ as sysdba \" estimate=statistics estimate_only=yes schemas=AUDSYS,CTXSYS,DBSNMP,DVSYS,GSMADMIN_INTERNAL,LBACSYS,MDSYS,OJVMSYS,ORDDATA,ORDSYS,OUTLN,SYS,SYSTEM,WMSYS,XDB
    
    
    ConnectÚ Ó : Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    DÚmarrage de "SYS"."SYS_EXPORT_SCHEMA_01" : "sys/******** AS SYSDBA" estimate=statistics estimate_only=yes schemas=AUDSY
    S,CTXSYS,DBSNMP,DVSYS,GSMADMIN_INTERNAL,LBACSYS,MDSYS,OJVMSYS,ORDDATA,ORDSYS,OUTLN,SYS,SYSTEM,WMSYS,XDB
    Estimation en cours Ó l'aide de la mÚthode STATISTICS ...
    Traitement du type d'objet SCHEMA_EXPORT/TABLE/TABLE_DATA
    .  estimation de "SYSTEM"."EMP"                              6.813 KB
    .  estimation de "SYSTEM"."INFO"                             5.636 KB
    Estimation totale Ó l'aide le la mÚthode STATISTICS : 12.45 KB
    On peut voir en passant que parmi la douzaine de schémas système, tous ont été exclus par EXPDP, sauf les tables utilisateur EMP et INFO que j'avais dans le schéma SYSTEM (et qui sont des tables basiques, non compressées).
    Cette exclusion automatique est donc plus fine que le schéma (DBA_USERS.ORACLE_MAINTAINED='Y' n'est pas suffisant), et fait probablement appel à DBA_OBJECTS.ORACLE_MAINTAINED='Y'.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

Discussions similaires

  1. Estimer la taille d'un schéma
    Par zarba dans le forum Administration
    Réponses: 1
    Dernier message: 19/09/2008, 19h55
  2. estimer la taille d'un export
    Par moi26 dans le forum Administration
    Réponses: 2
    Dernier message: 27/12/2007, 12h24
  3. [MPI] estimer la taille d'un probleme
    Par Jeane dans le forum C++
    Réponses: 4
    Dernier message: 21/08/2007, 23h42
  4. [9i] Estimer la taille de la mémoire
    Par Débéa dans le forum Oracle
    Réponses: 4
    Dernier message: 08/03/2006, 17h25
  5. Estimation taille de l'export
    Par Débéa dans le forum Oracle
    Réponses: 10
    Dernier message: 03/08/2005, 17h45

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