关于导入的问题?

[复制链接]
查看11 | 回复5 | 2008-2-13 12:43:03 | 显示全部楼层 |阅读模式
现有一用户USERA,所使用的表空间是SYSTEM表空间,现在我想把该用户(USERA)的表导到另一用户(USERB)的表空间USERBTBS,
方法:
1、 EXPUSERA/USERA。。。。
2、IMPUSERB/USERB 导入,后来发现有些表已导入,但有些表例如两三百万的记录的表却没有导入,仅导入了表的结构。不知为什么,报错如下:
IMP-00058: ORACLE 错误1653出现
ORA-01653: 表USERB.TABLEA 无法通过12144(在表空间SYSTEM上的扩展
ORA-27068: skgfdisp: 未正确地定位缓冲区
OSD-04005: SetFilePointer() 失败,无法自文件读取
O/S-Error: (OS 112) 磁盘空间不足。
IMP-00028: 上一个表的部分导入已回退: 回退 2017536 行,
而SYSTEM表空间为4094M,已使用了99。04%,但USERBTBS 空间还有3500M空闲
(系统:WIN2000 ADV SERVER +ORACLE8。17)
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
或者在userb下先指定表空间建好表再import.
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
"首先,收回目的用户的"UNLIMITED TABLESPACE"权限:
revoke unlimited tablespace from username;
其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使IMP把数据导入到用户的默认表空间中去。
然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。
" 清问Kamus,另外两步骤如何做肯否列出具体一点,谢谢!
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
回复husthxd :
我的USERB 用户的默认的表空间是USERBTBS啊!
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
你的哪个问题是,磁盘空间已满,请释放你的磁盘空间即可.OK
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
你这个问题,我昨天才遇到过呢,哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行