Oracle Export/Import

Posted on 2010-09-20
Last Modified: 2012-05-10
Hi experts,
I' m using windows 2008 for Oracle 11G.

I have two databases in Oracle   one is for production and the other is for development.
I' m trying to take export of schema x  from production DB  and import the export file  in schema Y of development  DB.  I take the export of schema X in production DB successfully. But I try  to make import I get errors,
I use the following command,

expdp X/zzzz schemas=X directory='DATA_PUMP_DIR' dumpfile=exp_normal.dmp logfile=exp_normal.log

impdp Y/aaaa  schemas=X  directory=DATA_PUMP_DIR dumpfile=exp_normal.dmp logfile=imp_normal.log  

What is wrong?
Question by:orcun_turkec
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Expert Comment

ID: 33722708
what is the error you are getting?
LVL 40

Expert Comment

ID: 33727724
Is your DATA_PUMP_DIR the same location between both instances? Usually it is not unless you specifically configured DATA_PUMP_DIR to be shared. If not, make sure to move the dump file from the DATA_PUMP_DIR from the source instance into the correct location for the destination prior to running the import on the destination.

Also please provide errors or screenshots.

Author Comment

ID: 33731899
DATA_PUMP_DIR   locations are same. I checked it   with the command ' SELECT directory_path
FROM all_directories  WHERE directory_name = 'DATA_PUMP_DIR'; ' .
The errors are Ora-39151   and Ora-31684.  

As I said, I  have two databases in Oracle   one is for production and the other is for development.
I' m trying to take export of schema x  from production DB  and import the export file  in schema Y of development  DB.  There is also  schema X in development DB. That' s why I' m trying to import in Schema Y of the Development DB.  In  schema X of  development DB there are  common objects ( .jobs, procedures, triggers, views  etc.)  with the export file taken from Schema X of  production Db.
Actually, what I want to do is, at least import the tables of Schema X of Production DB  to   Schema Y of the  development DB. This is enough for me. Because I' ll just make a comparison between tables.
How can I do this?

NEW Veeam Agent for Microsoft Windows

Backup and recover physical and cloud-based servers and workstations, as well as endpoint devices that belong to remote users. Avoid downtime and data loss quickly and easily for Windows-based physical or public cloud-based workloads!


Author Comment

ID: 33731917
In addition to this, there is no table created  in Schema Y of Development DB in order to export tables of schema X of production DB.

Accepted Solution

sumit2906 earned 500 total points
ID: 33732071
you will have to use REMAP_SCHEMA=X:Y and TABLE_EXISTS_ACTION=REPLACE option:
try this command:
impdp Y/aaaa  schemas=X  directory=DATA_PUMP_DIR dumpfile=exp_normal.dmp logfile=imp_normal.log REMAP_SCHEMA=X:Y TABLE_EXISTS_ACTION=REPLACE
LVL 15

Expert Comment

by:Devinder Singh Virdi
ID: 33734921
Basically both Ora errors Ora-39151   and Ora-31684 belongs to object exists.
In your import statement, you are not mentioning where to put all these objects, by default it is trying to put in X schema.
As told by sumit, you need to specify target schema, Also check for tablespaces in target and map if requried.

Author Closing Comment

ID: 33735596
Thank you very much Sumit2906,

It works.

Featured Post

NFR key for Veeam Agent for Linux

Veeam is happy to provide a free NFR license for one year.  It allows for the non‑production use and valid for five workstations and two servers. Veeam Agent for Linux is a simple backup tool for your Linux installations, both on‑premises and in the public cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Why doesn't the Oracle optimizer use my index? Querying too much data Most Oracle developers know that an index is useful when you can use it to restrict your result set to a small number of the total rows in a table. So, the obvious side…
Background In several of the companies I have worked for, I noticed that corporate reporting is off loaded from the production database and done mainly on a clone database which needs to be kept up to date daily by various means, be it a logical…
This video shows setup options and the basic steps and syntax for duplicating (cloning) a database from one instance to another. Examples are given for duplicating to the same machine and to different machines
This video shows syntax for various backup options while discussing how the different basic backup types work.  It explains how to take full backups, incremental level 0 backups, incremental level 1 backups in both differential and cumulative mode a…
Suggested Courses

623 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question