Oracle10G下,导出1个完整数据库结构文件(导出时不带数据行),但是为什么导入时占用表空间很大?
发布网友
发布时间:2022-06-06 11:26
我来回答
共2个回答
热心网友
时间:2023-10-09 04:58
1.没试过.但是单个表空间导入到另一个不同名字的表空间,除了物化视图和LOB数据,问题不大.
你可以导一次看看,如果数据和程序没有丢失的话就没问题.
2.因为原来数据库占用的空间很大,数据表的高水位线(HWM)位置很高.
手工调整的话有点麻烦.需要建立一个差不多大小的映像表空间,把所有的表和索引什么的重建到另一个表空间,再重建回来.
下次导出的时候试试加个 compress=no选项.就不会有说的问题了
热心网友
时间:2023-10-09 04:58
上面说的挺对,加上compress=N就没有这个问题了,
在新导入的用户模式下,首先确认这个用户下的所有表都是导入的(没有其它有用数据),执行
select 'truncate table ' || table_name || ' ; ' from user_tables ;
得到的SQL语句,挨个表执行一遍,能把高水位降下来,也就是看到的空间占用就会小下来了。