1 行迁移的原因
啥是“行迁移”,Oracle的数据按照块保存,如果一块数据磁盘空间无法保存某个数据时(比如以前是1K,现在update到2K,而当前块的空闲空间不足1K),则会将新的数据保存到另外一个新的块里,然后在以前的块保存一个新位置的地址连接。
比如
数据都保存在一个块里面,中间有2块的空闲空间,现在第四行数据要扩容。发现单块的空闲空间不足,则评估合并的空闲空间是否满足
评估合并后的空闲空间依然不满足空间要求,则此时发生“行迁移”
在一个新的块保存了新的第四行数据,然后在原始块保存了新地址的连接。这就是行迁移的过程。
2 行迁移有什么影响呢?
如果你通过一个索引来读这一行,索引会指向原来的块,那个块再指向这个新块。要得到具体的行数据,一般并不是执行两个左右的I/O 就可以得到行数据。单独来看,这不是大问题,甚至根本注意不到。不过,如果这种行所占的比例相当大,而且有大量用户在访问这些行,你就会注意到这种副作用了。访问这些数据的速度开始变慢(额外的I/O 以及与I/O 相关的闩定都会增加访问时间),缓冲区缓存的效率开始下降(需要缓存两个块,而如果行没有迁移就只需要缓存一个块),另外表的大小好复杂性都有所增加。由于这些原因,你可能不希望迁移行。
3 总结
行迁移不能避免,增加每个块的大小可以减少行迁移的可能行,但也会造成更大的空间浪费。这个平衡点需要根据应用不同进行确定。
转于:http://oracle.chinaitlab.com/exploiture/797757.html

- 大小: 35.9 KB

- 大小: 33.1 KB

- 大小: 57 KB
分享到:
相关推荐
以下是一个简单的示例,用以说明行迁移和行链接: ```sql -- 示例:创建一个包含长文本字段的表 CREATE TABLE test_table ( id NUMBER, long_column CLOB ); -- 插入一条长数据 INSERT INTO test_table (id, ...
4. **简单易用**:通过简单的命令行操作,用户可以快速启动迁移任务,无需复杂的设置和编程知识。 在使用Yugong时,用户需要准备的工具有两个核心部分:`yugong.jar`和`conf`目录。`yugong.jar`是Yugong工具的执行...
2. **数据同步**:数据迁移不仅仅是简单的备份和恢复,也可能是实时或定期的数据同步。"datamove"或许能够同步两个MySQL实例之间的表数据,确保数据一致性。 3. **表选择与过滤**:在迁移过程中,用户可能只想迁移...
通过MiniTool Partition Wizard进行系统迁移不仅简单快捷,还能有效避免因重新安装系统而带来的不便。同时,合理的分区设置与对齐能进一步提升SSD的性能表现,为用户提供更好的使用体验。无论是个人用户还是企业级...
使用传统的文件传输方式,这样的任务可能会变得异常繁琐,而文件迁移工具则能够简化这个过程,用户只需简单地选择目标文件夹或文件,就可以一键完成迁移,大大提高了工作效率。 在文件迁移过程中,用户往往希望能够...
对比迁移前后的性能指标,评估迁移对系统性能的影响。 #### 附录 最后,附录部分包含了更多实用的信息,如便携性检查、迁移清单、数据类型映射、函数映射以及SQL语法指南等。 通过遵循以上指南,您可以顺利完成从...
Go-pravasan是一款基于Go语言开发...开发者可以通过阅读源代码了解其实现原理,或者直接使用提供的可执行文件开始进行数据库迁移操作。对于熟悉Go语言的开发人员来说,这是一个很好的学习和实践数据库管理工具的案例。
方案的设计要综合考虑系统现状、业务需求和资源限制,采取合理的迁移策略和技术手段,确保在迁移过程中数据不丢失、业务不受影响,从而实现平稳过渡。同时,方案的实施需要严格遵循预定步骤,对可能出现的风险制定...
总的来说,应用程序迁移到Linux系统需要充分了解源平台,评估移植的可行性和工作量,选择合适的迁移策略,并在移植后进行广泛的兼容性和稳定性测试。通过这些步骤,可以确保应用程序在Linux系统中顺畅运行并发挥其...
为了顺利完成从Flowable V5到V6的迁移,建议仔细阅读官方文档,对V6版本的新特性、变化点和破坏性改动有全面的了解,并根据这些信息来调整现有的应用和代码库。同时,可以利用V6中内嵌的V5引擎来保证完全的兼容性,...
6. **易于集成**:Go-rambler的API设计简洁,使得将它集成到现有的构建或部署流程中变得简单。 7. **安全可靠**:在进行迁移操作时,会进行必要的检查,避免因误操作导致的数据丢失。 8. **社区支持**:作为开源...
云迁移并非简单的数据搬家,它包括了从应用到基础设施的全方位迁移和重构,需要综合考量企业战略、业务连续性、安全性、监管合规、技术架构和用户体验等多个方面。 首先,企业需要制定清晰的迁移战略,这通常包含对...
6. **命令行接口**:考虑到这是一个简单的程序,它可能没有复杂的图形用户界面,而是通过命令行接口(CLI)运行。用户可能需要在终端或命令提示符中输入特定的命令来执行迁移操作。 7. **异常处理**:在处理文件...
总结,DB2Reader是DataX在处理DB2数据迁移任务时的重要工具,其强大的功能和灵活的配置选项使得数据迁移工作变得简单高效。了解并熟练掌握DB2Reader的使用,能有效提升大数据环境下的数据管理效率,为企业的数据流动...
迁移过程简单便捷,无需深入了解云存储技术,只需按照插件的指引操作即可。这样不仅能够释放本地服务器的压力,还能提升用户访问网站时的体验,尤其是在访问大量媒体文件时,加载速度能得到显著改善。 首先,我们...
在这个"数据库数据迁移简单实现.zip"压缩包中,我们可以预见到它包含了一个使用C#编程语言实现的数据迁移解决方案。C#是一种广泛应用于Windows平台上的面向对象的编程语言,特别适合于构建桌面应用、Web应用以及与...
在架构图的指导下,用户可以清楚地了解数据源配置、对象定义、迁移步骤以及测试验证等关键环节,从而保证迁移过程的顺利进行。而跨平台的特性意味着用户可以在不同的操作系统环境下使用该工具,扩大了其适用范围,...
7. **监控与日志**:提供详细的迁移日志和状态监控,帮助用户了解迁移进度和可能出现的问题,方便问题排查和优化。 8. **易于使用**:RedisShake的命令行界面简单直观,用户只需要提供源和目标Redis实例的连接信息...
其次,需要了解迁移学习的研究领域,它可以通过目标域标签、学习方法、特征和离线与在线形式等多个维度进行分类。接着,要掌握迁移学习的基础知识,这包括迁移学习的问题形式化、总体思路、度量准则以及不同度量方法...
它的设计目标是实现高效、稳定、可靠的数据迁移,使得在大数据平台建设中,数据的迁移工作变得简单易行。 "神通数据库",通常指的是神通数据库管理系统(TongDB),是中国自主研发的一款高性能、高可用、安全可靠的...