Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Modérateur
    Avatar de CinePhil
    Homme Profil pro Philippe Leménager
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    13 749
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe Leménager
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 13 749
    Points : 22 934
    Points
    22 934

    Par défaut Connexion impossible pour impdp

    Bonjour,

    J'ai besoin d'exporter un schéma d'un serveur de test à un serveur de production.

    J'ai pu exporter le schéma depuis le serveur de test, transféré les fichiers dmp et log vers le serveur de production mais quand j'essaie impdp sur le serveur de prod, je me fais jeter :
    Code :
    $ORACLE_HOME/bin/impdp grhum/**** DIRECTORY=EXDP_ENVT DUMPFILE=exportschemaenvt.dmp SCHEMAS=envt LOGFILE=export.log
    grhum est l'utilisateur principal de la BDD et il a en principe des droits sur tous les autres schémas. J'ai pu faire l'export avec cet utilisateur.

    Réponse d'Oracle :
    Connecté à : Oracle Database 11g Release 11.2.0.1.0 - Production
    ORA-31626: le travail n'existe pas
    ORA-31637: impossible de créer le travail SYS_IMPORT_SCHEMA_01 pour l'utilisateur GRHUM
    ORA-06512: à "SYS.DBMS_SYS_ERROR", ligne 95
    ORA-06512: à "SYS.KUPV$FT_INT", ligne 798
    ORA-39080: échec de création des files d'attente "KUPC$C_1_20121214095505" et "KUPC$S_1_20121214095505" pour le travail Data Pump
    ORA-06512: à "SYS.DBMS_SYS_ERROR", ligne 95
    ORA-06512: à "SYS.KUPC$QUE_INT", ligne 1530
    ORA-01658: impossible de créer l'ensemble de blocs contigus INITIAL pour le segment dans le tablespace SYSTEM
    J'ai essayé avec l'utilisateur sys mais :
    UDI-28009: l'opération a généré l'erreur ORACLE 28009
    ORA-28009: la connexion avec SYS doit être remplacée par une connexion avec SYSDBA ou SYSOPER
    Malheureusement, mon ancienne collègue ne m'a laissé que le mot de passe de sys !

    J'ai essayé diverses variantes avec "as sysdba" mais à chaque fois :
    LRM-00108: valeur de paramètre positionnel 'sysdba' incorrecte
    J'ai vu dans un autre message que l'on pourrait utiliser DataPump à travers SQL Developer mais je ne trouve que l'outil d'export qui essaie de faire un export en SQL et qui :
    - bizarrement, ajoute des objets de grhum dans l'export alors que je lui spécifie que je veux exporter le schéma envt ;
    - s'arrête parce que le fichier d'export dépasse la limite autorisée !

    Une idée à me soumettre ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
    Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Membre chevronné
    Profil pro François
    Inscrit en
    février 2010
    Messages
    411
    Détails du profil
    Informations personnelles :
    Nom : François

    Informations forums :
    Inscription : février 2010
    Messages : 411
    Points : 667
    Points
    667

    Par défaut

    Je peux vous proposer d'échapper les " pour / as sysdba, ou alors utiliser system et pas sys.

    http://lmgtfy.com/?q=sysdba+with+impdp&l=1

    Mais ça ne résout pas le problème de fond. (tout en bas de la pile des erreurs)

  3. #3
    Modérateur
    Avatar de CinePhil
    Homme Profil pro Philippe Leménager
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    13 749
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe Leménager
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 13 749
    Points : 22 934
    Points
    22 934

    Par défaut

    J'ai fini par réussir à faire un export en SQL avec SQL Developper en me connectant sous le user du schéma à exporter et donc ensuite à l'injecter dans la base de prod.

    Le problème est donc résolu mais j'aimerais quand même comprendre l'erreur qu'Oracle m'a envoyée en étant connecté en grhum (première citation de mon premier message) donc je ne passe pas la discussion en résolu tout de suite.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
    Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre actif
    Profil pro Yong Huang
    Inscrit en
    janvier 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Nom : Yong Huang

    Informations forums :
    Inscription : janvier 2010
    Messages : 126
    Points : 186
    Points
    186

    Par défaut

    Citation Envoyé par CinePhil Voir le message
    Le problème est donc résolu mais j'aimerais quand même comprendre l'erreur qu'Oracle m'a envoyée en étant connecté en grhum (première citation de mon premier message) donc je ne passe pas la discussion en résolu tout de suite.
    > ORA-01658: impossible de créer l'ensemble de blocs contigus INITIAL pour le segment dans le tablespace SYSTEM

    Il n'y avait pas assez d'espace dans SYSTEM?

  5. #5
    Modérateur
    Avatar de CinePhil
    Homme Profil pro Philippe Leménager
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    13 749
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe Leménager
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 13 749
    Points : 22 934
    Points
    22 934

    Par défaut

    Pas impossible.
    En explorant SQL Developer, j'ai affiché un graphique à un moment et j'ai cru voir effectivement une barre à 99% !

    Il y a danger ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
    Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre confirmé
    Profil pro Luis
    Inscrit en
    avril 2006
    Messages
    677
    Détails du profil
    Informations personnelles :
    Nom : Luis

    Informations forums :
    Inscription : avril 2006
    Messages : 677
    Points : 219
    Points
    219

    Par défaut

    j'essairais d'eliminer cette erreur avant de faire autre chose:

    Code :
    ORA-01658: impossible de créer l'ensemble de blocs contigus INITIAL pour le segment dans le tablespace SYSTEM
    Pour voir tes TBS tu execute:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    SET LINES 180 pages 50
    col "Tablespace" format a35
    SELECT
       fs.tablespace_name                                        "Tablespace",
       (df.totalspace - fs.freespace)                            "Used MB",
       fs.freespace                                              "Free MB",
       df.totalspace                                             "Total MB"
    FROM
       (SELECT
          tablespace_name,
          round(sum(bytes) / 1024 / 1024) TotalSpace
        FROM
          dba_data_files
        GROUP BY
           tablespace_name
        ) df,
        (SELECT
           tablespace_name,
           round(sum(bytes) / 1024 / 1024) FreeSpace
        FROM
           dba_free_space	
        GROUP BY
           tablespace_name
        ) fs
    WHERE
       df.tablespace_name = fs.tablespace_name
      --and fs.tablespace_name = 'SYSTEM'
       ORDER BY fs.tablespace_name
    ;
    Tu peux enlever le commentaire de l'avant dernier ligne si tu veux avoir l'info que du TBS SYSTEM.
    Si t'as pas d'espace libre, amplie le et ensuite execute de nouveu ton datapump.

    Regarde l'alertlog aussi, tu dois avoir des erreurs...
    Ciao

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •