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 :

Export des tables user SYS impossible


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DBA Oracle

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut Export des tables user SYS impossible
    Bonjour, je souhaiterais Exporter les tables SYS.WRI$_OPTSTAT_BAK,SYS.WRI$_OPTSTAT_TAB_BAK,SYS.WRI$_OPTSTAT_IND_BAK

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    expdp '/ as sysdba' directory=datapump dumpfile=tables.dmp content=all tables=SYS.WRI$_OPTSTAT_BAK,SYS.WRI$_OPTSTAT_TAB_BAK,SYS.WRI$_OPTSTAT_IND_BAK  logfile=tables.log reuse_dumpfiles=y
    Mais j'ai le message :

    Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Starting "SYS"."SYS_EXPORT_TABLE_01": "/******** AS SYSDBA" directory=datapump dumpfile=datahubdbtsttables.dmp content=ALL tables=SYS.WRI$_OPTSTAT_BAK,SYS.WRI$_OPTSTAT_TAB_BAK,SYS.WRI$_OPTSTAT_IND_BAK logfile=datahubdbtsttables.log reuse_dumpfiles=y
    ORA-39166: Object SYS.WRI$_OPTSTAT_BAK was not found or could not be exported or imported.
    ORA-39166: Object SYS.WRI$_OPTSTAT_TAB_BAK was not found or could not be exported or imported.
    ORA-39166: Object SYS.WRI$_OPTSTAT_IND_BAK was not found or could not be exported or imported.
    ORA-31655: no data or metadata objects selected for job
    Job "SYS"."SYS_EXPORT_TABLE_01" completed with 4 error(s) at Mon Oct 25 11:06:28 2021 elapsed 0 00:00:16

    Quelqu'un aurait il une idee ?

    merci

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    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 : 2 005
    Par défaut
    Avec Oracle il est impossible d'exporter le schéma SYS via Datapump: http://dbaoraclesql.canalblog.com/ar.../38415892.html

    Quel est ton vrai besoin?

  3. #3
    Membre confirmé
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DBA Oracle

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Bonsoir et merci pour votre aide.

    le véritable besoin vient que j'ai le tablespace sysaux qui grossit et je ne comprends pas pourquoi. J'ai alors suivi les conseils non officiel de "http://www.lami-dba.com/2015/09/oracle-11g-how-to-purge-optimizer-stats-tablespace-sysaux-fills-up.html"

    et arrivé dans la phase: " insert into SYS.WRI$_OPTSTAT_HISTHEAD_HISTORY (SELECT * FROM SYS.WRI$_OPTSTAT_BAK);" ca ne fonctionne pas a cause de colonne virtuelle. Alors j'ai voulu résoudre le pb en passant par un export import.

    Mais bon en investiguant sur le tablespace sysaux je me rends compte que l'espace est utilisé par des objets SYS.LOB... Ainsi j'ai exécuté la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select * from (select owner,segment_name||'~'||partition_name segment_name,bytes/(1024*1024) meg 
    from dba_segments 
    where tablespace_name = 'SYSAUX' 
    order by blocks desc);

    résultat partiel :

    OWNER	SEGMENT_NAME	                        MEG
    SYS	        SYS_LOB0000008848C00003$$~	118945.125
    AUDSYS	AUD$UNIFIED~SYS_P8719          	1874
    SYS	        WRI$_ADV_OBJECTS~               	751
    AUDSYS	AUD$UNIFIED~SYS_P7199         	514
    SYS	       HEATMAP~	                                        454
    SYS	       WRI$_ADV_OBJECTS_IDX_01~	        354
    ....
    Je voudrais comprendre ce que sont ces objets ? est il possible de purger le tablespace sysaux ?

    Merci

  4. #4
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    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 : 2 005
    Par défaut
    Visiblement tu as un segment de type LOB qui te bouffe beaucoup d'espace.

    Que donne cette requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select space_usage_kbytes, occupant_name, occupant_desc, schema_name
     from V$SYSAUX_OCCUPANTS
     order by space_usage_kbytes desc;
    Ensuite il faut identifier à quel objet appartient ton segment LOB.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select OWNER,TABLE_NAME from dba_lobs where SEGMENT_NAME = 'SYS_LOB0000008848C00003$$';
    Ensuite on y verra plus clair

  5. #5
    Membre confirmé
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DBA Oracle

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Merci pour ton aide précieuse.

    Que donne cette requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select space_usage_kbytes, occupant_name, occupant_desc, schema_name
     from V$SYSAUX_OCCUPANTS
     order by space_usage_kbytes desc;
    Nom : req1.png
Affichages : 452
Taille : 144,7 Ko


    Ensuite il faut identifier à quel objet appartient ton segment LOB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select OWNER,TABLE_NAME from dba_lobs where SEGMENT_NAME = 'SYS_LOB0000008848C00003$$';
    Nom : req2.png
Affichages : 420
Taille : 11,7 Ko

  6. #6
    Membre confirmé
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DBA Oracle

    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    Bonjour, est il possible de purger la table : SYS.SCHEDULER$_JOB_OUTPUT ou seulement quelques lignes de cette table ?

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour exporter des tables dans Excel
    Par cocoty dans le forum SAS Base
    Réponses: 1
    Dernier message: 18/07/2008, 13h10
  2. Exporter des tables dans Excel
    Par iturria64 dans le forum VBA Access
    Réponses: 3
    Dernier message: 01/12/2007, 11h08
  3. Export des tables d'une base
    Par jdiamsss dans le forum Oracle
    Réponses: 4
    Dernier message: 24/10/2006, 09h19
  4. [SQL-Server] Exporter des tables sans PHPmyAdmin ??
    Par seb92500 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/07/2006, 14h30
  5. exporter des table en fichier csv
    Par kornmuse90 dans le forum Administration
    Réponses: 1
    Dernier message: 17/03/2006, 09h17

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