A、B两个库,A库我访问不到,只能访问B库
A库较大2T左右,部分表做了表分区。
B库磁盘一共200G
现在我需要从A库中备份DMP文件还原到B库中
导出语句类似这样:
exp username/password file=/123/123.dmp log=/123/123.log STATISTICS=none
TABLES=A,B:P18,C,D:P18
导出的DMP文件5G左右
请问,我导入时应该用哪个语句?这个语句为什么不行?imp username/password file=/456/123.dmp full=y请帮忙。

解决方案 »

  1.   

    一开始时没问题,但后面就报错了:
    IMP-00003:ORACLE error 1658 encountered
    ORA-01659:
    IMP-00017:表空间被占满了!我在考虑:
    imp username/password file=/456/123.dmp log=/123/123.log STATISTICS=none
    TABLES=A,B:P18,C,D:P18不知道行不行?!
      

  2.   

    余量我应该给够了,我表空间用了好几个数据文件都是自增长的。
    我怀疑是full=y的问题
      

  3.   

    查看一下A库中的表,是不是初始化空间(Initial Extent)很大?
      

  4.   

    A库导出的DMP文件才5G多点,还原后能有多大啊?
      

  5.   

    dmp只存实际数据,但是导入的时候会建表,建表的时候就会预先分配初始空间,如果初始空间很大的话就会占用大量的表空间。或者你可以先建好表,然后导入的时候忽略对象已存在的错误
      

  6.   

    先建好表就可以了,建表的时候Initial Extent不要太大
      

  7.   

    问题太乱,描述太少看看ALERT日志中的错误信息