文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

ORACLE数据库之大数据量TRUNCATE和DELETE操作对表空间的影响

2024-04-02 19:55

关注

--1、创建测试表

create table cux.cux_test_data as

select * from GL_JE_HEADERS;

--2、查看数据条数

select count(1) from cux.cux_test_data;

ORACLE数据库之大数据量TRUNCATE和DELETE操作对表空间的影响

--3、查看区块大小

SELECT segment_name

      ,extents

      ,blocks

      ,initial_extent  

FROM   dba_segments

WHERE  segment_name = 'CUX_TEST_DATA';

  ORACLE数据库之大数据量TRUNCATE和DELETE操作对表空间的影响

--4、删除表,采用truncate方式

truncate table cux.cux_test_data;

--查看数据块大小

SELECT segment_name

      ,extents

      ,blocks

      ,initial_extent  

FROM   dba_segments

WHERE  segment_name = 'CUX_TEST_DATA';

  ORACLE数据库之大数据量TRUNCATE和DELETE操作对表空间的影响

由此可见truncate会清除表所占数据块的大小;

--5、删除表,采用delete方式

  首先对测试表进行重新插入操作,查得数据块大小如下:

ORACLE数据库之大数据量TRUNCATE和DELETE操作对表空间的影响

执行删除操作:

delete from cux.cux_test_data;

再次查询表所占数据块大小如下:

ORACLE数据库之大数据量TRUNCATE和DELETE操作对表空间的影响

可看出,所占数据块并没有变动;

--当delete完数据之后,再往测试表中插入100万条数据,再次查询数据块大小如下:

ORACLE数据库之大数据量TRUNCATE和DELETE操作对表空间的影响

发现跟删除前一样,也就是说当delete相关的数据之后,再插入数据如果比删之前的数据小,则表空间分布不会变;当插入的数据比删之前多时,才会增加数据块大小;

--6、采用SHRINK和MOVE方式去收缩表空间

ALTER TABLE cux.cux_test_data MOVE;  --降低水位线,释放表空间

注意:alter table move命令可以释放空间,该操作期间会锁表;

而且会导致索引失效,如果该表有索引,还需要进行索引重建操作,重建索引脚本如下:

ALTER INDEX XXX REBUILD ONLINE;  --重建索引

alter table cux.cux_test_data enable row movement; --启用行迁移

alter table cux.cux_test_data shrink;--降低水位线

上述两步种方式收缩完之后,表空间已释放

ORACLE数据库之大数据量TRUNCATE和DELETE操作对表空间的影响

结论:

1、TRUNCATE删除表会直接释放表空间;

2、DELETE删除表不会释放表空间,若要释放,可采用SHRINK和MOVE方式进行收缩。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯