`
wangchangtao
  • 浏览: 18668 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

对row movement的一点理解

阅读更多
ROW MOVEMENT特性最初是在8i时引入的,其目的是提高分区表的灵活性——允许更新Partition Key。这一特性默认是关闭,只是在使用到一些特殊功能时会要求打开。

在下面3中情况下才会使用此特性:
1.flashback table
  当开启ROW MOVEMENT后,表被顺利的flashback了,数据被找回。此时,再比较flashback前后记录的ROWID,大多数记录的物理位置都变化。这个过程的内部操作, 可以通过对Flashback Table做SQL Trace来进一步观察。通过Trace,我们不难发现,Flashback Table实际是通过Flashback Query将表中数据进行了一次删除、插入操作,因此ROWID会发生变化。

2.change the partition key
3.alter table shrink space
  Shrink Segment能帮助我们压缩数据段、整理数据碎片、降低高水位,以提高性能、节省空间。它也同样要求开启ROW MOVEMENT

分享到:
评论

相关推荐

    Row Movement

    ROW MOVEMENT 是 Oracle 中的一项特性,最初是在 8i 时引入的,旨在提高分区表的灵活性。这一特性默认是关闭的,需要在特定的场景下打开,例如使用 Flashback Table、Shrink Segment 和更新 Partition Key 等功能。 ...

    Mysql 报Row size too large 65535 的原因及解决方法

    其实我对这个错误的原因理解也不是很深,给出一些我查到的解释吧 大意是数据表中有一个设定长度为64K的字段索引,当表中字段(不知道是字段名字还是什么)不能超过这个长度,65,535所说明的是针对的是整个表的非大...

    等待事件row cache lock,latch row cache objects处理过程.txt

    等待事件row cache lock,latch row cache objects处理过程

    ANVIL:rowhammer漏洞检测保护机制

    为了更好地理解和评估Rowhammer攻击的效率及效果,研究者们还会深入探讨以下几个关键点: - **确定回收集(Eviction Set)**:在内存管理中,确定哪些内存块(或行)应该被替换出去,是Rowhammer攻击的关键步骤之一...

    DRAM"rowhammer"问题测试程序rowhammer-test.zip

    rowhammer-test 是用来测试 DRAM "rowhammer" 问题的程序。 标签:rowhammer

    基于jxl对excel文件的row-bean的处理

    本篇文章将深入探讨如何使用jxl库对Excel文件进行处理,特别是针对Row-Bean模式的应用。jxl是一个开源的Java库,专门用于读写Microsoft Excel文件,而Row-Bean模式则是一种方便快捷地将Excel行数据映射到Java对象的...

    ROW_NUMBER()函数

    首先,我们使用 `ROW_NUMBER() OVER (ORDER BY id DESC)` 来对数据进行排序,然后使用 `WHERE` 子句来过滤出我们需要的数据。 ROW_NUMBER() 函数的优点 ------------------------ ROW_NUMBER() 函数有很多优点,...

    oracle row_number用法

    `ROW_NUMBER()`函数是Oracle数据库中一个非常强大的工具,特别是在需要对数据进行分组和排序时。通过掌握其基本用法以及与其他窗口函数的结合使用,可以在数据处理和分析方面发挥重要作用。无论是简单的排序还是复杂...

    PB并发控制与Row changed between retrieve and update详解

    在处理 Row changed between retrieve and update 错误时,需要查看在更新之前有没有 update、Delete 的 SQL 语句,如果有,那么也可能对数据窗口的更新造成影响。 PB 的并发控制机制可以通过数据窗口的更新属性...

    Oracle row_number()over

    Oracle 中的 row_number()over 函数是一个分析函数,用于生成一个连续的数字序列,可以根据某个列或多个列对数据进行分区和排序,然后生成一个唯一的序号。 row_number()over 函数的基本语法为: ``` row_number()...

    qml自编布局控件Row与Column

    笔者在使用Qml语言开发产品时,使用quick1.1版本,都是一些基础的控件,比如布局类的控件(Row, Column等)这样的控件虽然通用,但在特定的场合下还是有很大的局限性。比喻Row水平布局没有自动居中布局控件的功能,...

    Row_number 分页存储过程

    在SQL Server中,`Row_number()` 是一个非常重要的函数,特别是在处理大数据集时,用于实现高效的数据分页显示。这个函数能够为查询结果集...通过理解这些概念并合理应用,你可以更好地管理和展示大型数据库中的数据。

    row_number,根据多个字段过滤,partition by

    在处理数据库中的重复数据时,我们常常需要对特定的数据集进行去重操作。尤其是在面对包含大量数据的表时,如何高效地筛选出唯一记录成为了一项重要的任务。本篇文章将围绕如何利用`ROW_NUMBER()`函数结合`PARTITION...

    利用层的table-row、table-cell属性进行页面布局

    "利用层的table-row、table-cell属性进行页面布局"是一种常见的CSS布局技术,尤其在早期的Web开发中广泛使用,尽管现代CSS布局如Flexbox和Grid已变得更为流行。这种布局方法模仿了HTML表格的行(row)和单元格(cell)...

    MYSQL获取行号row_no

    ### MySQL 获取行号row_no 在数据库操作中,有时候我们需要为查询结果集中的每一行添加一个行号(或行序号),类似于Oracle中的`ROW_NUMBER()`功能。然而MySQL并未直接提供与Oracle完全相同的功能,因此我们需要...

    ext row 编辑器 源码

    阅读EXT Row Editor的源码时,首先理解其整体架构,然后逐个解析关键类和方法,最后通过实际运行示例代码来观察和调试,这样可以更好地理解和掌握其工作原理。 总之,EXT Row Editor的源码分析是一项深入学习EXT...

    读取ROW数据的MATLAB的代码

    读取ROW数据的MATLAB的代码,希望对大家有用吧。

    row_number

    这里我们可以理解为按部门对员工的薪资进行排序,并给出排序结果,即每个部门内薪资最高的员工被赋予最低的排名,以此类推。 ```sql SELECT *, ROW_NUMBER() OVER (PARTITION BY deptid ORDER BY salary DESC) AS ...

    Android 点按钮添加TableRow源码-IT计算机-毕业设计.zip

    这有助于展示对Android开发的理解和应用能力。 总之,"Android 点按钮添加TableRow源码"是一个基础但实用的Android编程示例,涵盖了UI设计、事件处理、动态布局等多个关键知识点,对于初学者来说是一个很好的学习...

    row soket 测试程序

    在IT行业中,网络通信是...总之,“row soket测试程序”利用Socket编程实现了对网络连接的检测,通过模仿ping命令的功能,能够有效地评估网络的连通性和服务质量。这样的工具对于维护网络系统的健康运行具有重要意义。

Global site tag (gtag.js) - Google Analytics