阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

关于Oracle分区分表的总结

116次阅读
没有评论

共计 1610 个字符,预计需要花费 5 分钟才能阅读完成。

今天系统遇到问题,Oracle 数据访问越来越慢,查明细表,400w 数据,当然距离大数量还查很多,但是对于我们系统查询已经很慢了,开始着手分区分表操作;

网上学习,oracle 分区 sql 如下:

— Create table

create table FIN_ACCOUNT_AR_EMP2

(

  id               VARCHAR2(32) not null,

  ori_type         VARCHAR2(10),

  create_type      VARCHAR2(10),

  status           VARCHAR2(500),

  operater         VARCHAR2(32),

  create_time      TIMESTAMP(6),

  update_time      TIMESTAMP(6),

  branch_id        VARCHAR2(32),

  offset_id        VARCHAR2(32),

  be_offset_id     VARCHAR2(32),

  operate_time     VARCHAR2(50),

  is_collection    VARCHAR2(32),

  is_import        VARCHAR2(32)

)

PARTITION BY RANGE (operate_time) INTERVAL (numtoyminterval(1, ‘month’))

(partition FIN_ACCOUNT_AR_EMP0 values less than(to_date(‘2019-08-01’, ‘yyyy-mm-dd’)));

(partition FIN_ACCOUNT_AR_EMP2 values less than(to_date(‘2019-09-01’, ‘yyyy-mm-dd’)));

(partition FIN_ACCOUNT_AR_EMP3 values less than(to_date(‘2019-10-01’, ‘yyyy-mm-dd’)));

(partition FIN_ACCOUNT_AR_EMP4 values less than(to_date(‘2019-11-01’, ‘yyyy-mm-dd’)));

(partition FIN_ACCOUNT_AR_EMP5 values less than(to_date(‘2019-12-01’, ‘yyyy-mm-dd’)));

(partition FIN_ACCOUNT_AR_EMP6 values less than(to_date(‘2020-01-01’, ‘yyyy-mm-dd’)));

(partition FIN_ACCOUNT_AR_EMP7 values less than(to_date(‘2020-02-01’, ‘yyyy-mm-dd’)));

我在测试环境,按照一个月进行分区;

但是提示错误,不支持分区:oracle 未启用 Partintioning 功能;

执行如下 sql:SELECT   VALUE   FROM   V$OPTION   WHERE   UPPER(PARAMETER)= ‘PARTITIONING ‘;

TRUE                                –[说明当前  Oracle  版本支持分区功能]
如果这个参数值时 false,则说明当前 Oracle 版本不支持分区功能。

查询安装的 oracle 版本:select   *   from   v$version; 

测试环境安装的是标准表,不支持分区。。。只能卸载重新安装企业版,只有企业版支持 oracle 分区;

补充:

SELECT segment_name AS TABLENAME,round(BYTES/1024/1024,2)  FROM user_segments;

上面 sql,查询该用户下所有表占的空间大小,单位为 M;

更多 Oracle 相关信息见 Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12

关于 Oracle 分区分表的总结

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-22发表,共计1610字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中