import base oracle

import base oracle - SQL/NoSQL - Programmation

Marsh Posté le 08-08-2014 à 15:45:27    

Bonjour,
 
je rencontre un problème pour importer une base oracle (assez lourde : +30go).
 
Voila ma procédure actuelle :
1)je créé la base via dbca sur mon nouveau serveur.
2)je crée le directory (CREATE DIRECTORY....) sous le bon SID.
3)je créé les users et je leur file tous les droits (Create user ... & grant all privileges ...) sous le bon SID // c'est pas gênant que je leur file tous les droits, c'est juste par simplification.)
4)je créé les tablespaces (équivalente au serveur source).
5)j'importe la base avec impdp.
 
Mon problème est que j'ai des erreurs du type :
 
ORA-39083: Object type OBJECT_GRANT failed to create with error:
ORA-01749: you may not GRANT/REVOKE privileges to/from yourself
Failing sql is:
GRANT SELECT ON "MEBLEUE"."SIBXACTS" TO "MEBLEUE"
 
> Ne connaissant pas vraiment oracle, je ne comprends pas car j'ai pourtant bien donné tous les droits à mes users...
 
Si quelqu'un à une idée, je l'en remercie :)
 
 
 

Reply

Marsh Posté le 08-08-2014 à 15:45:27   

Reply

Marsh Posté le 08-08-2014 à 16:01:04    

il semble que tu essayes de donner des droits de lecture à un user sur les objets qu'il possède. alors que le simple fait que ces objets soient à lui, lui donne automatiquement tous les droits. tu te connectes comme ton utilisateur MEBLEUE quand tu importes ta base ? si oui alors ça vient de là, sinon je n'en sais rien

Reply

Marsh Posté le 08-08-2014 à 16:06:55    

merci pour ta réponse.
 
j'importe la base sous le user linux "oracle" avec impdp  :
impdp SYSTEM\*** directory=TEMP_DATA dumpfile=full.dmp remap_schema=ora:ora
 
je ne me connecte pas en sqlplus.
 
Peux être faut-il que j'importe la base sous un autre compte que SYSTEM ?


Message édité par dex51 le 08-08-2014 à 16:07:16
Reply

Marsh Posté le 08-08-2014 à 16:22:03    

bizarre. normalement il ne devrait pas générer de grant d'un utilisateur vers lui même. ça n'a pas de sens. peut être qu'il faut créer les tables sur un user et un autre user pour y accéder. dans ce cas les grant ont un sens

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed