首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

oracle 11g 如何给没数据库中没有记录的空表分配段

发布网友

我来回答

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;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com