当前位置: 首页 > news >正文

普通表在线重定义为分区表

普通表在线转换成分区表示例 

源表表结构如下
CREATE TABLE  EDC_SEPERATOR
(
  SEPERATOR_ID   NUMBER(15) NOT NULL,
  EQUIPMENTINFO  NVARCHAR2(20),
  RECORD         NVARCHAR2(50),
  TITLE          NVARCHAR2(50),
  ID             NVARCHAR2(50),
  TESTDATE       NVARCHAR2(50),
  TESTTIME       VARCHAR2(50 BYTE),
  COMT           NVARCHAR2(50),
  OPERATOR       NVARCHAR2(50),
  CLASSIFIC      NVARCHAR2(50),
  BIN            NVARCHAR2(50),
  UOC            NVARCHAR2(50),
  ISC            NVARCHAR2(50),
  RSERIEC        NVARCHAR2(50),
  RSH            NVARCHAR2(50),
  FF             NVARCHAR2(50),
  ETA            NVARCHAR2(50),
  IREV2          NVARCHAR2(50),
  TCELL          NVARCHAR2(50),
  TMONICELL      NVARCHAR2(50),
  INSOL          NVARCHAR2(50),
  UMPP           NVARCHAR2(50),
  IMPP           NVARCHAR2(50),
  PMPP           NVARCHAR2(50),
  JSC            NVARCHAR2(50),
  ENTITY_RRN     NUMBER(15),
  SORTER_SEQ     NUMBER(15),
  IMPORTTIME     DATE,
  DBIMPORTTIME   DATE
)

在源表上面建立索引
CREATE INDEX  INDX_EDC_SEPERATOR ON  EDC_SEPERATOR(IMPORTTIME);
CREATE INDEX  INDX3_EDC_SEPERATOR ON  EDC_SEPERATOR(COMT);

开始在线重定义源表
如果有主键,基于主键重定义
BEGIN
  DBMS_REDEFINITION.CAN_REDEF_TABLE('AHERN', 'EDC_SEPERATOR');
END;
/
没有主键,基于 row_id 重定义
BEGIN
  DBMS_REDEFINITION.CAN_REDEF_TABLE('AHERN',
                                    'EDC_SEPERATOR',
                                    DBMS_REDEFINITION.CONS_USE_ROWID);
END;
/

首先创建重定义需要的中间表

注意:中间表创建为与源表表结构一致的分区表,以时间字段IMPORTTIME分区键,按月自动分区。
CREATE TABLE  TMP_P
(
  SEPERATOR_ID   NUMBER(15) NOT NULL,
  EQUIPMENTINFO  NVARCHAR2(20),
  RECORD         NVARCHAR2(50),
  TITLE          NVARCHAR2(50),
  ID             NVARCHAR2(50),
  TESTDATE       NVARCHAR2(50),
  TESTTIME       VARCHAR2(50 BYTE),
  COMT           NVARCHAR2(50),
  OPERATOR       NVARCHAR2(50),
  CLASSIFIC      NVARCHAR2(50),
  BIN            NVARCHAR2(50),
  UOC            NVARCHAR2(50),
  ISC            NVARCHAR2(50),
  RSERIEC        NVARCHAR2(50),
  RSH            NVARCHAR2(50),
  FF             NVARCHAR2(50),
  ETA            NVARCHAR2(50),
  IREV2          NVARCHAR2(50),
  TCELL          NVARCHAR2(50),
  TMONICELL      NVARCHAR2(50),
  INSOL          NVARCHAR2(50),
  UMPP           NVARCHAR2(50),
  IMPP           NVARCHAR2(50),
  PMPP           NVARCHAR2(50),
  JSC            NVARCHAR2(50),
  ENTITY_RRN     NUMBER(15),
  SORTER_SEQ     NUMBER(15),
  IMPORTTIME     DATE,
  DBIMPORTTIME   DATE
)
PARTITION BY RANGE (IMPORTTIME)
INTERVAL (NUMTOYMINTERVAL(1,'MONTH'))
(
   PARTITION P1 VALUES LESS THAN (to_date('20180101','YYYYMMDD'))
)  TABLESPACE USERS

开始在线重定义
BEGIN
  DBMS_REDEFINITION.START_REDEF_TABLE('AHERN',
                                      'EDC_SEPERATOR',
                                      'TMP_P',
                                      NULL,
                                      2);
END;
/

在线同步
BEGIN
  DBMS_REDEFINITION.SYNC_INTERIM_TABLE('AHERN', 'EDC_SEPERATOR', 'TMP_P');
END;
/

中间表创建索引
CREATE INDEX  INDX_P_SEPERATOR ON  TMP_P(IMPORTTIME);
CREATE INDEX  INDX3_P_SEPERATOR ON  TMP_P (COMT);

完成重定义
BEGIN
  DBMS_REDEFINITION.FINISH_REDEF_TABLE('AHERN', 'EDC_SEPERATOR', 'TMP_P');
END;
/

删除中间表
DROP TABLE tmp_p;

检查是否已经分区
SELECT TABLE_NAME, PARTITIONED
  FROM DBA_TABLES
 WHERE TABLE_NAME = 'EDC_SEPERATOR';

相关文章:

普通表在线重定义为分区表

普通表在线转换成分区表示例 源表表结构如下: CREATE TABLE EDC_SEPERATOR ( SEPERATOR_ID NUMBER(15) NOT NULL, EQUIPMENTINFO NVARCHAR2(20), RECORD NVARCHAR2(50), TITLE NVARCHAR2(50), ID NVARCHAR2(50), TE…...

自动驾驶场景下TCP协议参数优化调整案例分享

RTT 往返时间,从tcp协议栈决定发包,到收到回包的时间。 包含本地驱动,网卡硬件,网线,交换机,收包方处理的耗时。需注意如果开了delayed ack,协议栈未做特殊处理(默认没做&#xff…...

奇思妙想:多头RAG

大模型技术论文不断,每个月总会新增上千篇。本专栏精选论文重点解读,主题还是围绕着行业实践和工程量产。若在某个环节出现卡点,可以回到大模型必备腔调或者LLM背后的基础模型新阅读。而最新科技(Mamba,xLSTM,KAN)则提…...

H323 截包分析辅流问题

辅流问题(h264\h264hp\h265) 终端1 : 192.168.1.1 入会发送辅流 终端2 : 192.168.1.2 入会接收辅流 问题 : 终端2不显示辅流 1、筛选 h245 h225 协议 分别筛选以下IP进行查看截包内容 (h225 || h245) && …...

低成本和颜值兼顾的 HomeLab 设备:HPE MicroServer Gen10(二)

本篇文章,继续分享另外一台端午假期折腾的设备,HP MicroServer Gen10 一代。同样分享下我的折腾思路,希望能够帮助到有类似需求的你。 写在前面 Gen10 “标准版”(第一代)和 Plus 版本设计风格一致,同样颜…...

面试题:ArrayList和LinkedList的区别

ArrayList和LinkedList都是Java中实现List接口的集合类,用于存储和操作对象列表,但它们在内部数据结构、性能特性和适用场景上有所不同: 1.内部数据结构: ArrayList:基于动态数组实现。这意味着它在内存中是连续存储…...

【王树森】深度强化学习(DRL)学习笔记

目录 第一部分:基础知识1.机器学习基础2.蒙特卡洛估计3.强化学习基础知识3.1 马尔科夫决策过程马尔可夫决策过程(Markov decision process,MDP)智能体环境状态状态空间动作动作空间奖励状态转移状态转移概率 3.2 策略策略定义 3.3…...

LLM应用实战:当图谱问答(KBQA)集成大模型(三)

1. 背景 最近比较忙(也有点茫),本qiang~想切入多模态大模型领域,所以一直在潜心研读中... 本次的更新内容主要是响应图谱问答集成LLM项目中反馈问题的优化总结,对KBQA集成LLM不熟悉的客官可以翻翻之前的文章《LLM应用实战:当KBQ…...

Django框架中Ajax GET与POST请求的实战应用

系列文章目录 以下几篇侧重点为JavaScript内容0.0 JavaScript入门宝典:核心知识全攻略(上)JavaScript入门宝典:核心知识全攻略(下)Django框架中Ajax GET与POST请求的实战应用VSCode调试揭秘:L…...

web前端怎么挣钱, 提升技能,拓宽就业渠道

web前端怎么挣钱 在当今数字化时代,Web前端技术已成为互联网行业中不可或缺的一部分。越来越多的人选择投身于这个领域,希望能够通过掌握前端技术来实现自己的职业发展和经济收益。那么,Web前端如何挣钱呢?接下来,我们…...

基于Python的信号处理(包络谱,低通、高通、带通滤波,初级特征提取,机器学习,短时傅里叶变换)及轴承故障诊断探索

Python是一种广泛使用的解释型、高级和通用的编程语言,众多的开源科学计算软件包都提供了Python接口,如计算机视觉库OpenCV、可视化工具库VTK等。Python专用计算扩展库,如NumPy、SciPy、matplotlab、Pandas、scikit-learn等。 开发工具上可用…...

大型语言模型智能体(LLM Agent)在实际使用的五大问题

在这篇文章中,我将讨论人们在将代理系统投入生产过程中经常遇到的五个主要问题。我将尽量保持框架中立,尽管某些问题在特定框架中更加常见。 1. 可靠性问题 可靠性是所有代理系统面临的最大问题。很多公司对代理系统的复杂任务持谨慎态度,因…...

C语言内存管理

1.进程的内存分布 练习&#xff1a;编写一个程序&#xff0c;测试栈空间的大小 #include<stdio.h>#define SIZE 1024*1024*7void main (void) {char buf[SIZE];buf[SIZE-1] 100;printf("%d\n",buf[SIZE-1]); }如果SIZE 大小超过8M(102410248)&#xff0c;…...

AD24设计步骤

一、元件库的创建 1、AD工程创建 然后创建原理图、PCB、库等文件 2、电阻容模型的创建 注意&#xff1a;防止管脚时设置栅格大小为100mil&#xff0c;防止线段等可以设置小一点,快捷键vgs设置栅格大小。 1.管脚的设置 2.元件的设置 3、IC类元件的创建 4、排针类元件模型创建…...

基于MBD的大飞机模块化广域协同研制

引言 借鉴国外航空企业先进经验&#xff0c;在国内&#xff0c;飞机型号的研制通常采用基于模型定义&#xff08;MBD&#xff09;的三维数模作为唯一的设计制造协同数据源&#xff0c;从而有效减少了设计和制造部门之间的模型沟通成本和重构所需的时间&#xff0c;也减少或避免…...

鸿蒙轻内核M核源码分析系列二十 Newlib C

LiteOS-M内核LibC实现有2种&#xff0c;可以根据需求进行二选一&#xff0c;分别是musl libC和newlibc。本文先学习下Newlib C的实现代码。文中所涉及的源码&#xff0c;均可以在开源站点https://gitee.com/openharmony/kernel_liteos_m 获取。 使用Musl C库的时候&#xff0c…...

力扣1818.绝对差值和

力扣1818.绝对差值和 把nums1拷贝复制一份 去重排序 对于每个nums2都找到差距最小的那个数(二分) 作差求最大可优化差值去重排序可以直接用set 自动去重排序了 const int N 1e97;class Solution {public:int minAbsoluteSumDiff(vector<int>& nums1, vector<i…...

矩阵练习2

48.旋转图像 规律&#xff1a; 对于矩阵中第 i行的第 j 个元素&#xff0c;在旋转后&#xff0c;它出现在倒数第i 列的第 j 个位置。 matrix[col][n−row−1]matrix[row][col] 可以使用辅助数组&#xff0c;如果不想使用额外的内存&#xff0c;可以用一个临时变量 。 还可以通…...

2024海南省大数据教师培训-Hadoop集群部署

前言 本文将详细介绍Hadoop分布式计算框架的来源&#xff0c;架构和应用场景&#xff0c;并附上最详细的集群搭建教程&#xff0c;能更好的帮助各位老师和同学们迅速了解和部署Hadoop框架来进行生产力和学习方面的应用。 一、Hadoop介绍 Hadoop是一个开源的分布式计算框架&…...

力扣算法题:将数字变为0的操作次数--多语言实现

无意间看到&#xff0c;力扣存算法代码居然还得升级vip。。。好吧&#xff0c;我自己存吧 golang&#xff1a; func numberOfSteps(num int) int {steps : 0for num > 0 {if num%2 0 {num / 2} else {num - 1}steps}return steps } javascript: /*** param {number} num…...

vue前段处理时间格式,设置开始时间为00:00:00,设置结束时间为23:59:59

在Vue开发中&#xff0c;要在前端控制日期时间选择器的时间范围&#xff0c;可以通过以下方式实现&#xff1a; 使用beforeDestroy生命周期钩子函数来处理时间范围&#xff1a; 在Vue组件中&#xff0c;可以监听日期时间选择器的变化&#xff0c;在选择开始日期时&#xff0c;自…...

Java 8 新特性全面解读

Java 8&#xff0c;作为一次重大更新&#xff0c;于2014年引入了多项创新特性&#xff0c;极大地改善了Java的编程体验和性能。此版本不仅加入了对函数式编程的支持&#xff0c;还增强了接口的功能&#xff0c;引入了新的API&#xff0c;并优化了语言的整体效率。接下来&#x…...

JavaScript知识之函数

javascript函数 在JavaScript基础之上提供了部分函数,同时也可以自定义函数,JavaScript基础详见之前的文章javascript基础知识 自定义函数 //关键字 函数名 参数列表 函数体 function test(a,b,c){alert(a":"b":"c) }function test1(a,b){return a;//不…...

【Pepper机器人开发与应用】一、Pepper SDK for LabVIEW下载与安装教程

‍‍&#x1f3e1;博客主页&#xff1a; virobotics(仪酷智能)&#xff1a;LabVIEW深度学习、人工智能博主 &#x1f4d1;上期文章&#xff1a;『一文汇总对比英伟达、AMD、英特尔显卡GPU』 &#x1f37b;本文由virobotics(仪酷智能)原创 &#x1f973;欢迎大家关注✌点赞&…...

HCIP-AI EI 认证课程大纲

该阶段详细介绍计算机视觉、注意力机制与Transformer、自然语言处理、语音处理等 AI 核心领域技术&#xff0c;并重点介绍华为云 EI 服务使用。 共计48 课时。第一节&#xff1a;计算机视觉技术概述与图像处理基础 - &#xff08;3 课时&#xff09; - 什么是计算机视觉&#x…...

@Test注解方法,方法无法执行

1.背景 写了一个测试方法,执行后如图 2.原因是 该项目是springbootgradle...构建的项目 在build.gradle配置文件中关闭了单元测试: test {useJUnitPlatform()// 是否启用单元测试enabled false } 3.处理方式 开启单元测试 test {useJUnitPlatform()// 是否启用单元测试ena…...

golang函数

【1】函数&#xff1a; 对特定的功能进行提取&#xff0c;形成一个代码片段&#xff0c;这个代码片段就是我们所说的函数 【2】函数的作用&#xff1a;提高代码的复用性 【3】函数和函数是并列的关系&#xff0c;所以我们定义的函数不能写到main函数中 【4】基本语法 func 函…...

ubuntu上存在多个版本python,根据需要选择你想使用的python版本

文章目录 前言一、二、使用步骤总结 前言 参考1 一、 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1二、使用步骤 总结...

idea 常用插件推荐

文章目录 1、Lombok2、Convert YAML and Properties File3、Grep Console4、MyBatisX5、Free MyBatis Tool6、MyBatis Log EasyPlus &#xff08;SQL拼接&#xff09;7、MyBatisPlus8、Eclipse theme9、Eclipse Plus Theme10、Rainbow Brackets Lite - Free and OpenSource&…...

训练大模型自动在RAG和记忆间选择

现如今&#xff0c;检索增强生成(Retrieval-augmented generation&#xff0c;RAG)管道已经能够使得大语言模型(Large Language Models&#xff0c;LLM)在其响应环节中&#xff0c;充分利用外部的信息源了。不过&#xff0c;由于RAG应用会针对发送给LLM的每个请求&#xff0c;都…...

石家庄做网站裕华区/外贸网站推广平台

在对AOT\Tables下的数据表做BP检查的时候&#xff0c;如果出现“Code to handle the InventDimId field must be added to the Multisite Activation Wizard.” 这样的BP错误&#xff0c;则到InventSiteActivateDimFieldsCheck类中&#xff0c;找到updateableFields或者nonUpda…...

主流做网站/谷歌seo优化

tcpdump介绍 tcpdump 是一个运行在命令行下的抓包工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。tcpdump 适用于 大多数的类Unix系统操作系统(如linux,BSD等)。类Unix系统的 tcpdump 需要使用libpcap这个捕捉数据的库就像 windows下的WinPc…...

简述网站的设计流程/品牌营销策划包括哪些内容

小编说&#xff1a;在新的一年里&#xff0c;又到了总结成绩展望未来的时候。今天我们就一起看看在过去的2021年里&#xff0c;微软工业物联网相关技术都取得了怎样的发展吧&#xff5e; 在全球各行各业纷纷加速数字化转型以降低运营成本、打造新服务类别并实现可持续性目标的…...

威联通nas 做网站/百度 营销中心

答&#xff1a;&#xff0b;文件。 命令的格式为&#xff1a; mcc[-option]fun[fun2...][mexfile1...][mlifile...] 此函数的作用是将matlab程序fun.m转化为c程序fun.c或者c&#xff0b;&#xff0b;程序fun.cpp 转化后的文件默认在当前目录中。 若M文件多于一个&#xff0c;那…...

东莞做网站那家好/营销网站建设培训学校

oracle数据库的启动和停止过程 一、管理监听程序 只有具备sysdba和sysoper系统权限的用户才能启动和关闭数据库。在启动数据库之前应先启动监听程序&#xff0c;如果监听程序没有启动就不能利用命令方式来管理数据库&#xff0c;包括启动和关闭数据库。 启动监听 lsnrctl star…...

wordpress降级/百度快照入口官网

1.使类和成员的可访问性最小化 封装&#xff08;数据私有化&#xff0c;方法公开化&#xff09;&#xff0f;对外提供可调用的&#xff0c;稳定的功能可访问性应该明确修饰符本类同包类子类其他类public√√√√protected√√√默认√√private√实例域绝不能是公有的包级私有的…...