达梦数据库删除数据后如何及时释放存储空间?
当表空间大小受限时,即便通过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数据后不能及时释放表空间的问题的方法了。
达梦数据库删除数据后如何及时释放存储空间?相关推荐
- 删除数据后如何及时释放存储空间
当表空间大小受限时,即便通过delete带条件删除部分数据,被删除数据所使用的空间,依然不会被释放.此时想要再添加新的数据可能会得到"磁盘空间不足"的报错. 一.创建实验场景步骤如 ...
- 达梦数据库DM8-DM数据迁移工具介绍和简单使用
达梦数据库DM8-DM数据迁移工具介绍和简单使用 系列文章目录 本文环境 1.DM管理工具介绍 2.DM数据迁移工具简单使用 1.打开DM数据迁移工具 2.新建工程 3.新建迁移任务DM到DM 3.新 ...
- 达梦数据库导出数据表结构为excel或html或文本(写文档用)
达梦数据库导出数据表结构为excel或html或文本(写文档用) 项目中用的是国产达梦数据库,项目做了一期后应该是要数据库设计文档.其中就有一个需要表结构(字段,字段精度,说明...) 因为是国产数据 ...
- DM达梦数据库删除表时提示锁超时的解决方法
DM 达梦数据库删除表时提示锁超时的问题 1. 问题描述 达梦数据库删除表时,删除失败,提示的报错信息是 锁超时 2. 解决方法 查询所删除表对应的SESS_ID,sql语句如下: select a. ...
- 达梦数据库删除用户_达梦数据库的表空间及用户管理
一.达梦数据库表空间的管理 1.达梦数据库表空间介绍 Select tablespace_name from dba_tablespace; 1)SYSTEM表空间--> 系统表空间有很多的数据 ...
- 【达梦数据库】数据实时同步软件 + 数据对比工具
文章目录 前言 一.数据实时同步软件 1.1 简单介绍 1.2 模块说明 二.数据对比工具 2.1 简单介绍 2.2 架构说明 三.DMETL vs DMHS 总结 前言 达梦数据实时同步软件(DMH ...
- 达梦数据库删除用户_达梦数据库实例、服务的创建和删除
达梦数据库实例.服务的创建和删除 一.数据库实例 (一)数据库实例创建 (1)图形化方式 (2)命令行创建 (二)数据库实例删除 二.数据库服务 (一)数据库服务的创建 (1)图形化方式 (2)命令行 ...
- 达梦数据库迁移数据失败,错误码:6002,消息校验异常
问题描述: 在服务器上新部署了一个国产达梦数据库A,准备将另一个数据库B的数据迁移到A,利用DM自带的迁移工具迁移时报错,如下图示: 查看报错详细信息: 解决方案如下: 导致此问题的原因是,数据库设置 ...
- 达梦数据库删除用户_DM 达梦数据库 删除表空间 [-3412]:试图删除已经使用的表空间. 错误 处理方法...
达梦数据库drop 表空间时报如下错误: [dave@www.cndba.cn ~]$ disql SYSDBA/SYSDBA@127.0.0.1:6236 服务器[127.0.0.1:6236]:处 ...
最新文章
- Udacity机器人软件工程师课程笔记(四)-样本搜索和找回-基于漫游者号模拟器-决策树
- 去除ArcMap连接空间数据库中多余的属性表
- 对象后加一个值 php_PHP 对象使用
- 银联在线支付---利用测试案例代码模拟支付应用(修改)
- 2021-08-20 解决layUi 选项卡切换表格大小不匹配问题
- PCL Lesson 4:直通滤波+多视图可视化
- 修改Maven默认编译级别
- android 行居中,android自己定义换行居中CenterTextView(示例代码)
- css3 dyoe_【跑马灯】纯css3跑马灯demo
- Windows远程控制家里的电脑
- [易语言] 六边形扫雷游戏实战开发
- 关于加强网络舆情监测的几点建议,TOOM强化舆情监控有方法
- 二维vector的输入
- 留言滚动栏,html滚动代码,滚动留言代码
- 你在客户那到底算老几
- 树莓派实验室python人脸识别_在树莓派上实现人脸识别
- kde调整分辨率_7个很酷的KDE调整将改变您的生活
- 数采物联仪表照片抓拍AI图像识别软件使用说明
- 每日新闻:徐小平:硬科技仍处在学习阶段;微软发布会定档10月2日 以升级现有产品线为主...
- 硅谷版《延禧攻略》,到底哪位科技大佬才是真正的魏璎珞?
热门文章
- process corner工艺角
- 新版UI抖音短视频点赞任务系统源码+大转盘机器人
- 尚硅谷和尚学堂的区别_黑马和尚学堂哪个好?谈我不悔的IT学习道路
- signature=e48117269aff62d4a3fa5fe5baffd0d1,The BAFF/APRIL System in Autoimmunity
- DMP和CDP有什么区别?
- Docker入门——官方文档学习记录1
- 坐标成都!百度AI快车道与网红城市的“新耍法”你期待吗
- 外贸企业邮箱怎么快速申请?企业版邮箱如何登陆?
- [Unity 3D] 重力感应与罗盘(二)
- 抖音SEO什么是?我们该如何做抖音SEO优化?