V8R3只能进行表加密,而没有表空间加密功能
encrypt_user_table 指定是否默认对创建的用户表加密,默认off
修改配置文件
vim kingbase.conf
encrypt_user_table=on
select sys_relation_filepath(‘tbs_a’);
hexdump -c /home/kingbase/ES/V8/data/base/16391/16392 |grep z
已存在的非加密数据进行导出
sys_dump -Usystem -F c -f /home/kingbase/a.dmp -C -v db_a
修改数据库名
alter database db_a rename to aaa;
导入数据
create database db_a
sys_restore -Usystem -v -d db_a /home/kingbase/a.dmp
查看表文件路径
select sys_relation_filepath(‘tbs_a’);
hexdump -c /home/kingbase/ES/V8/data/base/16401/16402 |grep z
create table a (a int, b varchar(10)) encrypted;
SELECT RELNAME, RELISENCRYPTED, LENGTH(RELTDEKEY) FROM SYS_CLASS WHERE RELNAME=‘TABLE_ENCRYPT’;