`

Oracle行迁移和行链接详解

阅读更多


定义:

行迁移:因为update、将行变长、原来的块已经放不下了、行被挪进新块、

行链接:行一开始就太大、比如你插入了1w个字节的行、必须要分两个块存放、

由此、行变长的时间先后可作为判断依据

产生场景:

行迁移

Oracle会将整行的数据迁移到一个新的数据块上,而将该行原先的空间只放一个指针,指向该行的新的位置,并且该行原先空间的剩余空间不再被数据库使用,这些剩余的空间我们将其称之为空洞,这就是产生表碎片的主要原因,表碎片基本上也是不可避免的,但是我们可以将其降到一个我们可以接受的程度。注意,即使发生了行迁移,发生了行迁移的行的rowid 还是不会变化,这也是行迁移会引起数据库I/O性能降低的原因。

行链接

oracle会使用与该块链接的一块或多块数据块来容纳该行的数据。行连接经常在插入比较大的行时才会发生,如包含long, long row, lob等类型的数据。在这些情况下行链接是不可避免的。

影响DB performance的表现形式

读一行要读两个块,也就是要两次逻辑读

insert or update的性能比较差

利用索引查询已链接或迁移的行的select语句的性能比较差,因为他们需要额外的I/O

如何才能检测到行迁移与行链接

SQL> conn / as sysdba
Connected.

SQL> @?/rdbms/admin/utlchain.sql

Table created.

SQL> analyze table hr.DEPARTMENTS LIST CHAINED ROWS;

Table analyzed.

SQL> select * from chained_rows;

no rows selected
另外,如何获知行迁移(行链接)严重的表呢?

DBA_TABLES视图的CHAINED_CNT列,该列有该表的链接行计数。

尽管行迁移与行链接是两个不同的事情,但是在oracle内部,它们被当作一回事。所以当你检测行迁移与行链接时,你应该仔细的分析当前你正在处理的是行迁移还是行链接。
  • 大小: 25 KB
分享到:
评论

相关推荐

    Oracle 行迁移与行链接的实验详解

    ### Oracle 行迁移与行链接的实验详解 #### 一、引言 在Oracle数据库管理过程中,行迁移(row migration)与行链接(row chaining)是两种常见的现象,它们通常发生在记录过大或更新操作导致记录扩展超出单个数据块所能...

    oracle_行链接和行迁移

    ### Oracle行链接和行迁移详解 #### 一、概述 Oracle数据库中,行链接和行迁移是两种可能影响数据库性能的现象。了解这两种现象的发生原因及其处理方法对于优化Oracle数据库至关重要。 #### 二、Oracle块 Oracle...

    2020_Oracle19c数据迁移图文详解.docx

    ### Oracle 19c 数据迁移图文详解 #### 知识点概述 本文旨在详细介绍如何使用Oracle数据泵技术完成从Oracle 11g到Oracle 19c的数据迁移工作。数据迁移是一个复杂的过程,尤其是在源数据库与目标数据库存在字符集...

    oracle数据库迁移实例01

    综上所述,在Windows环境下实现Oracle数据库迁移,尤其是当db_name和instance_name不同时,需要仔细规划每一步操作,并充分考虑各种配置差异带来的影响。通过以上步骤,可以有效确保迁移的成功率和数据的完整性。

    oracle迁移达梦常见问题汇总

    本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换) 1、整体情况 迁移过程中失败任务数低于5%...

    oracle数据库迁移步骤

    ### Oracle数据库迁移步骤详解 #### 一、Oracle数据库迁移概述 在进行Oracle数据库迁移时,尤其是在从旧版本向新版本迁移的过程中,确保数据的一致性和完整性至关重要。Oracle提供了多种工具和技术来实现这一点,...

    oracle rac数据迁移

    ### Oracle RAC 数据迁移知识点详解 #### 一、Oracle RAC 数据迁移背景及意义 在企业信息化建设过程中,Oracle RAC (Real Application Clusters) 作为高性能、高可用性的数据库解决方案,被广泛应用在各种关键业务...

    Oracle单机通过rman迁移到RAC集群.docx

    为了提高系统的可用性、可扩展性和性能,通常需要将原有的单机Oracle数据库迁移到RAC(Real Application Clusters)集群上。这种迁移方式不仅可以提升系统的稳定性和可靠性,还能更好地支持高并发的应用场景。 ####...

    Oracle跨平台迁移技术详解

    ### Oracle跨平台迁移技术详解 #### 一、概述 随着企业业务的发展和技术更新换代,数据库的跨平台迁移成为了一项常见的任务。特别是在Oracle数据库领域,由于其广泛的使用范围和强大的功能,使得Oracle数据库的...

    oracle数据迁移

    ### Oracle 数据迁移详解 在企业级应用环境中,Oracle 数据库作为主流的关系型数据库管理系统之一,在数据迁移场景下具有广泛的应用需求。本文将基于提供的“Oracle 数据迁移”文档内容,深入探讨 Oracle 数据迁移...

    mydql--oracle项目迁移简说

    《Oracle项目迁移至MySQL——mydql工具详解》 在IT行业中,数据库迁移是一项常见的任务,尤其是在企业系统升级、架构调整或数据迁移服务时。本文将深入探讨如何使用mydql工具将Oracle数据库项目平滑地迁移到MySQL,...

    SQLSERVER到ORACLE的数据库迁移

    ### SQL Server到Oracle数据库迁移详解 #### 一、引言 随着企业的发展和技术的更新换代,企业常常需要对原有的数据库系统进行迁移或升级。本文将详细介绍如何使用Java语言实现从SQL Server到Oracle数据库的数据...

    Mysql迁移Oracle方案

    ### MySQL 迁移至 Oracle 方案详解 #### 一、环境准备 在进行MySQL到Oracle的数据迁移之前,首先需要做好一系列的准备工作。 ##### 1.1 导入机 - **安装Oracle 11g数据库**:确保安装过程中正确配置数据库的各项...

    数据库迁移oracle到DM.docx

    - 这一步需要明确迁移的具体类型,本例中为“Oracle迁移到DM7”。 4. **输入Oracle数据库信息**: - 配置源Oracle数据库的信息,包括数据库地址、端口号、用户名、密码等必要参数,并点击“下一步”。 5. **输入...

    xx生产系统oracle数据库迁移.docx

    Oracle 数据库迁移是指将 Oracle 数据库从一台服务器迁移到另一台服务器上,这个过程需要对数据库进行备份、传输和恢复。以下是 Oracle 数据库迁移的知识点: 一、操作目的 * 利用 NFS 和 RMAN 的 copy 命令,将 ...

    oracle执行计划详解

    Oracle 执行计划详解是数据库管理系统中一个非常重要的概念。本文将详细介绍 Oracle 执行计划的相关概念、访问数据的存取方法、表之间的连接等内容,并对总结和概述,以便于理解和记忆。 一、相关的概念 1. Rowid ...

    Oracle项目-数据迁移.ppt

    Oracle 数据迁移方案详解 Oracle 数据迁移是一种复杂的数据库迁移过程,涉及到多种数据库管理系统(DBMS),本文将详细介绍 Oracle 数据迁移的四种方案,并对每种方案进行详细的解释和分析。 方案一:使用 Copy....

Global site tag (gtag.js) - Google Analytics