发布网友
共3个回答
热心网友
使用expdp代替exp导出
给这些没有分配的表插入一条数据然后删除,就可以分配空间了
热心网友
写一个脚本将凡是空数据的表弄出来然后每个插入值,再回滚了或提交了删除,就产生了,如果想以后一直有oralce11g提供了一个参数就是不管有无数据都分配段,当然这个参数修改了只在以后生效,所以之前建的表还是通过手动弄下了。不过这个参数修改了之后,oracle11g本身增加了新功能来提高效率就体现不出来了
热心网友
直接通过提取ddl的代码提取表的创建代码。
再在新库执行就可以了。
SET SERVEROUTPUT ON
SET LINESIZE 1000
SET FEEDBACK OFF
set long 999999 ------显示不完整
SET PAGESIZE 1000 ----分页
EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false); ---去除storage等多余参数
SELECT DBMS_METADATA.GET_DDL('USER',U.username)
FROM DBA_USERS U;