Oracle增加表分区

一、首先我们讲一下表分区的优缺点

表分区有以下优点:
1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
4、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。

缺点:
分区表相关:已经存在的表没有方法可以直接转化为分区表。不过 Oracle 提供了在线重定义表的功能。

二、如何添加表分区

页面日志显示不出来,查看后台log信息显示

Caused by: Error : 14400, Position : 0,
Sql = insert into DSGC_LOG_BODY_PAYLOAD(pl_id,track_id,payload_data,creation_date,created_by,last_update_date,last_updated_by) values(:1 ,:2 ,:3 ,:4 ,'-1',:5 ,'-1'),
OriginalSql = insert into DSGC_LOG_BODY_PAYLOAD(pl_id,track_id,payload_data,creation_date,created_by,last_update_date,last_updated_by) values(?,?,?,?,'-1',?,'-1'),
Error Msg = ORA-14400: inserted partition key does not map to any partition

这里提示DSGC_LOG_BODY_PAYLOAD问题出在这个表
然后就去连接Oracle数据库看以一下表分区

这里发现表分区没有了所以页面日志是显示不出来的,我们就要增加表分区,以下是一月一增
加分区的时候注意 partition P_202204和TO_DATE(‘2022-05-01 00:00:00’
以下4条自己研究以下找下规律

alter table  DSGC_LOG_BODY_PAYLOAD add partition P_202201 values less than
(TO_DATE('2022-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace DSGC_LOG_REC_PINITED;alter table  DSGC_LOG_BODY_PAYLOAD add partition P_202204 values less than
(TO_DATE('2022-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace DSGC_LOG_REC_PINITED;alter table  DSGC_LOG_BODY_PAYLOAD add partition P_202205 values less than
(TO_DATE('2022-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace DSGC_LOG_REC_PINITED;alter table  DSGC_LOG_BODY_PAYLOAD add partition P_202212 values less than
(TO_DATE('2023-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace DSGC_LOG_REC_PINITED;

根据需求进行添加,添加好后查看表分区

这样就添加好了,再去查看页面日志就可以正常显示了

Oracle增加表分区相关推荐

  1. Oracle 的表分区详解

    --本文转自https://www.cnblogs.com/leiOOlei/archive/2012/06/08/2541306.html 从以下几个方面来整理关于分区表的概念及操作: 表空间及分区 ...

  2. oracle 表删掉了_分区,Oracle 删除表分区

    Oracle 删除表分区 删除表分区 作者: 来源: 发布日期:2008-05-23 删除表分区(drop partition) 删除表分区包含两种操作,分别是: Ø 删除分区:alter table ...

  3. oracle增加表空间大小

    oracle增加表空间大小 第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*102 ...

  4. Oracle 删除表分区

    Oracle 删除表分区 删除表分区(drop partition) 删除表分区包含两种操作,分别是: Ø 删除分区:alter table [tbname] drop partition [ptna ...

  5. Oracle原理:表分区

    目录 1.范围分区.散列分区.列表分区.复合分区. 2.11g新增的引用分区.间隔分区.基于虚拟列的分区.系统分区. 1.范围分区.散列分区.列表分区.复合分区. 允许用户将一个表分成多个区,用户可以 ...

  6. Oracle之表分区、分区索引(二)

    其实range分区你学会了,其他的分区你也学会了,在这我就不敲了,咱们简单来看一下,hash分区,hash分区实现负载均衡,平均分配值进行分区,那这个哈希就是平均分配的,也是一张表,还是partiti ...

  7. Oracle之表分区、分区索引(一)

    继续往下讲就是分区了 对于ORACLE来讲,分区是咱们开发中最常用的,什么样的场景下要进行分区,主要是针对于大数据量的表,频繁查询的表,我只是说数据量大的表,并没有说物理的这个大,比如你搞一个文件表, ...

  8. oracle 增加间隔分区,oracle分区表之间隔分区(oracle 11g) - 漫兮网

    范围分区允许用户根据分区键列值的范围创建分区.下面是一个按范围分区表的示例: create table sales6 ( sales_id number, sales_dt date ) partit ...

  9. oracle其他盘添加表空间吗,oracle增加表空间的四种方法

    实例1: 在中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. --1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 "S ...

最新文章

  1. ASP .NET Core Web MVC系列教程二:添加控制器
  2. [导入]WAP网站的网关服务器应用形式
  3. 进制转换,字符串,字节串之间转换
  4. 传感器应用的demo自动录音器
  5. linux双网卡架设FTP,LINUX系统上架设FTP服务器
  6. IMEI,手机号,身份证号格式有效性校验
  7. 华为ensp基础指令
  8. 丁昊 北大计算机,北大清华17人!2018自主招生等类型入选名单公示,苏州333人!...
  9. LayoutInflater中的inflate方法详解(转载整理)
  10. vue项目hash模式改history模式 mand-mobile组件库样式不生效
  11. Ubuntu11.10安装科磊NW336驱动
  12. 【Vue 4 笔记 】(一)
  13. 全球首位AI评委亮相“83行代码挑战赛”,评分“快准狠”
  14. java保存图片_java 保存图片
  15. android读取运动数据权限_Android 10 中身体活动数据的隐私保护
  16. windows C++生成二维码图片
  17. JSONAjax(语法格式+解析json)
  18. Cs束氢脉泽原子钟行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  19. oracle查回收站大小,ORACLE 回收站当前状态查询整理
  20. 中国境内开设大数据专业研究生学位点的学校有哪些

热门文章

  1. 自定义view onMeasure android测量模式
  2. FP7126降压DC-DC恒流LED双路调光芯片调色调光【舞台灯RGB调光驱动方案】
  3. C/C++ 手工实现IAT导入表注入劫持
  4. h5读取data.json渲染在页面完成动画
  5. 红蓝对抗中的近源渗透
  6. 宇视 EZView客户端是否支持接收VMS平台的报警
  7. SPRING中value和ref的简写形式
  8. 深度学习中常用数据预处理方法
  9. Mybatis-plus开启或者关闭SQL日志打印
  10. 监控器sd卡初始化怎么恢复数据?有这三种方法可尝试