不说了,清理1000个interval分区-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3502843
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2022-08-08 22:11:21


  1. 测试表
  2. create table "test"."tmp_part_day2"
  3.    ( "id" number(20,0) not null enable,
  4.         "name" varchar2(1000),
  5.         "memo" varchar2(1000),
  6.         "create_time" date
  7.    ) pctfree 10 pctused 40 initrans 1 maxtrans 255
  8.   storage(
  9.   buffer_pool default flash_cache default cell_flash_cache default)
  10.   tablespace "users"
  11.   partition by range ("create_time") interval (numtodsinterval(1, 'day'))
  12.  (partition "sys_p928" values less than (to_date(' 2021-01-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss', 'nls_calendar=gregorian')) segment creation immediate
  13.   pctfree 10 pctused 40 initrans 1 maxtrans 255
  14.  nocompress logging
  15.   storage(initial 8388608 next 1048576 minextents 1 maxextents 2147483645
  16.   pctincrease 0 freelists 1 freelist groups 1
  17.   buffer_pool default flash_cache default cell_flash_cache default)
  18.   tablespace "users" );

  19. 插入几条数据:
  20. insert into tmp_part_day2 values(1,'aaa','bbb',sysdate -100);
  21. insert into tmp_part_day2 values(1,'aaa','bbb',sysdate -90);
  22. insert into tmp_part_day2 values(1,'aaa','bbb',sysdate -88);
  23. insert into tmp_part_day2 values(1,'aaa','bbb',sysdate -12);
  24. commit;

  25. 找原因,看表定义
  26. set long 1000
  27. select dbms_metadata.get_ddl ('table','tmp_part_day2','test') from dual;

  28. 找规律,准备清理
  29. col table_name for a20
  30. col partition_name for a20
  31. col high_value for a55
  32. select table_name,partition_name,high_value,partition_position,tablespace_name,num_rows from dba_tab_partitions where table_name='tmp_part_day2';

  33. 拼脚本,然后执行
  34. select 'alter table test.tmp_part_day2 drop partition '||partition_name||' update indexes; ' c
  35. from dba_segments where segment_name='tmp_part_day2' and partition_name<='sys_p950';
然后即可执行生成的脚本,对不想要的分区清理,如果partition_name比较乱,没有规律,那么partition_position条件也可以考虑(and partition_position<900)。
阅读(948) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图