首页 > 其他分享 >清理分区

清理分区

时间:2023-05-13 12:32:52浏览次数:28  
标签:00 tablenameXXX 分区 清理 SYYYY XX 01 XXX

背景:

分区表按照月进行分区,定期删除分区清理数据,记录操、操作方案

1、查询分区情况



select a.TABLE_OWNER,a.TABLE_NAME,a.PARTITION_NAME,b.column_name,a.HIGH_VALUE from dba_tab_partitions a,dba_part_key_columns b where a.table_name='tablenameXXX_XX' and a.table_owner='XXX_XX' and a.table_owner=b.owner and a.table_name=b.name;

 

TABLE_OWNE TABLE_NAME        PARTITION_NAME  COLUMN_NAME          HIGH_VALUE

---------- ----------------- --------------- -------------------- --------------------------------------------------------------------------------

XXX_XX  tablenameXXX_XX P0              INSERTTIMEFORHIS     TO_DATE(' 1900-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P118843     INSERTTIMEFORHIS     TO_DATE(' 2021-12-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P120223     INSERTTIMEFORHIS     TO_DATE(' 2022-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P121762     INSERTTIMEFORHIS     TO_DATE(' 2022-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P123543     INSERTTIMEFORHIS     TO_DATE(' 2022-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P124906     INSERTTIMEFORHIS     TO_DATE(' 2022-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P126762     INSERTTIMEFORHIS     TO_DATE(' 2022-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P128402     INSERTTIMEFORHIS     TO_DATE(' 2022-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P129902     INSERTTIMEFORHIS     TO_DATE(' 2022-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P131642     INSERTTIMEFORHIS     TO_DATE(' 2022-08-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P133204     INSERTTIMEFORHIS     TO_DATE(' 2022-09-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P137863     INSERTTIMEFORHIS     TO_DATE(' 2022-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA

XXX_XX  tablenameXXX_XX SYS_P142202     INSERTTIMEFORHIS     TO_DATE(' 2022-11-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA


2、查询表上索引情况



SQL> select index_name,status,GLOBAL_STATS from dba_indexes where table_name='tablenameXXX_XX';


INDEX_NAME                     STATUS   GLO

------------------------------ -------- ---

PK_QT_PRXXX             VALID    YES


3、清理分区数据并且重建索引



alter table tablenameXXX_XX drop partition SYS_P133204 update global indexes

{
plan:
1、alter table 表名 drop partition 分区名;
2、alter index 全局索引名  rebuild online parallel 8;
3、alter index 全局索引名 noparallel;
}


4、确认索引状态


select index_name,status,GLOBAL_STATS from dba_indexes where table_name='tablenameXXX_XX';

标签:00,tablenameXXX,分区,清理,SYYYY,XX,01,XXX
From: https://blog.51cto.com/u_16082244/6273663

相关文章

  • ThinkPad分区详细过程
    ThinkPad分区详细过程适用机型:至少T40、X31、X40、R50、R50e和之后的机型都可以按这个步骤分区而不破坏一,p4X6G7l6l4}+r.F键恢复功能,当然只对机器本身带一键恢复功能的机型有参考意义(U6]8Y#r1a/@4m1P!b&L8p0o示范机......
  • 日志清理小脚本
    #!/bin/bash#获取日志目录大小,单位Gcur_file_size=`du-h--max-depth=1/oraclelog/archlog|awk'{print$1}'|sed's/G//g'`#获取日志文件占总磁盘大小比例size_ratio=`echo$cur_file_size1024|awk'{print$1/$2}'`#判断如果达到80%磁盘,则进行日志清理if_del=`echo......
  • KingbaseES 分区表修改字段类型
    KingbaseES普通表修改表结构请参考:KingbaseES变更表结构表重写问题数据类型转换重写与不重写:varchar(x)转换到varchar(y)当y>=x,不需要重写。numeric(x,z)转换到numeric(y,z)当y>=x,或者不指定精度类型,不需要重写。numeric(x,c)转换到numeric(y,z)当y=xc>z,当numer......
  • rocky linux:为新磁盘做分区/格式化/挂载(Rocky Linux 9.1)
    一,查看所有磁盘查看磁盘的分区[root@blog~]#fdisk-lDisk/dev/vda:50GiB,53687091200bytes,104857600sectorsUnits:sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDi......
  • Maven 仓库优先加载本地的仓库jar包配置,清理无法下载的jar
    Settings-Maven-Runner-VMOptions中添加-DarchetypeCatalog=internal,优先从本地仓库读取,添加-Dmaven.wagon.http.ssl.insecure=true-Dmaven.wagon.http.ssl.allowall=true,忽略证书检查https://www.jb51.net/article/276265.htm清理本地没下载完的https://www.jb51.......
  • Linux基础18 磁盘介绍, 结构, 磁盘分区Fdisk
    磁盘的基本概念 1.什么是磁盘?磁盘就像是森林,是所有硬式存储的统称,如最早出现的软盘,现在的硬盘,都是磁盘中的一部分。2.什么是软盘?磁盘开始指的是1.44MB的3.5英寸磁盘,这是很早时候的电脑储存盘,也叫软盘。软盘在如今已经很少被使用了,使用软盘需要安装软盘驱动。软盘容量小,容易损坏......
  • 分区和挂载(点)转载
    Windows在windows下,分区是有明显的界限的,就比如这样:在“此电脑”中的C盘、D盘、E盘等,都是分区。一般情况下,系统安装在C盘,其他分区一般用来存放资料,但是linux下的分区和windows不同。Linux——分区就是文件夹其实这么说并不准确,因为Linux下“分区”的概念是比较模糊的。Linu......
  • 挂载NTFS分区,离线安装NTFS-3G(Linux挂载NTFS格式磁盘的方法)
    挂载NTFS分区,离线安装NTFS-3G(Linux挂载NTFS格式磁盘的方法)本文档环境为centos7.9版本目录挂载NTFS分区,离线安装NTFS-3G(Linux挂载NTFS格式磁盘的方法)一、NTFS-3G说明二、在线安装(有网络环境)三、离线安装(无网络环境)1单独下载软件包(gcc、ntfs-3g)2将下载的软件包传输目标虚拟机(......
  • 01 磁盘分区创建删除及逻辑卷挂载
    磁盘分区删除、创建及逻辑卷挂载磁盘分区查看使用lsblk命令查看当前磁盘分区情况[root@localhost~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSsda8:00447.1G0disk└─sda18:10447.1G0partsdb8:160......
  • pytest中的fixture:利用yield实现测试结束后的清理工作
    1setup与teardownfixture总是在test函数之前执行,为test函数的运行提供必要的支持(包括数据、环境等),可以把这个过程视为用例执行前面的准备工作即setuptest函数执行完后也有一些收尾工作要做,即teardown,比如前面我们在fixture中实现了一个数据库连接给到test函数,那么,test函数......