问题一:
使用exp将4张表导出至一个DMP文件,在导入的时候遇到索引表空间无法扩展。
已经成功导入2张表了。请问加表空间后可否指定只重新导入后2张表?还是4张表都需要重新导入?
问题二:
另一台机器,同样是使用exp将4张表导出至一个DMP文件,在导入的时候提示UNDO表空间不足,于是我打算增加commit参数再重新导入,数据库已经连续重启2次,单UNDO表空间一直显示99.96%的使用率,一直没有被释放。各位达人请帮忙……

解决方案 »

  1.   

    是9i数据库吗?
    1.可以,如:imp ... tables=tablename1,tablename2
    2.undo 表空间不足造成的,请先扩展undo表空间
      

  2.   

    2   如何释放UNDO表空间?  是否只能等待?
      

  3.   

    1 可以用ignore=y再导
    2  创建新的undo表空间
    切换undo表空间为新的undo表空间,
    删除原来的undo表空间。
      

  4.   

    1 可以用ignore=y再导
    2  创建新的undo表空间
    切换undo表空间为新的undo表空间,
    删除原来的undo表空间。
    --建立新UNDO表空间
    SQL> create undo tablespace myundo datafile 'D:\ORACLE_BASE\datafiles\myundo.dbf' size 500M;Tablespace created.SQL> alter system set undo_tablespace = 'MYUNDO';System altered.--删除原来的UNDOTBS表空间
    SQL> drop tablespace UNDOTBS including contents and datafiles;Tablespace dropped.
      

  5.   

    1、扩展表空间,然后导入,参数tables=(表名,表名)
    2、扩展表空间,或者删除表空间后重新定义