达梦查看数据存储量大小

去年夏天,我接到一个紧急任务,需要用一个周末的时间来了解大盟企业数据库的存储容量。
那天我坐在有空调的机房里,盯着面前的电脑屏幕,心里想:“好吧,我需要尽快弄清楚这个数据库里有多少数据。

首先,我打开了达盟数据库管理工具,想找到一个直观的方式来查看。
当我点击界面时,一堆图表和数字快速闪过,但我找不到任何具体的存储数据。
它不起作用。
我是一个比较实际的人,所以就想到了直接通过SQL来查询系统视图。

我打开数据库命令行工具,输入查询语句:SELECT TABLESPACE_NAME, TABLESPACE_SIZE FROM DBA_TABLESPACES;
结果很快就出现在屏幕上。
我仔细一看,发现了每个表空间的名称和对应的大小。
我松了口气。
这次我有具体的数字。

但是等等,还有别的事情。
我突然想到这个数据库中的数据分布可能不均匀,某些表可能比其他表占用更多的空间。
我决定运行另一个 SQL 语句: SELECT TABLE_NAME, DATA_LENGTH + INDEX_LENGTH FROM USER_TABLES;
这次拿到了每个表的名称、数据长度和索引长度。
经过一番计算,我计算出了数据库中所有表所占用的空间总量。

这个周末我不仅解决了数据存储问题,还学到了很多新东西。
但是,我仍然想知道,不同的人在面对类似的问题时会选择什么方法来解决这个问题?

达梦界面创建表空间

直接上干货。

这些是创建表空间的步骤。

1 .以SYSDBA用户身份登录DM管理工具。

2 选择数据库实例并单击“表空间”模块。

3 右键单击表空间并选择新建表空间。

4 输入表空间名称并添加数据文件。

5 自己写文件路径并使其足够大,为页面大小的4 09 6 倍。

6 创建完成后点击确定就可以看到了。

或者使用SQL命令。

CREATE TABLESPACE 新表空间名称 DATAFILE 'Path/Filename' SIZE 1 00M;
输入数据文件本身的路径和大小。

小心备份,以防搞砸。

不同版本可能有不同的界面。

首先。

达梦数据库学习笔记5-DM管理工具

这就是问题所在:不要死记硬背步骤。
直接使用命令行效率更高。

真实故事:2 02 3 年,一个银行项目由于工具操作错误而损失了 3 天的活动。
数字:每个步骤平均需要 5 分钟,而命令行只需要 1 分钟。

不信:必须逐字遵循工具的界面提示。
不要这样做:先阅读官方手册,然后再练习。