最近做expdp/impdp数据迁移,有分区表,expdp导出命令如下:
expdp mvs/mvs DIRECTORY=kyle DUMPFILE=mvs_$backuptime.dmp LOGFILE=mvslog_$backuptime.log
tablespaces=mvs_db,stu_db1,stu_db2,stu_db3,stu_db4,stu_db5,log_db1,log_db2,ymd_db
第一次impdp时候命令:
impdp mvs/mvs DIRECTORY=DUMP_DIR DUMPFILE=mvs_2011031805.dmp logfile=mvs.log
报错:
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
Master table "MVS"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
ORA-39154: Objects from foreign schemas have been removed from import
Starting "MVS"."SYS_IMPORT_FULL_01": mvs/******** DIRECTORY=DUMP_DIR DUMPFILE=mvs_2011031805.dmp logfile=mvs.log
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
。
。
。
但是数据能正常导入
引起这个问题原因可能是因为用户权限问题,之后删除mvs用户,重建,赋予dba权限,并添加参数REMAP_SCHEMA,命令如下:
impdp mvs/mvs DIRECTORY=DUMP_DIR DUMPFILE=mvs_2011031805.dmp logfile=mvs.log tablespaces=mvs_db,stu_db1,stu_db2,stu_db3,stu_db4,stu_db5,log_db1,log_db2,ymd_db REMAP_SCHEMA=mvs:mvs
ORA-39154错误解决,
但是两次存储过程和自定义函数均没有导入到目标数据库。至今不明原因,猜想有可能是存储过程根本就没有导出。
阅读(1301) | 评论(0) | 转发(0) |