DM数据库如何展示对象的存储空间信息
2019年12月7日 来源:达梦大数据 浏览 1277 次 评论(0)
达梦数据库为了展示所有物理对象(文件、页)和逻辑对象(表空间、簇、段)的存储空间信息。通过 DBMS_SPACE 包来获取表空间(不包含HUGE表空间)、文件、页、簇、段的内容。使用包内的过程和函数之前,如果还未创建过系统包。请先调用系统过程SP_CREATE_SYSTEM_PACKAGES (1)创建系统包。
包括表空间ID、表空间名、表空间类型(1 DB 类型,2 临时文件组)、表空间状态、表空间的空间、表空间的总大小(页)、包含文件的个数。
根据输入的表空间 ID,获得表空间信息。过程和函数功能相同。SQL> set serveroutput on;TS_INFO DBMS_SPACE.TS_ARR_T;TS_INFO = DBMS_SPACE.TS_GET(4);SELECT * FROM ARRAY TS_INFO;ELSE PRINT 'TABLESPACE IS NULL';SQL> set serveroutput on;TS_NUM = DBMS_SPACE.TS_N_GET;个数根据实际表空间个数不同而不同,不包括 HUGE 表空间。文件路径、文件创建时间、文件读写状态: (1 读,2 写)、文件修改的时间、修改的事务 ID 、文件的总大小(M)、文件的空闲大小(M)、数据文件中连续空白页的起始页号、读页个数、写页个数、页大小(K)、读请求个数、写请求个数、文件可扩展标记、文件大小(M)、文件每次扩展大小(M)、文件包含的总描述页的数目。根据输入的表空间 ID、文件 ID,获得文件信息。过程和函数功能相同。
SQL> set serveroutput on;FILE_INFO DBMS_SPACE.FILE_ARR_T;FILE_INFO = DBMS_SPACE.FILE_GET(4,0);SELECT * FROM ARRAY FILE_INFO;ELSE PRINT 'FILE IS NULL';DBMS_SPACE 包中涉及到的变量和记录类型。如下统一说明:
|
|
|
表空间记录类型,用于记录表空间的信息,包括:表空间ID、表空间名、表空间类型:1 DB 类型,2 临时文件组、表空间状态、表空间的空间、表空间的总大小(页)、包含文件的个数
|
|
|
|
|
|
文件记录类型,用于记录文件的信息,包括:文件路径、文件创建时间、文件读写状态 1 读,2 写文件修改的时间、修改的事务 ID 、文件的总大小(M)、文件的空闲大小(M)、数据文件中连续空白页的起始页号、读页个数、写页个数、页大小(K)、读请求个数、写请求个数、文件可扩展标记、文件大小(M)、文件每次扩展大小(M)、文件包含的总描述页的数目
|
|
|
|
|
|
段记录类型,用于记录段的信息,包括:表空间 ID、段 INODE 项的文件 ID、段 INODE 项的页号、段 INODE 项的页偏移、全满簇的个数、半满簇的个数、空闲簇的个数
|
|
|
|
|
|
簇记录类型,用于记录簇的信息,包括:表空间号、段ID、簇状态、簇的页标记位图、簇描述项的文件 ID、簇描述项所在页号、簇描述项的页偏移、簇的起始页号、簇的终止页号、下一个簇描述项的文件号 ID、下一个簇描述项的页号、下一个簇描述项的页偏移
|
|
|
|
|
|
页地址记录类型,用于记录页地址的信息,包括:表空间ID,文件 ID,页号
|
|
|
|
|