Oracle数据库中,降低表的高水平位方法主要有哪些?操作时应该注意什么?
Oracle数据库中,降低表的高水平位方法主要有哪些?操作时应该注意什么?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
10条回答
默认
最新
降低表的高水位,oracle提供了几种常见的方法:
1.对表进行MOVE,做完MOVE后需要对表的所有过引进行重建(注意MOVE时需要双倍的表空间)。
参考脚本:
alter table table_name move tablespace tbs_name;
select 'alter index '||index_name||' rebuild;' sql_text
from user_index ui
where ui.table_name='&tab_name';
2.以ctas创建备份表,将源表truncate,然后回写:
create table bak_table_name as select * from table_name;
truncate table table_name;
insert into table_name select * from bak_table_name;
commit;
3.方法1、2对于小表比较适合,如果对上G的表进行操作,可能就比较麻烦了。建议进行exp/imp操作。
4.对于Oracle 10g可以采用alter table shrink space;
alter table table_name enable row movement;
alter table table_name shring space;
https://blog.csdn.net/wlp_name/article/details/6987705
评论
有用 0
1.新建临时表,truncate原表,插入原表数据
2.move
评论
有用 3展开全部评论(1条)
1.新建临时表,truncate原表,插入原表数据
2.move
评论
有用 11、ctas重建表。
2、expdp/impdp导入导出。
3、shrink:注意有的表可能不好使。
4、move:注意需要重建索引。
评论
有用 11.新建临时表,truncate原表,插入原表数据
2.move
评论
有用 11.新建临时表,truncate原表,插入原表数据
2.move
评论
有用 01.新建临时表,truncate原表,插入原表数据 2.move
评论
有用 1回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


