linux上新装的oracle9i,一直无法imp用户数据库。用以下命令新建个用户hr_temp:
CREATE USER hr_temp  IDENTIFIED BY hr_temp  DEFAULT TABLESPACE EXAMPLE  TEMPORARY TABLESPACE TEMP;
  GRANT CONNECT TO hr_temp;
  GRANT RESOURCE TO hr_temp;
  GRANT UNLIMITED TABLESPACE TO hr_temp;用以下命令导出hr用户:
exp system/system@database file=exp_hr.exp log=hr.log owner=hr导入hr_temp命令为:
imp system/system@database file=exp_hr.exp log=hr_in.log fromuser=hr touser=hr_temp
执行时显示:
“. 正在将HR的对象导入到 HR_TEMP”
等几个小时也没有反应,也没有任务报错信息。但是以上同样的操作在其它的数据库上很快就能完成。将导入命令修改为:
imp system/system@database file=exp_hr.exp log=hr_in.log fromuser=hr touser=hr_temp tables=(jobs)执行时显示:
“. 正在将HR的对象导入到 HR_TEMP
. . 正在导入表                          "JOBS"         19行被导入”
再也没有反应了
晕倒,出个错误提示也好让我知道如何处理吧。请哪位知道的大侠指点一下,是什么地方的问题

解决方案 »

  1.   

    加了rows=n,导出来的exp文件还是不能导入。
    日志已经看过了,没有任务出错的或者是异常的信息。
      

  2.   

    问一下,这个hr_temp用户是否存在,导不进的环境下、导的进的其它环境下,都一样吗(存在、不存在)?按理日志里会记录一些信息的,如果没有,那就表示应该是正常的。
    保险起见,先查一下外围环境,如系统的磁盘空间、导入时的临时空间使用,是否足够?
      

  3.   

    估计你原来的SCHEMA  hr 与其它SCHEMA有关联,检查一下。
      

  4.   

    hr_temp是做测试用的用户,建在系统自带的EXAMPLE表空间里,EXAMPLE表空间自扩展,最大32767M,目前只用到152M。临时表空间自扩展,最大20G,因为是新装的数据库目前只用到2M。linux操作系统EXAMPLE和TEMP所在目录还有200多个G。在hr_temp用户下用create table、insert table添加表、添加数据没有问题,我反复insert添加过500M的数据。imp指定添加的表也能成功(如一楼第23行所示),但表imp成功后,imp界面不能退出,界面信息也不记录到指定的imp的log里。
      

  5.   


    这是个新建的数据库实例,hr是系统自带的。因为一直imp数据不成功,我已经把过去的数据库实例删除,重新建个新的,hr_temp也是新建的测试用户,专门用来测试imp数据。
      

  6.   


    没有错误信息,就是一直在等待中...imp system/system@database file=exp_hr.exp log=hr_in.log fromuser=hr touser=hr_temp
    执行时显示:
    “. 正在将HR的对象导入到 HR_TEMP”
      

  7.   


    看下表空间大小可有变化 SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
      D.TOT_GROOTTE_MB "表空间大小(M)",
      D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
      TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),
      '990.99') "使用比",
      F.TOTAL_BYTES "空闲空间(M)",
      F.MAX_BYTES "最大块(M)"
      FROM (SELECT TABLESPACE_NAME,
      ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
      ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
      FROM SYS.DBA_FREE_SPACE
      GROUP BY TABLESPACE_NAME) F,
      (SELECT DD.TABLESPACE_NAME,
      ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
      FROM SYS.DBA_DATA_FILES DD
      GROUP BY DD.TABLESPACE_NAME) D
      WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
      ORDER BY 4 DESC
      

  8.   

    我有点怀疑是不是oracle的bug:
    在hr用户里新建了一张表job_temp,插入了100多万条记录,用exp导出后,再用imp指定了四张表导入,可以导入job_temp,但后面的表就不能导入,一直挂着,最后被我强制结束。未能导入的locations表23条记录,REGIONS表4第记录。
    命令:
    “imp system/system@database file=exp_hr.exp log=hr_in.log fromuser=hr touser=hr_temp tables=(locations,jobs_temp,JOB_HISTORY,REGIONS)”
    显示:
    “. 正在将HR的对象导入到 HR_TEMP
    . . 正在导入表                     "JOBS_TEMP"    1400832行被导入
    . . 正在导入表                   "JOB_HISTORY"         10行被导入^C”无解。
    晕啊。