关键字
KingbaseES,清除表空间、 数据文件等逻辑存储和物理存储对象,信息残余
正文
1、创建目录tspc
mkdir tspc
2、以SYSTEM用户登录
创建一个表空间
test=# create tablespace tspc location '/home/xjl/r6c3b0042/db/Server/bin/tspc';
CREATE TABLESPACE;
3、在表空间TSPC中创建表
CREATE TABLE TOMCAT(id int, name text) TABLESPACE TSPC;
4、分别插入如下四条数据
insert into tomcat values(1,'ubuntu');
insert into tomcat values(2,'ms-windows');
insert into tomcat values(3,'red-hat');
insert into tomcat values(4,'####');
5、将如上四条记录刷入磁盘tspc
CheckPoint;
6、查看表的oid,并找到数据文件的位置
test=# select oid from sys_class where relname='tomcat';
oid
-------
24585
(1 行记录)
7、Vim查看该数据文件,用 %!xxd 命令将二进制文件转换为16进制方式 显示;查找“ubuntu”,若找到,记录字符串存储位置
![](https://i-blog.csdnimg.cn/blog_migrate/068ec97245b7d43d96145b53f977f836.png)
8、删除id=1的元组
Delete from tomcat where id = 1;
9、回收删除的信息
vacuum tomcat;
10、再次刷磁盘
Checkpoint;
11、再次查看表tomcat的数据文件,并转换为16进制,可以看到原来存储“ubuntu”的存储位置不再有“ubuntu”。
12、清理环境,删除表空间TSPC和表
drop table TOMCAT;
drop tablespace tspc;
13、\q退出数据库。
参考资料
更多金仓数据库KingbaseES信息,详见 KingbaseES产品手册