oracle11g job 创建,oracle11g自动分区

news/2024/7/5 2:14:27

在Oracle10g中,没有定义间隔分区,只能通过范围分区实现间隔分区功能,如果要实现自动创建分区,只能通过创建JOB或者scheduler来实现;而在11g中,Oracle直接提供了间隔分区功能,大大简化了间隔分区的实现。https://www.cnblogs.com/gemine/p/9011898.html

----注:oracle11g虽然可以自动分区,但是分区的名字不能自定义,对于需要定时删除分区时没法处理,不如通过时间范围来手工分区。详见 https://www.jianshu.com/p/d288b87e7db2

http://blog.itpub.net/30126024/viewspace-2144878/

create table HIP_LOG_NODE_Part

(

ID                   VARCHAR2(32)         not null,

RECORD_TIME          DATE

)tablespace TB_HIP_LOG_NODE

PARTITION BY RANGE (RECORD_TIME) interval (numtoyminterval(1, 'month'))

STORE IN (TB_HIP_LOG_NODE)

(

partition hip_log_node_partition values less than (to_date('2019-08-01 00:00','yyyy-MM-dd HH24:mi')) tablespace TB_HIP_LOG_NODE

);

1、Oracle11g有间隔分区功能,对于使用Range分区的可以按年,月,日来自动生成分区。

2、2019-08-01前的数据(包含8月份的数据)会放入hip_log_node_partition 分区,8月1日后的数据每月只要有数据,就会自动创建一个分区。也就是从9月开始,开始新建分区。

3、interval函数--将数值按标准换算为日期

numtodsinterval、numtodsinterval函数,将数字转成年月,时分秒

详见:https://blog.csdn.net/jolly10/article/details/82621449

4、查看表分区 select table_name,partition_name from user_tab_partitions where table_name='INTERVAL_SALES';

5、插入数据再次查看分区,详见:http://blog.itpub.net/10271187/viewspace-1765908/

6、修改分区、合并分区、拆分分区,详见 :https://www.cnblogs.com/gemine/p/9011898.html

7、创建索引(分区索引、全局索引) :

非分区字段创建主键,则创建主键local索引时必须加上分区字段

ALTER TABLE TEST ADD CONSTRAINT PK_TEST PRIMARY KEY (主键字段,分区字段) USING INDEX LOCAL;

http://blog.itpub.net/30126024/viewspace-2144878/

8、oracle 10g创建表分区 https://blog.csdn.net/canway01/article/details/103871929

9、删除

1.不保留,直接删除:https://zhidao.baidu.com/question/1865544374775063187.html

alter table table_name drop/truncate partition partition_name;

具体用drop还是truncate,得你自己衡量,drop的话原来的分区和数据直接就没有了,truncate的话,只是数据没有了,分区还在。


http://www.niftyadmin.cn/n/2067599.html

相关文章

老板居然让我用Java造假数据

1. 前言 老板说,明天甲方要来看产品,你得搞点数据,而且数据必须是“真”的,演示效果要好看一些,这样甲方才会采购咱们的产品。一般开发接到这种过分要求都不会很乐意去做,这完全是体力劳动了,而…

python元组转字典_Python 字典转元祖问题

求各位大佬帮忙,本人新手遇到问题有点烦躁,如下: 需求如下: Python2.7 a {"beijing":20,"shanghai":30} 想要得到: b (["beijing","shanghai"],[20,30]) 并且希望元祖 b 中…

Payment Spring Boot 1.0.2.RELEASE 发布,接入微信支付分、先享卡功能

Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 演示例子:https://github.com/NotFound403/payment-spring-boot-samples 文档:https…

去掉二级页面 tabs 菜单, 修改返回按钮

imports: [ /*引入的模块 依赖的模块*/  BrowserModule,  ComponentsModule,  IonicModule.forRoot(MyApp,{    tabsHideOnSubPages: true, //隐藏全部子页面 tabs    backButtonText: 返回 /*配置返回按钮*/  })]转载于:https://www.cnblogs.com/yuyedaocao/p…

完整的Java从小白到大牛的自学路线

点击关注"码农小胖哥"右上角"设为星标"好文章送达比别人快最近很多读者在问:Java 怎么学习啊?有没有什么学习路线?我相信这些读者或多或少都有一些 Java 基础,但由于看不到全貌,学了一段时间很容易…

oracle备库搭建,Oracle DG–Rman备份集搭建备库

Oracle DG–Rman备份集搭建备库常用的在线备库搭建有Rman auxiliary 和Rman备份集恢复两种方式。(一)在环境配置OK的问题下,使用一条Rman命令就可以完成备库初始化同步,比较简单。# 登陆rman target sys/Oracle123orcl_pri auxiliary sys/Oracle123orcl_…

c++ map 析构函数_C++虚函数、重载、覆盖

C基础(五)虚函数、重载、覆盖、隐藏 虚函数总是跟多态联系在一起,引入虚函数可以使用基类指针对继承类对象进行操作!虚函数:继承接口(函数名,参数,返回值),但是实现不继承(函数体)非虚函数:继承…

如何简洁实现游戏中的AI

2019独角兽企业重金招聘Python工程师标准>>> 端午节放假总结了一下好久前写过的一些游戏引擎,其中NPC等游戏AI的实现无疑是最繁琐的部分,现在,给大家分享一下: 从一个简单的情景开始 怪物,是游戏中的一个基…