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行被导入”
再也没有反应了
晕倒,出个错误提示也好让我知道如何处理吧。请哪位知道的大侠指点一下,是什么地方的问题
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行被导入”
再也没有反应了
晕倒,出个错误提示也好让我知道如何处理吧。请哪位知道的大侠指点一下,是什么地方的问题
日志已经看过了,没有任务出错的或者是异常的信息。
保险起见,先查一下外围环境,如系统的磁盘空间、导入时的临时空间使用,是否足够?
这是个新建的数据库实例,hr是系统自带的。因为一直imp数据不成功,我已经把过去的数据库实例删除,重新建个新的,hr_temp也是新建的测试用户,专门用来测试imp数据。
没有错误信息,就是一直在等待中...imp system/system@database file=exp_hr.exp log=hr_in.log fromuser=hr touser=hr_temp
执行时显示:
“. 正在将HR的对象导入到 HR_TEMP”
看下表空间大小可有变化 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
在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”无解。
晕啊。