加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle DB每日分区

发布时间:2020-12-12 16:25:06 所属栏目:百科 来源:网络整理
导读:我有下表 CREATE TABLE "METRIC_VALUE_RAW" ( "SUBELEMENT_ID" INTEGER NOT NULL,"METRIC_METADATA_ID" INTEGER NOT NULL,"METRIC_VALUE_INT" INTEGER,"METRIC_VALUE_FLOAT" FLOAT(126),"TIME_STAMP" TIMESTAMP NOT NULL ) ; 每小时数据将使用sql loader加载
我有下表
CREATE TABLE "METRIC_VALUE_RAW" 
   (    
    "SUBELEMENT_ID" INTEGER NOT NULL,"METRIC_METADATA_ID" INTEGER NOT NULL,"METRIC_VALUE_INT" INTEGER,"METRIC_VALUE_FLOAT" FLOAT(126),"TIME_STAMP" TIMESTAMP  NOT NULL 
   ) ;

>每小时数据将使用sql loader加载到表中.
>我想创建分区,以便每天的数据进入分区.
>在表格中我想存储数据30天.因此,当它超过30天时,最旧的分区应该被删除.

您能否分享一下我如何设计分区的想法?

正如我所说,10g和11g之间的分区自动化存在很大差异.
在10G中,您必须在ETL过程中手动管理分区(我确信每个10g DBA都有一个他编写的实用程序包来管理分区……).

对于步骤1和步骤1 2,你有几个选择

>将数据直接加载到每日分区.
>将数据加载到新分区并将其合并到每日分区中.
>每小时和维护期间将数据加载到新分区
窗口将所有每小时分区合并到每日分区中.

适合您的方式取决于您的需求.是否立即查询新添加的数据?以什么方式?你会在几个小时(或负载……)中查询数据吗?你在展示聚合吗?您是否对数据执行DML操作(分区上的DDL操作会导致大量锁定).

大约3,再次 – 手动.丢弃旧分区.

在11G中,您具有新的间隔分区功能,可自动执行上述某些任务.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读