Migrate DB data using expdp/impdp

If you want to migrate the source db data to a target db while you don’t have privileges of Read/Write Directory on the source db, then how to export the source db data and migrate them to the target db?

Here we can use network_link feature of expdp/impdp. There are two ways to implement the migration.

Note that we must have privileges to read/write a directory and privilege of create database link on target database.

  1. data migration directly from source database to target database.

Example:

impdp rs_aeowner/rsaeowner@xiech2 directory=RS_DATA_PUMP_DIR schemas=rs_aeowner network_link=RS_PP logfile=parallel_import_pp100430.log parallel=5

This example migrate data under rs_aeowner of the database rs_pp linked  to network alias xiech2 corresponding database, the log file is created under directory RS_DATA_PUMP_DIR.

  1. data migration from source database to data pump file set and then from data pump file set to source database.

Example:

expdp rs_aeowner/rsaeowner@xiech2 directory=RS_DATA_PUMP_DIR  network_link=RS_PP schemas=rs_aeowner query=T_FRM_MIF_LOG:\" where rownum<1 \",T_FRM_MIF_REFNUM:\" where rownum<1 \",LTS_TRIGGER_EXECUTION_MSG:\" where rownum<1 \",AL_ACTIONLOG:\" where rownum<1 \", AL_ACTIONLOG_DETAIL:\" where rownum<1 \", AL_ACTIONLOG_SUM:\" where rownum<1 \", RCM_SAS_MDATA:\" where rownum<1 \"  dumpfile=parallel_export_pp100430%u.dmp logfile=parallel_export_pp100430.log parallel=5

this command export  the data under rs_aeowner of network link rs_pp correspoinding database as pump file set to directory RS_DATA_PUMP_DIR under network alias xiech2 corresponding database, the data rows of table  T_FRM_MIF_LOG, T_FRM_MIF_REFNUM, LTS_TRIGGER_EXECUTION_MSG, AL_ACTIONLOG, AL_ACTIONLOG_DETAIL, AL_ACTIONLOG_SUM, RCM_SAS_MDATA are excluded.

impdp rs_aeowner/rsaeowner@xiech2 directory=RS_DATA_PUMP_DIR schemas=rs_aeowner dumpfile=parallel_export_pp100430%u.dmp logfile=parallel_import_pp100430.log parallel=5

this command import the pump file set to network alias xiech2 corresponding database. During the import, some errors such ‘LXP-00225’ might happened which causes constraints missed, it’s a bug of oracle expdp/impdp. To import constraints to the target database, need import constraints additionally, the following command is used to import .

impdp rs_aeowner/rsaeowner@xiech2 directory=RS_DATA_PUMP_DIR schemas=rs_aeowner include=CONSTRAINT dumpfile=parallel_export_pp100430%u.dmp logfile=parallel_import_constraint_pp100430.log

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章