达梦数据库MAIN表空间导致磁盘满问题的处理和总结

news2025/2/27 14:01:34

前言

在达梦数据库使用中,建议对数据库表空间使用进行规划,业务用户创建单独的表空间使用。

如果不创建单独的用户表空间会遇到什么问题呢?通过下面的问题和测试说明合理的表空间规划是有必要的。

问题

某开发项目组使用DM8 1-2-192 版本。近期发现数据库目录所在磁盘已满,想通过删除【drop table】部分表释放磁盘空间,发现磁盘空间没有释放,咨询如何释放磁盘空间。

通过操作系统命令df -h逐步查询确认是哪个文件占用磁盘空间大,是数据文件还是其他文件占用的磁盘空间比较大,如下截图是MAIN.DBF文件占用236G,导致/u01目录使用率超90%触发磁盘告警。

通过管理工具查看MAIN表空间使用率,经查MAIN表空间使用率是0.25%,截图如下:

通过面截图说明项目组删除的表之前在MAIN表空间内使用的簇已经释放,但是表空间对应的MAIN.DBF数据文件占用磁盘空间并没有变化。这现象和DM8 管理员手册[DM 逻辑结构概述]章节中释放后的簇被视为空闲簇,可以供其他对象使用描述是一致的。也就是说删除表会在空间内部释放簇,不会改变表空间数据文件大小。

接下来尝试通过RESIZE缩小MAIN表空间来释放MAIN表空间数据文件磁盘空间。
通过RESIZE缩容MAIN表空间失败,如下截图所示,报错【无法回收簇】:

MAIN表空间满无法通过RESIZE回收,那么其他表空间是否可以呢?
接下来我们测试验证下。

测试

在测试环境使用DM8 1-2-192 版本库创建表空间TEST进行resize测试。测试的思路模拟MAIN表空间使用和回收场景,在TEST表空间创建测试表,写入大量数据,然后删除测试表,再RESIZE缩小表空间。

创建TEST表空间,关闭自动扩展,设置大小为128M。

SQL> create tablespace "TEST" datafile '/dm8/data/TEST01.DBF' size 128 autoextend off;
操作已执行
已用时间: 57.363(毫秒). 执行号:4689300.
SQL>

通过系统命令du -sm查看TEST表空间TEST01.DBF文件大小是128M。

[dmdba@owumvyu4iuuzaxxp-0004 data]$ du -sm *
2504    DAMENG
2000    DM01
64      LCPTTBS01.DBF
64      LCPTTBS02.DBF
100     TEMP01.DBF
128     TEST01.DBF
[dmdba@owumvyu4iuuzaxxp-0004 data]$

创建测试表TEST.TAB01:

SQL> CREATE TABLE TEST.TAB01
(
ID INT,
NAME CLOB
)
STORAGE(ON TEST);
操作已执行
已用时间: 6.792(毫秒). 执行号:4694900.
SQL>

通过下面程序向测试表TEST.TAB01写入数据,直到报错【磁盘空间不足】。

SQL> declare
begin
  for i in 1..10000 loop
      insert into TEST.TAB01 values(1,lpad('表空间',30000,'缩容测试'));
          commit;
  end loop;
end;
[-523]:磁盘空间不足.
已用时间: 00:00:08.835. 执行号:0.
SQL>

通过下面SQL语句查看TEST表空间使用率:

SELECT a.tablespace_name "表空间名称",
total / (1024 * 1024) "表空间大小(M)",
free / (1024 * 1024) "表空间剩余大小(M)",
(total - free) / (1024 * 1024 ) "表空间使用大小(M)",
total / (1024 * 1024 * 1024) "表空间大小(G)",
free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name;

结果如下,TEST表空间使用率是93.65%:

删除TEST.TAB01测试表:

SQL> drop table TEST.TAB01;
操作已执行
已用时间: 15.803(毫秒). 执行号:4694906.
SQL>

再次查看TEST表空间使用率为0.78%:

查看TEST表空间数据文件大小为128M,同样没有因为drop表释放磁盘空间。

[dmdba@owumvyu4iuuzaxxp-0004 data]$ du -sm *
2504    DAMENG
2000    DM01
64      LCPTTBS01.DBF
64      LCPTTBS02.DBF
100     TEMP01.DBF
128     TEST01.DBF
[dmdba@owumvyu4iuuzaxxp-0004 data]$

尝试RESIZE缩容TEST表空间大小:

SQL> ALTER TABLESPACE TEST RESIZE DATAFILE '/dm8/data/TEST01.DBF' to 64;
操作已执行
已用时间: 34.071(毫秒). 执行号:4723300.
SQL> quit

查看TEST表空间数据文件大小,显示已经成功RESIZE 为64M,相当于释放了64M磁盘空间。

[dmdba@owumvyu4iuuzaxxp-0004 data]$ du -sm *
2504    DAMENG
2000    DM01
64      LCPTTBS01.DBF
64      LCPTTBS02.DBF
100     TEMP01.DBF
64      TEST01.DBF

总结

通过上面问题和测试说明DM8 1-2-192 版本创建MAIN之外的数据库表空间是可以通过RESIZE进行缩容释放磁盘空间,但是MAIN表空间无法通过RESIZE进行缩容释放磁盘空间。

针对上面MAIN表空间导致磁盘满问题,建议项目组将数据先导出,删除实例和数据文件,再初始化新实例,创建单独用户表空间再导入数据,释放磁盘空间也合理的使用表空间。

为了方便表空间维护管理,再次建议要合理地规划并创建单独的表空间用来存放业务数据,如果遇到磁盘满可以通过RESIZE进行缩容释放磁盘空间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/990424.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Window安装Node.js npm appium Appium Desktop

Window安装Node.js npm appium appium Desktop 1.安装nodejs 参考链接: https://blog.csdn.net/weixin_42064877/article/details/131610918 1)打开浏览器,并前往 Node.js 官网 https://nodejs.org/ ↗。 2)在首页中,您可以看到当前 Node.…

解决防火墙导致虚拟机不能ping通宿主机的问题

今天,无缘无故的,虚拟机突然用不了,网络连上不了,一番折腾翻找,最后才发现,是因为虚拟机ping不同宿主主机了,连网关都ping不通了,但是,宿主主机却可以ping通虚拟机 。 最…

工程管理系统简介 工程管理系统源码 java工程管理系统 工程管理系统功能设计

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管…

Netty(一)NIO-基础

Netty 分布式根基于网络编程,Netty恰是java网络编程的王者,致力于高性能编程。 前置 适用于网络开发,服务器开发。多线程,线程池,maven。 大纲 NIO编程(Selector,ByteBuffer和Channel&…

即拼七人拼团系统开发模式,如何助力电商平台提升产品销量和复购率?

对于电商平台来说,如何提高产品销量和复购率,是每个其他都在面临的最大挑战。而应对这个挑战最好的方法就是结合一款合适的商业模式,一个姓王的客户就运用即拼七人拼团模式,成功提升了产品销量和复购率。 这个王客户运营的电商平台…

全栈自主可控!移动云边缘智能小站EIS新突破

8月中旬,移动云为福建泉州惠安某储能制造公司打造的边缘智能小站EIS正式上线。该项目是中国移动首个正式上线的软硬一体、全栈自主可控的超融合边缘智能小站项目。 边缘智能小站(EIS,Edge Intelligence Site)是基于移动云边缘超融…

Unity的UI面板基类

使用这个组件实现淡入淡出 public abstract class BasePanel : MonoBehaviour {//控制面板透明度 用于淡入淡出private CanvasGroup canvasGroup;//淡入淡出速度private float alphaSpeed 10;//隐藏还是显示public bool isShow false;//隐藏完毕后做的事private UnityAction …

中秋国庆双节将至,企业如何进行软文推广?

节点营销是每个企业都会面临的课题,中秋国庆双节将至,这两个节日不仅是人们消费的高峰期,也是各大企业通过节日营销提高品牌知名度和美誉度的最佳时机,节点营销的方式之一就是软文推广,那么企业应该如何利用双节来进行…

【ccf-csp题解】第1次csp认证-第四题-无线网络-特殊点个数限制的单源最短路径

题目描述 思路讲解 可以把题目抽象为&#xff1a;从第1个点到第2个点&#xff0c;经过特殊点的数量不超过k的单源最短路径&#xff08;其中每条边的权重均为1&#xff09; 可以使用bfs解决这个问题&#xff0c;但是dist[][]数组和队列中放置的pair<int,int>元素不再是单…

Python web 框架web.py「简约美」

web.py is a web framework for Python that is as simple as it is powerful. web.py is in the public domain, you can use it for whatever purpose with absolutely no restrictions. web.py 是一个简单而强大的 Python Web 框架。web.py 属于公共领域&#xff0c;您可以…

VBA系列技术资料1-177

MF系列VBA技术资料 为了让广大学员在VBA编程中有切实可行的思路及有效的提高自己的编程技巧&#xff0c;我参考大量的资料&#xff0c;并结合自己的经验总结了这份MF系列VBA技术综合资料&#xff0c;而且开放源码&#xff08;MF04除外&#xff09;&#xff0c;其中MF01-04属于定…

外贸B2B建站怎么做?

答案是&#xff1a;外贸B2B建站可以用Wordpress来建站。 外贸企业在开展国际业务时&#xff0c;B2B网站的作用不可忽视。 它不仅展示了企业的实力和产品&#xff0c;还帮助企业建立起与潜在客户的联系。 如何打造一个有效的外贸B2B网站呢&#xff1f;本文将为您提供详细的建…

FPGA实现Cordic算法——向量模式

FPGA实现Cordic算法——向量模式 FPGA实现Cordic算法——向量模式1.cordic算法基本原理2.FPGA实现cordic算法向量模式i、FPGA串行实现cordicii、FPGA流水线实现cordiciii、实验结果 FPGA实现Cordic算法——向量模式 1.cordic算法基本原理 FPGA中运算三角函数&#xff0c;浮点数…

直播 | 丹望医疗王晓林博士“基于微流控的血管化器官/类器官芯片构建及其应用”

类器官模型具有高仿真性&#xff0c;与人体器官有高度相似的组织学特征和功能&#xff0c;尤其在肿瘤模型中能够较好保留肿瘤异质性等优势&#xff0c;在精准医疗及药物筛选等领域具有广泛的应用前景。同时&#xff0c;基于微流控技术的器官芯片能在微流体装置上实现多重微环境…

了解测试划分

界面测试 肉眼直观看到的,都属于界面,例如 WEB站(通过浏览器打开的网站),APP,小程序,公众号 界面的重要性:用户和软件交流的时候,通常都是通过界面进行交互的 业界测试界面的时候,参考软件规格说明书,UI视觉稿 可靠性测试 可靠性 正常运行时间/(正常运行时间非正常运行时…

Web3新品牌ZAN亮相外滩大会 为海外客户提供全栈安全可信技术

9月8日上午&#xff0c;Web3品牌ZAN在外滩大会正式发布&#xff0c;为香港及海外市场提供面向Web3的技术解决方案&#xff0c;尤以安全合规类技术产品为主。原蚂蚁链CTO张辉担任ZAN CEO。 张辉介绍&#xff0c;ZAN面向香港及海外市场的合规机构及创新型公司&#xff0c;提供支持…

陪诊系统|陪诊软件开发|陪诊系统搭建功能

为了顺应不断变化的市场需求&#xff0c;有些行业慢慢销声匿迹&#xff0c;有些行业刚刚崭露头角&#xff0c;目前陪诊的市场需求也在逐渐扩大&#xff0c;陪诊小程序也随之到来&#xff0c;主要面向独居老人&#xff0c;孕妇&#xff0c;残障人士等等给予专业性的陪诊就医服务…

U盘提示有写保护,处理方式

第一步&#xff1a; 下载ChipGenius&#xff0c;检测U盘的主控产商和型号 主控厂家&#xff1a;安国&#xff0c;主控型号&#xff1a;AU6989SN-GTD 第二步&#xff1a; 根据主控产商和型号,在https://www.upantool.com/liangchan/Alcor/上找到符合型号的量产工具&#xff…

3D模型格式转换工具HOOPS Exchange与CAD Exchanger的对比分析

选择CAD数据转换SDK是一个复杂的过程&#xff0c;错误的决定可能会浪费大量的时间和开发资源。在这个领域&#xff0c;HOOPS Exchange和CAD Exchanger代表了CAD数据转换过程中的两个截然不同的选项。今天我们将其做一组对比分析&#xff0c;希望能对您有所帮助~ 一、HOOPS Exc…

理解 React 服务器组件

自从 React 被引入开发社区以来的十年里&#xff0c;它经历了几次演变。React 团队在发生根本性变革时并不害羞&#xff1a;如果他们发现了一个更好的问题解决方案&#xff0c;他们就会带着它运行。 几个月前&#xff0c;React 团队推出了 React Server Components&#xff0c…