Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Import/Export
Import/Export Forum d'entraide sur les outils d'import/export Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/12/2012, 10h53   #1
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 659
Points : 25 561
Points : 25 561
Envoyer un message via MSN à CinePhil
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 :
Citation:
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 :
Citation:
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 :
Citation:
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 !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 12h10   #2
Rams7s
Membre chevronné
 
François
Inscription : février 2010
Messages : 395
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 395
Points : 719
Points : 719
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)
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 12h17   #3
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 659
Points : 25 561
Points : 25 561
Envoyer un message via MSN à CinePhil
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 !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 16h46   #4
yong321
Membre actif
 
Yong Huang
Inscription : janvier 2010
Messages : 122
Détails du profil
Informations personnelles :
Nom : Yong Huang

Informations forums :
Inscription : janvier 2010
Messages : 122
Points : 175
Points : 175
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?
yong321 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/12/2012, 17h04   #5
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
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 659
Points : 25 561
Points : 25 561
Envoyer un message via MSN à CinePhil
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 !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 17h53   #6
ldiaz
Membre actif
 
Luis
Inscription : avril 2006
Messages : 594
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 594
Points : 192
Points : 192
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
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h49.


 
 
 
 
Partenaires

Hébergement Web