欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oracle数据表和表空间的一个有关问题

更新时间: 2014-01-05 02:13:38 责任编辑: Author_N1

 

oracle数据表和表空间的一个问题。
问题描述:
2个数据库,
A:数据库有数据,包括数据库表,数据库表文件。大约5G左右的表空间占有量。
现在把A数据库的这个表清空,仅仅保利表结构。然后倒出来。大约有2M左右的11.dmp文件大小。
导出命令:exp  user/passwd  file=d:\11.dmp compress=no

B:现在把这个2M左右的表文件导入到B数据库中。那么B数据库的表结构大小必须为5G左右,不然导进去。
请问,这到底是为什么?有什么方式可以防止这样的的事情吗?
因为11.dmp文件就2M左右。为什么表空间必须得和A数据库的表空间5G大小才能导入呢?

求大神帮帮我到底哪里出问题了。

--参考方法--
由于你的A数据虽然删除了,但A的表空间分配的还是5G大小。
--参考方法--
如果你的“把A数据库的这个表清空”这个操作不是truncate或者drop了重建,那么之前分配给这个表的空间还是被这个表占用着
--参考方法--
引用:
如果你的“把A数据库的这个表清空”这个操作不是truncate或者drop了重建,那么之前分配给这个表的空间还是被这个表占用着

顶一个
--参考方法--
或者
alter table 表名 shrink space
--参考方法--
引用:
或者
alter table 表名 shrink space

没错,也可以,先建出表,然后ignore=y,这样只导入数据
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:13:38
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7186/
本文WWW.DOC100.NET DOC100.NET版权所有。