ORACLE表的在线重定义

2023-11-20

一、在线表重定义的用处:
1、修改表或者簇的存储参数
2、在相同schema的表空间之间,可以移动表或簇
注意:如果表的可以停止dml操作,则可以利用alter table move来进行表空间的更改
3、增加、修改或者删除一个或多个表或簇的列
4、非簇表可以做添加或删除分区的支持
5、改变分区的结构
6、更改简单表的分区物理属性,在相同schema的表空间之间,也可以将其分区更改表空间
7、更改物化视图日志或an Oracle Streams Advanced Queueing队列表的物理属性
8、添加支持并行查询
9、通过重建表或簇来减少碎片
注意:在很多cases里,可以通过在线段shrink的简单方法来减少碎片
10、转换堆组织表为索引组织表,反之亦可
11、一个关系表转换成有对象列的表,反之亦可
12、一个对象表转换成一个关系表或者有对象列的表,反之亦可
二、限制在线表的重定义
1、在sys和system schema下的表不能使用在线重定义
2、临时表不能
3、索引组织表的溢出表不能被独立的在线重定义
4、有bfile的列的表不能重新定义
5、表具有 fine-grained access control (row-level security)不能被在线重定义
6、表有long列,要将其转换成clobs,long raw列转换成blobs可以做在线重定义,lob列也可作
7、表的重定义不能做nologging
8、具有物化视图日志的表不能做在线重定义
9、可以利用cast操作来做数组到嵌套表的列映射。反之则不行
10、其他的一些信息你可以参考官方文档
三、在线表的重定义有两种方法:OEM里的Reorganize Objects wizard或利用DBMS_REDEFINITION包.
介绍后一种方法,因为后一种会了,前一种肯定会了
method1:Performing Online Redefinition with DBMS_REDEFINITION的大概步骤介绍:
1、选择by key或者by rowid来做重定义。
by key:利用主键或者伪主键来进行重定义,伪主键就是具有not null约束组件的所有字段唯一键。重定义前后表版本应该
有相同的主键列。这个是首选和默认的重定义方法。
by rowid:如果没有键是可用的那么就用by rowid。用by rowid,就会有一个名为M_ROW$$的隐含列添加到重定义后表里。如果在重定义完之后,最好把M_ROW$$列给删除或者标记无效。在索引组织表上不能用这种方法。
如果利用by rowid来做重定义,compatible参数在1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ORACLE表的在线重定义 的相关文章

  • 17.清晰架构(01): 融合 DDD、洋葱架构、整洁架构、CQRS...(译)

    17 清晰架构 01 融合 DDD 洋葱架构 整洁架构 CQRS 译 原文 https herbertograca com 2017 11 16 explicit architecture 01 ddd hexagonal onion cl
  • 作物产量常用的单位换算公式

    作物产量常用的单位换算公式 一 产量的定义 Agronomic Yields 1 Abstrct 2 Protocol 2 1 Grain Harvest of Annual Row crops 标准含水量 For corn the sta
  • Python人工智能,13天快速入门机器学习教程,含14大案例(NBA球员数据分析,北京租房数据,疾病数据预测等)

    40h小时入门人工智能 带你了解人工智能的前世今生 带你掌握人工智能经典算法 可掌握核心能力 1 掌握机器学习中处理数据的方法 2 理解经典的机器学习算法原理 3 掌握机器学习中工作的具体流程 Python人工智能13天快速入门机器学习教程
  • Android studio Mac快捷键连续选择相同内容和选中当前光标位置内容

    刚从Windows换到Mac第一件事绝对是先熟悉AS的快捷键 有两个很好用的快捷键找了很久都没找到 这里放出来 连续选择相同内容 Windows Alt j Control G Mac接Windows键盘是 Ctrl G 效果如下 选中当前
  • 面试之MySQL调优问题

    文章目录 前言 一 MySQL的底层原理粗解 1 1 MySQL的底层运作 1 2 MySQL的存储方式 二 索引 重点内容 2 1 索引是什么 2 2 MySQL调优到底是调啥的 2 3 如何创建一个索引 2 3 1在创建表的时候创建索引
  • Linux 上传删除文件命令

    rm 文件名 删除 rz Enter 上传文件 Ctrl z 退出
  • 枚举基础问题

    枚举问题 与7无关的数为例 枚举问题 这类问题并不复杂 对于题目本身只需要通过循环去遍历 列举出所有可能满足条件的情况 一个一个罗列出来 称为枚举问题 例如下面的题目 与7无关的数 这就是一类枚举问题 将所有可能满足 与7无关的数 罗列出来
  • POC - Adobe ColdFusion 反序列化漏洞(CVE-2017-3066)

    安装010Editer 下载链接 http www pc6 com softview SoftView 55129 html 复制POC的十六进制 00 03 00 00 00 01 00 00 00 00 00 00 00 01 11 0
  • html制作简单的表单<form>

    文章目录 一 使用到的标签用法介绍 1 演示标签代码 2 标签使用具体介绍 二 表单制作代码 三 结果显示 一 使用到的标签用法介绍 1 演示标签代码
  • 输出九九乘法表

    九九乘法表 尝试编写程序 输出九九乘法表 具体如下图所示 代码 include
  • redis服务器信息统计,Redis 返回关于 Redis 服务器的各种信息和统计数值 命令:INFO...

    INFO section 以一种易于解释 parse 且易于阅读的格式 返回关于 Redis 服务器的各种信息和统计数值 通过给定可选的参数 section 可以让命令只返回某一部分的信息 server 一般 Redis 服务器信息 包含以
  • 突发!ITELLYOU要改版了!

    微信公众号 网管小贾 个人博客 www sysadm cc 经常下载Windows系统镜像的老司机中 我敢保证十之八九对 MSDN 我告诉你 这个网站再熟悉不过 可是对于新手小白们来说 这个站TA究竟是个啥 其实 MSDN 我告诉你 是个名
  • 解决火狐首次启动太慢的方法

    众所周知 火狐浏览器有一定的优越性 现在众多的网站都采用了jquery技术 而ie在加载jquery上效果实在太差 尤其是配置稍低的情况下 ie很容易被卡死 这就体现出了火狐的优势 但火狐唯一不足的就是第一次启动的速度非常的慢 下面就是解决
  • 世界芯中国芯RISC-V相关资源及进展

    目录 1 RISC V介绍 RISC V为何会在最近两年迅速崛起 RISC V处理器生态 RISC V商业模式 2 RISC V发展历程 3 RISC V国际协会 4 中国RISC V产业联盟 5 RISC V相关资源 1 指令集规范 2
  • kotlin 之于 java 的差异

    一 变量声名 赋值和访问 kotlin 变量是空安全的 一般要求声明时就赋值 声名变量有两个关键字var和val 其中val相当于 java 的中的final 变量类型可显式给出 也可隐式推断 变量也可分可空类型和非空类型 以下给出几种声名
  • ROS1 ROS2学习

    ROS1 ROS2学习 安装 ROS ROS1 ROS2 命令行界面 ROS2 功能包相关指令 ROS 命令行工具 ROS1 CLI工具 ROS2 CLI工具 ROS 通信核心概念 节点 Node 节点相关的CLI 话题 Topic 编写发
  • Altium Designer 20 常见错误

    记录学习过程中出现的错误及解决方法 1 off grid pin问题和Off grid Net Label问题 Off grid Net Label问题解决 只需要选中出现警告的元件 然后按A再按G即可 或者按Shift Ctrl D也行
  • 【网络通信】TCP网络编程

    TCP网络编程 一 面向连接的TCP流模式 二 server程序 三 client程序 四 相关文章 1 TCP网络编程 2 sockaddr和sockaddr in详解 3 socket编程为什么需要htons ntohl ntohs h
  • huggingfacer QuestionAnswerig问答模型调用方式

    huggingface网站提供了大量深度学习预训练模型及其调用方式 本文主要介绍问答模型调用方式 主要是针对问答结果输出完整上下文的问题 其现象在于问题答案为输入的上下文 而不是答案部分 出现该问题主要原因是transformers版本过低

随机推荐

  • Linux流行的发行版本

    Linux是一种广泛使用的自由开源操作系统 具有高度的可定制性 可靠性和安全性 在Linux世界中 存在着许多流行的发行版本 这些版本针对不同的用户需求和技能水平提供了不同的特性和功能 下面将介绍几个流行的Linux发行版本 一 Ubunt
  • 独家解读丨2019,技术传播去向何方?

    如果您是 Technical writer 关于2019年技术传播的发展一定有独到见解 欢迎拉到文末参加有奖活动 小编说 三年一晃而过 The Content Wrangler 再度重磅发布2019技术传播基准调研报告 今天小编要带大家好好
  • 替换JSONObject某个对象的值

    有时候我们只想替换JSONObject某个对象的值 不想把所有对象的值都列出来 那就用for循环把所有的值重新赋值一遍 再单独给需要赋值的对象重新赋值 JSONObject itemObject new JSONObject sJson S
  • 已解决 Request execution error. endpoint=DefaultEndpoint{ serviceUrl=‘http://localhost:8761/eureka/}

    Requestexecutionerror endpoint DefaultEndpoint serviceUrl http localhost 8761 eureka 注册中心报错 问题原因 可能就是yml文件有一步写错了然后照成报错 报
  • 多线程中如何去保证线程安全

    http www cnblogs com qingche p 5695743 html 一 前言 前段时间看了几个开源项目 发现他们保持线程同步的方式各不相同 有 synchronized NSLock dispatch semaphore
  • 12.29练习总结

    第一题 迷宫 题目描述 给定一个N M 方格的迷宫 迷宫里有 T处障碍 障碍处不可通过 在迷宫中移动有上下左右四种方式 每次只能移动一个方格 数据保证起点上没有障碍 给定起点坐标和终点坐标 每个方格最多经过一次 问有多少种从起点坐标到终点坐
  • [C++]外观模式

    外观模式 Facade Pattern 隐藏系统的复杂性 并向客户端提供了一个客户端可以访问系统的接口 这种类型的设计模式属于结构型模式 它向现有的系统添加一个接口 来隐藏系统的复杂性 这种模式涉及到一个单一的类 该类提供了客户端请求的简化
  • Bridge Champ举办人机对战赛:NFT游戏与传统竞技共生发展编织新格局

    概要 现在 NFT与体育竞技正日益紧密地联系在一起 一些体育项目开始推出与赛事或球队相关的NFT 同时也有部分NFT游戏开始举办电子竞技赛事 这种共生发展正在改变体育竞技的生态 笔者采访了桥牌冠军项目相关负责人 探讨NFT游戏与传统体育竞技
  • Visual Studio 2019 详细安装和使用教程

    简介 此处省略很多字 下载 社区版本下载网址 https visualstudio microsoft com zh hans downloads 选择安装路径 建议为VS2019新建一个专属的文件夹 用于存储安装包 安装信息等 在这里你可
  • 什么是loader?

    什么是loader 我们使用webpack 来处理我们写的js代码 并且webpack 会自动处理js之间的相关依赖 在实际项目中 不仅有js文件 还有css 图片 ES6转ES5 tpyescript转ES5 将less scss转化cs
  • js逆向-国家某智慧教育平台登录参数

    目标网址 aHR0cHM6Ly93d3cuenh4LmVkdS5jbi91Yz9zZHAtYXBwLWlkPWU1NjQ5OTI1LTQ0MWQtNGE1My1iNTI1LTUxYTJmMWM0ZTBhOCZyZWRpcmVjdF91cmk
  • 【C++】语法小课堂 --- auto关键字 & typeid查看实际类型 & 范围for循环 & 空指针nullptr

    文章目录 一 auto关键字 C 11 1 auto的简介 2 auto的使用细则 auto与指针和引用结合起来使用 在同一行定义多个变量 3 auto不能推导的场景 1 auto不能作为函数的参数 2 auto不能直接用来声明数组 4 a
  • NodeMCU项目(一)天气时钟

    weather clock 概述 首先使NodeMCU模块连接WiFi 接入互联网 然后连接阿里的NTP服务器 获取网络授时 向心知天气服务器发送HTTP请求 对返回的天气信息进行解析 获得今天 明天 后天的天气信息 最后通过OLED屏幕显
  • 盘点

    漏洞与信息化进程相伴而生 为加强网络安全防护 避免漏洞所引发的威胁 漏洞管理成为重要IT策略 2021年 因漏洞导致的各类安全事件频发 涉及经济 民生的方方面面 提高安全意识已势在必行 以下为中科三方梳理的2021年十大网络安全漏洞 一起来
  • [vuex] vuex requires a Promise polyfill in this browser.报错

    出现这个错误 我第一眼就知道是ES6新增特征之一promise在IE低版本浏览器不兼容的原因 知道了原理就好解决了 第一步 安装 babel polyfill babel polyfill可以模拟ES6使用的环境 可以使用ES6的所有新方法
  • 作为工具制造者的大型语言模型

    文章目录 摘要 1 简介 2 相关工作 3 LLM as Tool Maker LATM 3 1 制作新工具并重用它们 3 2 用Dispatcher处理流数据 4 实验 4 1 实验设置 4 2 工具制作阶段的有效性 4 3 LATM提高
  • 安装cmake3.18.2,执行sudo ./bootstrap,出现-- Could NOT find OpenSSL, ...的问题

    安装cmake3 18 2 执行sudo bootstrap 出现 Could NOT find OpenSSL 的问题 问题描述 问题解决 引用 问题描述 ms ubuntu Downloads cmake 3 18 2 sudo boo
  • 【经验分享】h3c模拟器HCL安装问题集锦

    转载来源 经验分享 h3c模拟器HCL安装问题集锦 https mp weixin qq com s dzDO7WvnjPJF3M6LipGbaQ 问题一 HCL安装完成后启动失败 提示 当前系统用户名中包含非ASCII字符 解决方案 HC
  • flutterApp隐藏/显示状态栏和底部栏

    import package flutter services dart SystemChrome setEnabledSystemUIOverlays 隐藏状态栏 底部按钮栏 SystemChrome setEnabledSystemUI
  • ORACLE表的在线重定义

    一 在线表重定义的用处 1 修改表或者簇的存储参数 2 在相同schema的表空间之间 可以移动表或簇 注意 如果表的可以停止dml操作 则可以利用alter table move来进行表空间的更改 3 增加 修改或者删除一个或多个表或簇的