Oracle
文章平均质量分 60
水根LP49
这个作者很懒,什么都没留下…
展开
-
关于Oracle行移动、行链接、行迁移
当修改不是行链接的行时,当修改后的行长度大于修改前的行长度,并且该数据块中的空闲空间已经比较小而不能完全容纳该行的数据时,就会发生行迁移。在这种情况下,Oracle会将整行的数据迁移到一个新的数据块上,而将该行原先的空间只放一个指针,指向该行的新的位置,并且该行原先空间的剩余空间不再被数据库使用,这些剩余的空间我们将其称之为空洞,这就是产生表碎片的主要原因,表碎片基本上也是不可避免的,但是我们可以将其降到一个我们可以接受的程度。这种情况下,读取一行数据就会访问2个数据块,增加IO,导致性能下降。转载 2024-05-31 00:33:58 · 450 阅读 · 0 评论 -
Oracle中启用/禁用ROW_MOVEMENT的影响
ROW_MOVEMENT是Oracle数据库的一个参数,它决定了表中的行在发生变化时是否需要移动。当ROW_MOVEMENT被启用时,如果一个行的主键值发生了变化,Oracle将会在表中移动该行到新的位置。相反,如果ROW_MOVEMENT被禁用,当行的主键发生变化时,Oracle将不会移动该行,而是在新位置插入一行,并将旧位置的行标记为删除。转载 2024-05-31 00:18:12 · 764 阅读 · 0 评论 -
ORA-08189: 因为未启用行移动功能, 不能闪回表问题
因为每次操作发生时,Oracle需要找到并移动受影响的行,以保证行在表中的真实位置与存储中的位置一致。行移动是Oracle中的一个特性,它允许表中的行在物理位置上被移动,这对于某些操作(如闪回表)是必要的。但请注意,禁用行移动可能会影响某些操作(如未来的闪回表操作)。在某些情况下,闪回操作可能会失败或导致不一致的数据状态。* 在启用或禁用行移动时,确保没有其他用户或进程正在对该表进行写操作,因为这可能会导致不一致或错误。但通常,在大多数生产环境中,建议保持行移动功能启用,以便在需要时能够执行闪回操作。原创 2024-05-30 23:59:09 · 820 阅读 · 0 评论 -
oracle中的INTERVAL函数学习总结
简单学懂interval函数原创 2024-05-30 14:44:15 · 959 阅读 · 0 评论 -
Oracle删除往期归档日志释放空间
归档日志随着时间推移会越来越多,占用越来越多的空间,如果往期的归档日志我们不需要,可以释放掉,减少空间占用。输入yes回车继续。原创 2024-05-12 18:50:38 · 344 阅读 · 1 评论 -
Oracle如何收缩减小表空间大小
比如我们发现一个表空间占用比较大,但是空闲空间很大,想要减小表空间占用大小。发现BETEST表空间占用大,但是剩余大小比较大,可以减小存储占用。原创 2024-05-12 17:50:07 · 864 阅读 · 0 评论 -
Oracle的高级分组函数grouping和grouping_id
在网上对Oracle的高级分组函数grouping和grouping_id的讲解并不多,特别是grouping_id,还有解说有误的。经过1天研究,已经完全掌握了两个函数的作用和用法,下面简单的讲述即可明白。下面给大家分享。原创 2024-05-09 22:53:13 · 1271 阅读 · 4 评论 -
windows 7下CMD进SQLPlus中文乱码问题
如果SQLPLUS端设UTF8编程,其实是不行的。而微软系统的字符编码是GBK。原创 2024-03-27 11:17:43 · 530 阅读 · 0 评论