Skip to main content

Export and import multiple schema using expdp/impdp (Data Pump utility)

Use the below sql query to export and import multiple schema:

expdp schemas=schema1,schema2,schema3 directory=DATA_PUMP_DIR dumpfile=schemas120514bkp.dmp exclude=statistics logfile=expdpschemas120514.log

impdp schemas=schema1,schema2,schema3 directory=DATA_PUMP_DIR dumpfile=schemas120514bkp.dmp logfile=impdpschemas120514.log

sql query to export and import a schema:

expdp schemas=schema directory=DATA_PUMP_DIR dumpfile=schema120514bkp.dmp exclude=statistics logfile=expdpschema120514.log

impdp schemas=schema directory=DATA_PUMP_DIR dumpfile=schema120514bkp.dmp logfile=expdpschema120514.log

Parameter STATISTICS=NONE can either be used in export or import. No need to use the parameter in both.

To export meta data only to get ddl of the schemas:

expdp schemas=schema1,schema2,schema3 directory=TEST_DIR dumpfile=content.dat content=METADATA_ONLY exclude=statistics

To get the DDL in a text file:

impdp directory=TEST_DIR sqlfile=sql.dat logfile=sql.log dumpfile=content120514.dat

You can open the sql.dat file in a text format to see the entire DDL of the schema exported.

To check the DATA_PUMP_DIR path:

To see the DATA_PUMP_DIR location on server, use below sql query

set lines 300
col DIRECTORY_PATH for a50
select * from dba_directories where directory_name='DATA_PUMP_DIR';

To change the directory path:

connect database as sysdba and give following query

CREATE OR REPLACE DIRECTORY test_dir AS '/backup_DB/';

For example:

expdp schemas=schema directory=TEST_DIR dumpfile=schema120514bkp.dmp exclude=statistics logfile=expdpschema120514.log

impdp schemas=schema directory=TEST_DIR dumpfile=schema120514bkp.dmp logfile=expdpschema120514.log

Comments

  1. First, Thanks a lot.
    Nice Article. Was really helpful. Keep it up.

    ReplyDelete
  2. Hi my friend.

    I need to export schemmas in Oracle, using the expdp.

    My question:

    I can use the select,exemple.

    select owner, version , database
    from versionsdb
    where database='Model' ** in here model is a schemma model, without data, just estruture tables )

    Answer the select

    owner
    db01 | 12.1.1.0 | model
    db01 | 12.1.2.0 | model



    What I need. I need to generate the backup without me worrying that every time I have another version, I have to go in the script and add a line that informs the new model schema.

    ReplyDelete

Post a Comment

Popular posts from this blog

Pinning execution plan for a sql_id using 'SQL Profile' to consistently reproduce a good plan

Deal all, Below post content is not my own. It is taken from MOSC document but the example shown below is taken from our environment. I got to know the below topic when we had experienced the bad SQL query performance in one of our production environment during daily batch running time. Hence we had implemented the same mentioned in the title "Pinning execution plan for a sql_id using 'SQL Profile' to consistently reproduce a good plan". Introduction The "cost-based optimizer (CBO or just optimizer) is the part of database software that determines the most efficient means of accessing the specified data (or at least what it "calculates" as the most efficient). The optimizer determines which execution plan is most efficient by considering several sources of information, including query conditions, available access paths, statistics gathered for the system, and hints. Some changes in those conditions may affect the calculations of the plan

SQL query to find the cause or reason for more archive log generation

Finding reason or cause for heavy or more archive log generation in a particular time period As i said in the previous post we are going to see SQL queries to find the cause or reason for more archive log generation in a problematic window... Sometimes customer would ask the sql query which generated more archive logs sometimes before or days before (not for current archive logs generation which is described in the previous post). In such scenarios, follow the steps below. Step 1: ====== First you must know the timing when more number of archive logs generated in the databases. for that you can use the below query. Below sql query gives how many number of archive logs generated for each and every hour... col day for a12 set lines 1000 set pages 999 col "00" for a3 col "01" for a3 col "02" for a3 col "03" for a3 col "04" for a3 col "05" for a3 col "06" for a3 col "07" for