oracle如何删除历史数据,白菜oracle数据库历史分区表删除清理方案

白菜oracle数据库历史分区表删除清理方案 (个人经验,版权所有,请勿转载)

1.分区概述

数据库采用分区方式来实现存储空间的循环利用,对于系统影响最大的就是数据库优化方式的转变,也就是从RBO( Rule Based

Optimizer )向CBO( Cost Based Optimizer )的转变。在使用表分区 ( partition )

之前,Oracle数据库对其执行的SQL语句采用的是基于规则的优化方式( Rule Based Optimizer

),此种优化方式是通过语法实现的,因为它根据语句语法和有关数据结构的数据字典信息,以确定将使用哪一个执行计划,这也是早期 Oracle

缺省的优化方式;但是当数据库系统从普通表转换到分区表后 Oracle 就会强制使用基于成本的优化方式( Cost Based

Optimizer ),此种优化方式是通过统计实现的,因为它使用为 SQL 语句调用的对象而创建的统计,来确定最有效的执行计划,这也是

Oracle8i 之后推荐的优化方式。

2.表分区方法的策略

表中的所有数据根据特定时间字段值的范围转化为表分区结构的方法,

此方法可以比较容易地根据Oracle数据库的表分区结构备份、删除和恢复表分区中的数据.

3. 确定删除数据

3.1 确定已经删除的分区高值,根据表分区存在的最小日期确定

select

table_name(表名),partition_name(分区名),num_rows(分区内记录数) from

user_tab_partitions where table_name=分区表名称

3.2 确定需要删除的分区高值&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值