Oracle增加表分区
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增加表分区相关推荐
- Oracle 的表分区详解
--本文转自https://www.cnblogs.com/leiOOlei/archive/2012/06/08/2541306.html 从以下几个方面来整理关于分区表的概念及操作: 表空间及分区 ...
- oracle 表删掉了_分区,Oracle 删除表分区
Oracle 删除表分区 删除表分区 作者: 来源: 发布日期:2008-05-23 删除表分区(drop partition) 删除表分区包含两种操作,分别是: Ø 删除分区:alter table ...
- oracle增加表空间大小
oracle增加表空间大小 第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*102 ...
- Oracle 删除表分区
Oracle 删除表分区 删除表分区(drop partition) 删除表分区包含两种操作,分别是: Ø 删除分区:alter table [tbname] drop partition [ptna ...
- Oracle原理:表分区
目录 1.范围分区.散列分区.列表分区.复合分区. 2.11g新增的引用分区.间隔分区.基于虚拟列的分区.系统分区. 1.范围分区.散列分区.列表分区.复合分区. 允许用户将一个表分成多个区,用户可以 ...
- Oracle之表分区、分区索引(二)
其实range分区你学会了,其他的分区你也学会了,在这我就不敲了,咱们简单来看一下,hash分区,hash分区实现负载均衡,平均分配值进行分区,那这个哈希就是平均分配的,也是一张表,还是partiti ...
- Oracle之表分区、分区索引(一)
继续往下讲就是分区了 对于ORACLE来讲,分区是咱们开发中最常用的,什么样的场景下要进行分区,主要是针对于大数据量的表,频繁查询的表,我只是说数据量大的表,并没有说物理的这个大,比如你搞一个文件表, ...
- oracle 增加间隔分区,oracle分区表之间隔分区(oracle 11g) - 漫兮网
范围分区允许用户根据分区键列值的范围创建分区.下面是一个按范围分区表的示例: create table sales6 ( sales_id number, sales_dt date ) partit ...
- oracle其他盘添加表空间吗,oracle增加表空间的四种方法
实例1: 在中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. --1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 "S ...
最新文章
- ASP .NET Core Web MVC系列教程二:添加控制器
- [导入]WAP网站的网关服务器应用形式
- 进制转换,字符串,字节串之间转换
- 传感器应用的demo自动录音器
- linux双网卡架设FTP,LINUX系统上架设FTP服务器
- IMEI,手机号,身份证号格式有效性校验
- 华为ensp基础指令
- 丁昊 北大计算机,北大清华17人!2018自主招生等类型入选名单公示,苏州333人!...
- LayoutInflater中的inflate方法详解(转载整理)
- vue项目hash模式改history模式 mand-mobile组件库样式不生效
- Ubuntu11.10安装科磊NW336驱动
- 【Vue 4 笔记 】(一)
- 全球首位AI评委亮相“83行代码挑战赛”,评分“快准狠”
- java保存图片_java 保存图片
- android读取运动数据权限_Android 10 中身体活动数据的隐私保护
- windows C++生成二维码图片
- JSONAjax(语法格式+解析json)
- Cs束氢脉泽原子钟行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- oracle查回收站大小,ORACLE 回收站当前状态查询整理
- 中国境内开设大数据专业研究生学位点的学校有哪些