由于客户方只给了一个5G左右的dmp文件,然后让导入到window7下的Oralce10g数据库,本人对这个命令不太熟悉,所以有以下的疑问:
1、导入之前要先创建所有需要的用户、组以及表空间等信息吗?
2、导入之前需要给各个用户赋予权限吗?如果有必要的话,应该怎么样去做呢?现在我能导入部分的数据,但是在导入的过程中有错误发生。具体的导入命令如下:
impdp ceftqa/admin directory=dumpdir dumpfile=test.dmp logfile=test.log job_name=test remap_schema=TEST:CEFTQA部分的日志信息如下:(前面表示成功,后面表示有问题发生)
 .. imported "CEFTQA"."ASSETID_ATTRIBUTES"                      742.8 MB 6905763 rows
 .. imported "CEFTQA"."DELETED_SECURITIES_DETAIL"        502.0 MB 3597458 rows
ORA-39083: Object type OBJECT_GRANT failed to create with error:
ORA-01917: user or role 'AGGMAINQADEP' does not exist
Failing sql is:
GRANT UPDATE ON "CEFTQA"."CSC_TRANSACTION_HISTORY" TO "AGGMAINQADEP"
十分感谢您的热情帮助!

解决方案 »

  1.   

    impdp ceftqa/admin directory=dumpdir dumpfile=test.dmp logfile=test.log job_name=test remap_schema=TEST:CEFTQA 
    你最后加个ignore=y,最后最补漏操作。。
      

  2.   

    这种情况,只能是先ignore,再根据出的错,进行补充更正了。
      

  3.   


    要么建立对应的表空间跟用户  什么表都不要创建 
    这样导入就可以或者ignore=y
      

  4.   

    客户的dump 文件是怎么导出? 按table?schema? full?