达梦数据库是国产数据库中的佼佼者,学好达梦数据库很有益处。

做好磁盘规划是数据库管理员 (DBA)的职责,对于一些系统预估磁盘空间不足的情况,达梦数据库管理员应当有多种方法予以解决。

目录

一、扩充数据文件所在目录空间大小

二、在更大的新位置添加新的表空间文件

三、将数据文件迁移到更大的新位置

2.1备份与恢复

2.2移动表空间文件

2.2.1 数据库服务不关闭——仅用户表空间文件可移动

2.2.2 数据库服务可关闭——其他空间文件的以移动

四、实验操作

2.2.2.1数据库服务停止

2.2.2.2 将dm.ctl转为dmctl.txt

2.2.2.3 修改dmctl.txt中的表空间文件路径

2.2.2.4 将文件移动到新路径

2.2.2.5 将dmctl.txt转为dm.ctl

2.2.2.6数据库服务启动

五、结论


一、扩充数据文件所在目录空间大小

通过扩充数据文件所在目录空间,可以很快速地解决该问题。

二、在更大的新位置添加新的表空间文件

ALTER TABLESPACE TS1 ADD DATAFILE '/dm/data/DAMENG/TS1_1.dbf' SIZE 128;

三、将数据文件迁移到更大的新位置

当数据目录难以扩充,或者扩充带来的风险等代价较高时,可以采用迁移数据文件位置的方法。

2.1备份与恢复

数据库备份与恢复的方式,过程较为简单。然而,当数据量较大时,往往耗时较多,需要较长的停机窗口。

2.2移动表空间文件

2.2.1 数据库服务不关闭——仅用户表空间文件可移动

修改用户表空间中已存在数据文件的路径,待修改的数据文件所在表空间必须处于 脱机状态并且只可修改用户创建的表空间中文件的路径。

ALTER TABLESPACE TS1 OFFLINE;
ALTER TABLESPACE TS1 RENAME DATAFILE '/dm/data/DAMENG/TS1.dbf' TO  '/dm/newdata/DAMENG/TS1.dbf';
ALTER TABLESPACE TS1 ONLINE;

2.2.2 数据库服务可关闭——其他空间文件的以移动

表空间信息,包括表空间名,表空间物理文件路径等,记录了所有数据库中使用的 表空间,数组的方式保存起来。这些信息存在于控制文件dm.ctl 中。通过修改dm.ctl中的文件路径,我们可以更改文件的路径。

控制文件是一个二进制文件,无法直接修改,需使用达梦自带的bin目录下的dmctlcvt工具:

共6个步骤

  1. 数据库服务停止
  2. 将dm.ctl转为dmctl.txt
  3. 修改dmctl.txt中表空间文件到新路径
  4. 复制(建议)或移动表空间文件到新路径
  5. 将dmctl.txt转为dm.ctl
  6. 数据库服务启动

四、实验操作

下面,将以KylinV10SP2+达梦8.4.2.18环境为例进行说明。

首先,检查当前文件,

2.2.2.1数据库服务停止

2.2.2.2 将dm.ctl转为dmctl.txt

2.2.2.3 修改dmctl.txt中的表空间文件路径

2.2.2.4 将文件移动到新路径

2.2.2.5 将dmctl.txt转为dm.ctl

2.2.2.6数据库服务启动

至此,已经成功完成主要数据文件从data目录到newdata目录的迁移,检查表空间文件结果如下:

五、结论

本文首先列举了三种方法,一是挂载新磁盘,扩充当前目录大小;二是在新的目录增加新的表空间文件;三是移动数据文件位置,这一种方法由分为备份恢复、修改表空间文件两种方式。最后通过实验验证了dmctlcvt工具修改表空间文件路径的方法。具体哪种方法适用,需要根据实际情况来定,需要注意的是,在各种操作前,做好备份。

达梦数据库磁盘空间满之多种解决办法相关推荐

  1. zabbix mysql 表空间_Zabbix监控达梦数据库表空间

    技术实现思路 利用Zabbix监控工具的定制功能.借鉴Zabbix对Oracle的监控原理,实现达梦数据库表空间监控.通过自动发现脚本发现达梦数据库表空间,然后再制定额外的属于达梦表空间的监控项,配置 ...

  2. 2数据库表空间容量查询_Zabbix监控达梦数据库表空间

    技术实现思路 利用Zabbix监控工具的定制功能.借鉴Zabbix对Oracle的监控原理,实现达梦数据库表空间监控.通过自动发现脚本发现达梦数据库表空间,然后再制定额外的属于达梦表空间的监控项,配置 ...

  3. 服务器提示临时文件已满,win10系统提示”由于临时文件夹已满而导致“磁盘空间不足”错误的解决办法_win10教程_uc电脑园...

    如果你已使用"磁盘清理"释放设备上的空间,然后看到"磁盘空间不足"错误,这可能是因为你的临时文件夹正在被 Microsoft Store 使用的应用程序 (.a ...

  4. Hibernate连接达梦数据库不带模式名,解决无效的表或视图名,DmDialect方言

    1.安装完成达梦数据库,打开DM管理工具,如下图: 2.新建用户,比如 TESTUSER,勾选想要的权限. 3.打开DM数据迁移工具,将旧的数据库对应的用户迁移至新建的TESTUSER,用户及模式. ...

  5. Kylin 10 安装达梦数据库 图形界面乱码 最小修正解决(一个字体文件)

    Kylin 10 安装达梦数据库 图形中文界面乱码 最小修正解决(一个字体文件) 一. Kylin 10 测试图形界面(无xclock,xmanager passive模式) 二. Kylin 10 ...

  6. win10可用空间变成未分配_系统C盘磁盘空间不够用的解决办法

    最近很多人咨询大叔,C盘用着用着就没了,100G的使用空间啊,怎么就省寥寥无几的三五G了,或者干脆右下角直接提示可用空间不足了呢 大叔今天就给大家简单教一下,在我们的系统C盘空间不足的情况下如何腾出有 ...

  7. win10清理c盘_系统C盘磁盘空间不够用的解决办法

    最近很多人咨询大叔,C盘用着用着就没了,100G的使用空间啊,怎么就省寥寥无几的三五G了,或者干脆右下角直接提示可用空间不足了呢 大叔今天就给大家简单教一下,在我们的系统C盘空间不足的情况下如何腾出有 ...

  8. docker占用磁盘空间太大的解决办法

    解决Docker占用磁盘空间太大的问题 docker system 命令 1.查看磁盘空间资源情况统计表 2.借助docker自带自动化清理工具进行清理(请自重) 手动清理 Docker 镜像(Ima ...

  9. 达梦数据库表空间创建

    安装 最简单的用docker安装 https://eco.dameng.com/docs/zh-cn/start/dm-install-docker.html 安装完成后进入容器执行disql命令 默 ...

  10. 达梦数据库表空间管理实例

    表空间管理 1.使用图形化界面工具创建一个表空间,名称设置为VSPASE,要设置三个数据文件,初始大小64M,自动增长,每次增长2M,增长上限10G(创建好表空间后截图记录) 2.删除第一步创建的表空 ...

最新文章

  1. python 快速行进 算法 图像修补
  2. 经验分享 怎么新建PDF文件
  3. RHEL5.3下搭建LAMP+Django环境(二)
  4. plor 回归的r方_简单线性回归模型
  5. Windows Phone + VB 程序员=好的移动应用程序
  6. linux下删除文件名乱码文件
  7. storm入门——本地模式helloworld
  8. 全国计算机等级考试题库二级C操作题100套(第99套)
  9. 基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则
  10. Android控件捕获点击事件的范围
  11. 前端学习(666):赋值运算符
  12. 将activity设置成对话框模式时遇到的问题(android)
  13. c++ 单例模式_你真的了解单例模式吗
  14. git远程仓库中master及其余分支间代码的合并
  15. 错误:Cannot construct instance of `xxxx` (no Creators, like default construct , exist): cannot .......
  16. 车架号 生成 java_JAVA匹配车架号以及生成虚拟车架号
  17. Mac 此账户尚未用于app store_精品良心Mac应用下载网站
  18. Fedora 17 中文拼音输入法设置
  19. FXO端口的断开呼叫的问题(转)
  20. Lodop、C-Lodop页面找不到报404错误解决

热门文章

  1. 博客自定义html模块代码,如何添加博客自定义代码HTML?
  2. 【Elasticsearch】Elasticsearch中的 char_filter 使用和讲解
  3. 互联网晚报 | 10月31日 星期日 | 网易云音乐旗下首家酒吧落地上海;B站上线童年动画专区;英特尔发布第12代酷睿芯片...
  4. 复杂网络笔记-R语言
  5. python:相对路径的参照物会发生变化
  6. 2022年N1叉车司机考试题库及N1叉车司机证考试
  7. 网络技术——网络管理技术
  8. mysql 1114错误_mysql – ERROR 1114(HY000):表’XXX’已满
  9. MySQL——事务机制
  10. Java内部类介绍 - 局部内部类和匿名内部类