我需要把数据库1(portal)portal用户中的几张表导入到数据库2(misoa)中去portal用户下先导出到本地:exp portal / portalpw1 @ portal file=E:\2.dmp
再导入:imp portal / portalpw @ misoa file=E:\2.dmp ignore=y导出没问题 导入就报错了:只有DBA才能导入由其他DBA导出的文件请问现在该怎么办?急 谢谢

解决方案 »

  1.   

    显然 portal  在第一个数据库中是DBA,而目标数据库中不是DBA所以,需要授予DBA权限(如果可以的话)
      

  2.   

    导出文件不要用DBA的用户,用普通的用户导出;
    然后在导入就可以了
      

  3.   

    但问题是那几张表只在数据库1的portal用户中
    而且也不清楚数据库2的DBA 
    怎么办
      

  4.   

    imp portal/portalpw@misoa fromuser=portal touser=portal file=E:\2.dmp ignore=y
      

  5.   

    给数据库2的用户porta授予DBA角色的权限
      

  6.   

     fromuser=portal touser=portal 
    有点用
      

  7.   

    imp portal/portalpw@misoa fromuser=portal touser=portal file=E:\2.dmp ignore=y 
    应该很有用把
      

  8.   

    fromuser touser 有用,但对楼主的错误是没用的。
    你必须知道导入环境的dba用户,要不,就把导出环境用户的dba撤掉再重新导出
      

  9.   

    grant IMP_FULL_DATABASE to user;
    grant dba to user;