当表空间大小受限时,即便通过delete带条件删除部分数据,被删除数据所使用的空间,依然不会被释放。此时想要再添加新的数据可能会得到“磁盘空间不足”的报错。

一.创建实验场景(注:数据页的大小16k)

1. 删除测试环境中的表和表空间(确保数据库中TEST表空间及TEST_CLOB表仅为本实验所用)

2. 创建test表空间,大小为64M,并且关闭表空间自动扩展功能

3. 创建表

4. 构建一个往test_clob表中增加大量数据匿名块


等待匿名块执行完成,会收到如下报错:

5. 查看插入了多少条记录

6. 删除500条记录


再插入数据,看看是否报错?

truncate好用,然而不能带条件删除,表空间大小本身又有局限,怎么才能将尚未释放的存储空间用起来?

二.解决方法:

7. 以DBA身份创建存储过程


以DBA身份调用上述存储过程

8. 再插入500条试试,看是否报错?


查一下总记录数

问题解决。

三.原理描述:

执行完第6步,添加数据时,依然收到“磁盘空间不足”的报错,因为这时候应用回滚段还未清理,磁盘空间并未释放。

未清理原因:由于需要根据回滚记录回溯、还原物理记录的历史版本信息,而不能在事务提交时立即清除当前事务产生的回滚记录。但是,如果不及时清理回滚段,可能造成回滚段空间的不断膨胀,占用大量磁盘空间。

DM基于上述原因提供了自动清理、回收回滚段空间的机制。采取保留回滚段一段时间,然后自动清理回滚段空间的方式。这个保留回滚段的时间长度由UNDO_RETENTION参数指定,默认数值是900,单位是秒。

这个参数是系统级动态参数,修改后即时生效,dm.ini 文件里可以查到它的值。

通过第7步,调整UNDO_RETENTION为1秒,并预留10秒给进程清理回滚段,之后将UNDO_RETENTION恢复为900秒。

以上便是关于如何通过调整UNDO_RETENTION参数值,迅速解决delete数据后不能及时释放表空间的问题的方法了。

达梦数据库删除数据后如何及时释放存储空间?相关推荐

  1. 删除数据后如何及时释放存储空间

    当表空间大小受限时,即便通过delete带条件删除部分数据,被删除数据所使用的空间,依然不会被释放.此时想要再添加新的数据可能会得到"磁盘空间不足"的报错. 一.创建实验场景步骤如 ...

  2. 达梦数据库DM8-DM数据迁移工具介绍和简单使用

    达梦数据库DM8-DM数据迁移工具介绍和简单使用 系列文章目录 本文环境 1.DM管理工具介绍 2.DM数据迁移工具简单使用 1.打开DM数据迁移工具 2.新建工程 3.新建迁移任务DM到DM 3.新 ...

  3. 达梦数据库导出数据表结构为excel或html或文本(写文档用)

    达梦数据库导出数据表结构为excel或html或文本(写文档用) 项目中用的是国产达梦数据库,项目做了一期后应该是要数据库设计文档.其中就有一个需要表结构(字段,字段精度,说明...) 因为是国产数据 ...

  4. DM达梦数据库删除表时提示锁超时的解决方法

    DM 达梦数据库删除表时提示锁超时的问题 1. 问题描述 达梦数据库删除表时,删除失败,提示的报错信息是 锁超时 2. 解决方法 查询所删除表对应的SESS_ID,sql语句如下: select a. ...

  5. 达梦数据库删除用户_达梦数据库的表空间及用户管理

    一.达梦数据库表空间的管理 1.达梦数据库表空间介绍 Select tablespace_name from dba_tablespace; 1)SYSTEM表空间--> 系统表空间有很多的数据 ...

  6. 【达梦数据库】数据实时同步软件 + 数据对比工具

    文章目录 前言 一.数据实时同步软件 1.1 简单介绍 1.2 模块说明 二.数据对比工具 2.1 简单介绍 2.2 架构说明 三.DMETL vs DMHS 总结 前言 达梦数据实时同步软件(DMH ...

  7. 达梦数据库删除用户_达梦数据库实例、服务的创建和删除

    达梦数据库实例.服务的创建和删除 一.数据库实例 (一)数据库实例创建 (1)图形化方式 (2)命令行创建 (二)数据库实例删除 二.数据库服务 (一)数据库服务的创建 (1)图形化方式 (2)命令行 ...

  8. 达梦数据库迁移数据失败,错误码:6002,消息校验异常

    问题描述: 在服务器上新部署了一个国产达梦数据库A,准备将另一个数据库B的数据迁移到A,利用DM自带的迁移工具迁移时报错,如下图示: 查看报错详细信息: 解决方案如下: 导致此问题的原因是,数据库设置 ...

  9. 达梦数据库删除用户_DM 达梦数据库 删除表空间 [-3412]:试图删除已经使用的表空间. 错误 处理方法...

    达梦数据库drop 表空间时报如下错误: [dave@www.cndba.cn ~]$ disql SYSDBA/SYSDBA@127.0.0.1:6236 服务器[127.0.0.1:6236]:处 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(四)-样本搜索和找回-基于漫游者号模拟器-决策树
  2. 去除ArcMap连接空间数据库中多余的属性表
  3. 对象后加一个值 php_PHP 对象使用
  4. 银联在线支付---利用测试案例代码模拟支付应用(修改)
  5. 2021-08-20 解决layUi 选项卡切换表格大小不匹配问题
  6. PCL Lesson 4:直通滤波+多视图可视化
  7. 修改Maven默认编译级别
  8. android 行居中,android自己定义换行居中CenterTextView(示例代码)
  9. css3 dyoe_【跑马灯】纯css3跑马灯demo
  10. Windows远程控制家里的电脑
  11. [易语言] 六边形扫雷游戏实战开发
  12. 关于加强网络舆情监测的几点建议,TOOM强化舆情监控有方法
  13. 二维vector的输入
  14. 留言滚动栏,html滚动代码,滚动留言代码
  15. 你在客户那到底算老几
  16. 树莓派实验室python人脸识别_在树莓派上实现人脸识别
  17. kde调整分辨率_7个很酷的KDE调整将改变您的生活
  18. 数采物联仪表照片抓拍AI图像识别软件使用说明
  19. 每日新闻:徐小平:硬科技仍处在学习阶段;微软发布会定档10月2日 以升级现有产品线为主...
  20. 硅谷版《延禧攻略》,到底哪位科技大佬才是真正的魏璎珞?

热门文章

  1. process corner工艺角
  2. 新版UI抖音短视频点赞任务系统源码+大转盘机器人
  3. 尚硅谷和尚学堂的区别_黑马和尚学堂哪个好?谈我不悔的IT学习道路
  4. signature=e48117269aff62d4a3fa5fe5baffd0d1,The BAFF/APRIL System in Autoimmunity
  5. DMP和CDP有什么区别?
  6. Docker入门——官方文档学习记录1
  7. 坐标成都!百度AI快车道与网红城市的“新耍法”你期待吗
  8. 外贸企业邮箱怎么快速申请?企业版邮箱如何登陆?
  9. [Unity 3D] 重力感应与罗盘(二)
  10. 抖音SEO什么是?我们该如何做抖音SEO优化?