7.3.?存储完整性

存储完整性,为了防止存储的数据文件被篡改。一旦修改存储数据文件中的元数据,那么该数据块就会报错,无法访问。

  1. 创建非加密集群并启动:

    initdb -I -k fnv -W -D /home/uxdb/uxdbinstall/test02
    ux_ctl -I -o "-I" -D /home/uxdb/uxdbinstall/test02 start
  2. 登录数据库创建测试表并插入数据写入磁盘:

    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;
  3. 确定数据在集群中的存储位置:

    select ux_relation_filepath('test');
  4. 退出控制台并进入集群目录修改存储数据文件,例如将元组信息’aaaaa’改为’aaaab’:

    vi base/13245/16384
  5. 重启集群。

  6. 登录数据库查询表:

    select * from test;
  7. 恢复修改的元组信息(’aaaab’恢复为’aaaaa’),并重启数据库。

  8. 登录数据库查询表:

    select * from test;
XML 地图 | Sitemap 地图