首页 > 其他分享 >【YashanDB知识库】UNDO表空间膨胀怎么处理

【YashanDB知识库】UNDO表空间膨胀怎么处理

时间:2024-12-13 09:53:47浏览次数:2  
标签:8192 FALSE 知识库 UNDO 67108864 ONLINE YashanDB data

问题现象

用户反馈UNDO表空间持续膨胀,出现UNDO空间不足,需要查明原因并如何做清理。

问题的风险及影响

影响对应功能使用

问题影响的版本

YashanDB版本:23.2及以上所有版本

解决方法及规避方式

在崖山是官网上有对UNDO空间的详细描述,UNDO的基本知识比较齐全,可以查阅 UNDO表空间管理 | YashanDB Doc

这里补齐常见的排查方法和应对措施。

1、核查方法

核查tablespace表空间情况,对应视图dba_tablespace,如果没有dba权限,则查询V$tablespace

表空间有对应的数据文件,对应视图dba_data_files/V$datafile, 重点关注AUTO_EXTEND是否打开为ON,FREE_BLOCKS/BLOCKS的比例

SQL> SELECT * FROM DBA_TABLESPACES dt;

 

          ID TABLESPACE_NAME BLOCK_SIZE MAX_SIZE TOTAL_BYTES USER_BYTES USER_BLOCKS STATUS CONTENTS LOGGING ALLOCATION_TYPE SEGMENT_SPACE_MANAGEMENT ENCRYPTED COMPRESSED SHARED

------------ ---------------------------------------------------------------- ------------ ----------- ----------- ----------- ----------- ----------------- ----------------- ------------- --------------- ------------------------ --------- ---------- -----------------

           0 SYSTEM 8192 5.4976E+11 67108864 26083328 3184 ONLINE PERMANENT LOGGING AUTO BITMAP N N SHARED

           1 SYSAUX 8192 5.4976E+11 67108864 38600704 4712 ONLINE PERMANENT LOGGING AUTO BITMAP N N SHARED

           2 TEMP 8192 5.4976E+11 67108864 61865984 7552 ONLINE TEMPORARY NOLOGGING UNIFORM BITMAP N N SHARED

           3 SWAP 8192 5.4976E+11 67108864 66060288 8064 ONLINE SWAP NOLOGGING UNIFORM BITMAP N N SHARED

           4 USERS 8192 5.4976E+11 67108864 66060288 8064 ONLINE PERMANENT LOGGING AUTO BITMAP N N SHARED

           5 UNDO 8192 6.8719E+10 469762048 303906816 37098 ONLINE UNDO LOGGING AUTO BITMAP N N SHARED

 

6 rows fetched.

 

SQL> SELECT * FROM V$tablespace;

 

          ID NAME STATUS EXTENT_BLOCKS CONTENTS ALLOCATION_TYPE MEMORY_MAPPED ENCRYPTED TEMPORARY COMPRESSED SHARED

------------ ---------------------------------------------------------------- ----------------- ------------- ----------------- --------------- ------------- --------- --------- ---------- -----------------

           0 SYSTEM ONLINE 8 PERMANENT AUTO FALSE FALSE FALSE FALSE SHARED

           1 SYSAUX ONLINE 8 PERMANENT AUTO FALSE FALSE FALSE FALSE SHARED

           2 TEMP ONLINE 8 TEMPORARY UNIFORM FALSE FALSE TRUE FALSE SHARED

           3 SWAP ONLINE 8 SWAP UNIFORM FALSE FALSE TRUE FALSE SHARED

           4 USERS ONLINE 8 PERMANENT AUTO FALSE FALSE FALSE FALSE SHARED

           5 UNDO ONLINE 1 UNDO AUTO FALSE FALSE FALSE FALSE SHARED

 

6 rows fetched.

 

SQL> SELECT * FROM V$datafile;

 

          ID NAME CREATION_TIME TS# BLOCKS BLOCK_SIZE BYTES STATUS RELATIVE_FNO AUTO_EXTEND NEXT_SIZE MAX_SIZE FREE_BLOCKS DISK_BYTES SHADOW

------------ ---------------------------------------------------------------- ---------------------------------------------------------------- ------------ ------------ ------------ --------------------- --------- ------------ ----------- --------------------- --------------------- ------------ --------------------- ---------

           0 /data/fangjingbian/yasdb_data/db-1-1/dbfiles/system 2024-08-15 04:27:42.148097 0 8192 8192 67108864 ONLINE 0 ON 67108864 549755813888 3184 67108864 FALSE

           1 /data/fangjingbian/yasdb_data/db-1-1/dbfiles/sysaux 2024-08-15 04:27:42.720697 1 8192 8192 67108864 ONLINE 0 ON 67108864 549755813888 4712 67108864 FALSE

           2 /data/fangjingbian/yasdb_data/db-1-1/dbfiles/temp 2024-08-15 20:19:59.067646 2 8192 8192 67108864 ONLINE 0 ON 67108864 549755813888 7552 67108864 FALSE

           3 /data/fangjingbian/yasdb_data/db-1-1/dbfiles/swap 2024-08-15 20:19:59.137679 3 8192 8192 67108864 ONLINE 0 ON 67108864 549755813888 8064 67108864 FALSE

           4 /data/fangjingbian/yasdb_data/db-1-1/dbfiles/users 2024-08-15 04:27:44.796951 4 8192 8192 67108864 ONLINE 0 ON 67108864 549755813888 8064 67108864 FALSE

           5 /data/fangjingbian/yasdb_data/db-1-1/dbfiles/undo 2024-08-15 04:27:45.022139 5 57344 8192 469762048 ONLINE 0 ON 67108864 68719476736 37098 469762048 FALSE

 

6 rows fetched.

 

SQL> SELECT * FROM DBA_DATA_FILES;

 

FILE_NAME FILE_ID TABLESPACE_NAME BYTES BLOCKS STATUS MAXBYTES MAXBLOCKS AUTO_EXTEND NEXT_SIZE USER_BYTES USER_BLOCKS

---------------------------------------------------------------- ------------ ---------------------------------------------------------------- --------------------- ------------ --------- --------------------- ----------- ----------- --------------------- --------------------- ------------

/data/fangjingbian/yasdb_data/db-1-1/dbfiles/system 0 SYSTEM 67108864 8192 ONLINE 549755813888 67108864 ON 67108864 26083328 3184

/data/fangjingbian/yasdb_data/db-1-1/dbfiles/sysaux 1 SYSAUX 67108864 8192 ONLINE 549755813888 67108864 ON 67108864 38600704 4712

/data/fangjingbian/yasdb_data/db-1-1/dbfiles/temp 2 TEMP 67108864 8192 ONLINE 549755813888 67108864 ON 67108864 61865984 7552

/data/fangjingbian/yasdb_data/db-1-1/dbfiles/swap 3 SWAP 67108864 8192 ONLINE 549755813888 67108864 ON 67108864 66060288 8064

/data/fangjingbian/yasdb_data/db-1-1/dbfiles/users 4 USERS 67108864 8192 ONLINE 549755813888 67108864 ON 67108864 66060288 8064

/data/fangjingbian/yasdb_data/db-1-1/dbfiles/undo 5 UNDO 469762048 57344 ONLINE 68719476736 8388608 ON 67108864 303906816 37098

 

6 rows fetched.

 

SQL>

2、处理方法

1)在磁盘空间足够的情况下,直接加数据文件即可

ALTER TABLESPACE UNDO ADD DATAFILE 'undo02' SIZE 10G AUTOEXTEND ON;

2)空间回收

undo空间不能通过alter tablespace shrink的方法缩小空间,但可以通过配置UNDO_SHRINK_ENABLED、UNDO_SHRINK_INTERVAL实现自动回收,详见 配置参数 | YashanDB Doc

另外,UNDO的事务完成之后,对应的block在经过UNDO_RETENTION设置的时间之后,是可被其他事务复用的,因此,在没有长事务的情况下,可以缩小UNDO_RETENTION的时间,另空间可以快速复用。

3)原因核查

一般情况下UNDO的空间默认是自动扩展的,最大数据文件大小有64GB(和其他数据文件不一样,其他数据文件最大有512GB),是用不完的。

undo的空间不足一般情况下通过上面两种方法可以快速规避,但是还需要定位为什么会占用这么大的UNDO空间。

UNDO是做事务一致性控制必须的,其空间膨胀必然有大事务执行,用户在使用的过程应该尽量避免大事务,例如在loop过程分批提交。

另外,后台任务也可能有事务产生,如定时任务、快照清理。快照如果太大太多,也容易造成大事务占用UNDO空间,需要及时处理,快照可以通过SYSAUX表空间核查。

标签:8192,FALSE,知识库,UNDO,67108864,ONLINE,YashanDB,data
From: https://www.cnblogs.com/YashanDB/p/18604223

相关文章

  • 构建智慧基石:在线创建AI知识库的全面指南
    在知识密集型时代,高效管理并利用知识资源是企业持续创新与发展的关键。构建AI知识库,不仅能够实现知识的快速检索与分享,还能通过智能推荐,促进知识的深度应用。本文将详细介绍如何在线创建AI知识库,并特别提及helplook工具在此过程中的重要作用。一、明确需求与目标首先,明确知......
  • 高新技术产业:利用AI工具快速构建内部知识库的秘诀
    在当今这个信息爆炸的时代,高新技术产业正以前所未有的速度蓬勃发展。然而,随着技术的不断进步和业务的快速扩张,企业内部的知识管理和共享变得愈发重要。一个高效、全面的内部知识库,对于提升团队协作效率、加速问题解决以及促进知识创新具有重要意义。本文将探讨高新技术产业如何......
  • 搭建企业内部知识库工具,快码住!
    在信息爆炸的时代,企业内部知识的积累与传承显得尤为重要。一个高效、便捷的知识库工具不仅能提升员工的工作效率,还能促进企业知识的沉淀与创新。本文将为您推荐五款优秀的企业内部知识库工具,帮助您快速搭建起企业知识管理体系。首先,让我们来看看Helplook这款工具。一、Helploo......
  • 【YashanDB知识库】YAS-00218 string conversion failed.
    【问题分类】数据导入导出【关键字】imp、YAS-00218stringconversionfailed【问题描述】使用imp导入dump文件报错YAS-00218stringconversionfailed【问题原因分析】首先使用showparametercharacter查看数据库服务端字符集使用折半查找的方法确定数据导入具体报错的某......
  • 【YashanDB知识库】exp导出csv报错YAS-00218 string conversion failed
    【问题分类】数据导入导出【关键字】YAS-00218stringconversionfailed【问题描述】使用exp导出成csv报错YAS-00218stringconversionfailed【问题原因分析】首先使用showparametercharacter查看数据库服务端字符集,发现服务端字符集为GBK然后在文件$YASDB_HOME/client/......
  • YashanDB V23.3重磅发布,持续深化1:1替代产品力
    11月14日,YashanDB在“2024国产数据库创新生态大会”上正式发布YashanDBV23.3版本,定位为面向企业核心的通用数据库,具备1:1替代Oracle的能力。当前关键行业数字化转型已进入深水区和攻坚阶段,规模化和核心系统替代是这一阶段的显著特征,业界亟需更经济、更普适的规模化替代方......
  • YashanDB演讲实录|樊文飞院士:中国软件:自强、自立、自信
    本文为“2024国产数据库创新生态大会”深算院及崖山科技首席科学家樊文飞院士的演讲实录分享,主题为**《中国软件:自强、自立、自信》**,欢迎阅读。尊敬的各位来宾,感谢大家到来和支持!今天想跟大家分享一些我对中国软件的见解与思考。自强:国产基础软件亟待创新和标准化我们不......
  • 【AIGC】ChatGPT保护指令:高效提升GPTs提示词与知识库文件的安全性
    博客主页:[小ᶻ☡꙳ᵃⁱᵍᶜ꙳]本文专栏:AIGC|GPTs应用实例文章目录......
  • YashanDB演讲实录|别彬彬:金融科技对智能化创新系统的机遇与路径
    本文为“2024国产数据库创新生态大会”深算院采石矶、钓鱼城系统技术总监别彬彬的演讲实录分享,主题为《金融科技对智能化创新系统的机遇与路径》,欢迎阅读。各位领导、嘉宾,下午好!非常荣幸今天能与大家一同探讨金融科技创新的话题。智能化系统新范式:AI+=机器学习+逻辑规则分......
  • YashanDB V23.3重磅发布,持续深化1:1替代产品力
    11月14日,YashanDB在“2024国产数据库创新生态大会”上正式发布YashanDBV23.3版本,定位为面向企业核心的通用数据库,具备1:1替代Oracle的能力。当前关键行业数字化转型已进入深水区和攻坚阶段,规模化和核心系统替代是这一阶段的显著特征,业界亟需更经济、更普适的规模化替代方案。Yas......