存储完整性,为了防止存储的数据文件被篡改。一旦修改存储数据文件中的元数据,那么该数据块就会报错,无法访问。
创建非加密集群并启动:
initdb -I -k fnv -W -D /home/uxdb/uxdbinstall/test02 ux_ctl -I -o "-I" -D /home/uxdb/uxdbinstall/test02 start
登录数据库创建测试表并插入数据写入磁盘:
create table test(a int,b char(10)); insert into test values (111,'aaaaa'); insert into test values (222,'bbbbb'); insert into test values (333,'ccccc'); insert into test values (444,'ddddd'); select * from test; checkpoint;
确定数据在集群中的存储位置:
select ux_relation_filepath('test');
退出控制台并进入集群目录修改存储数据文件,例如将元组信息’aaaaa’改为’aaaab’:
vi base/13245/16384
重启集群。
登录数据库查询表:
select * from test;
恢复修改的元组信息(’aaaab’恢复为’aaaaa’),并重启数据库。
登录数据库查询表:
select * from test;