当前位置: 首页 > article >正文

Oracle TDE和表空间中的数据量有关系吗?

环境为Oracle公有云上的计算实例,4 OCPU, 64G RAM。

新建一个8G表空间,耗时69秒:

CREATE SMALLFILE TABLESPACE tbs_empty DATAFILE 'tbs_empty.dbf' SIZE 8G;

现在,表空间中没有任何数据。

先测离线加密,耗时139秒:

$ ./tde_tablespace.sh  -t tbs_empty -a encrypt -m offline
----------------------------------------------------------------------------
TASK BEGIN: OFFLINE ENCRYPT tablespace TBS_EMPTY
Thu Aug 29 01:45:37 GMT 2024: BEGIN OFFLINE TABLESPACE tbs_empty

Tablespace altered.

Thu Aug 29 01:45:37 GMT 2024: EXEC TDE COMMAND "alter tablespace tbs_empty encryption offline encrypt"

Tablespace altered.

Elapsed: 00:02:18.51
Thu Aug 29 01:47:55 GMT 2024: BEGIN ONLINE TABLESPACE tbs_empty

Tablespace altered.

OFFLINE ENCRYPT tablespace TBS_EMPTY : Total elapsed seconds is 139
TASK END: OFFLINE ENCRYPT tablespace TBS_EMPTY
----------------------------------------------------------------------------

再测离线解密,也是139秒:

$ ./tde_tablespace.sh  -t tbs_empty -a decrypt -m offline
----------------------------------------------------------------------------
TASK BEGIN: OFFLINE DECRYPT tablespace TBS_EMPTY
Thu Aug 29 01:48:34 GMT 2024: BEGIN OFFLINE TABLESPACE tbs_empty

Tablespace altered.

Thu Aug 29 01:48:34 GMT 2024: EXEC TDE COMMAND "alter tablespace tbs_empty encryption offline decrypt"

Tablespace altered.

Elapsed: 00:02:18.69
Thu Aug 29 01:50:53 GMT 2024: BEGIN ONLINE TABLESPACE tbs_empty

Tablespace altered.

OFFLINE DECRYPT tablespace TBS_EMPTY : Total elapsed seconds is 139
TASK END: OFFLINE DECRYPT tablespace TBS_EMPTY
----------------------------------------------------------------------------

以上过程充分说明了两点:

  1. 加密和解密的时间几乎是相同的,这是一个对称的过程
  2. 表空间加解密时间和表空间里面是否有数据没有关系。

对于第2点,对于一个空的表空间和一个几乎满的表空间,加密时间是一样的。这当然是最安全的,你删除表或清空表后,那些释放的数据块也是被加密的。

如果对第2点还不放心,那么我可以在表空间中加点数据:

create table bigtable tablespace tbs_empty as select * from user_objects;
set autocommit on
insert into bigtable select * from bigtable;
/
/
/
/
...

不断复制自身,直到表空间满:

SQL> /
insert into bigtable select * from bigtable
*
ERROR at line 1:
ORA-01653: unable to extend table SYS.BIGTABLE by 8192 in tablespace TBS_EMPTY

最后,空间使用情况为:

SQL> select bytes from dba_segments where segment_name = 'BIGTABLE';
     BYTES
----------
8522825728

SQL> select * from DBA_TABLESPACE_USAGE_METRICS;

TABLESPACE_NAME                USED_SPACE TABLESPACE_SIZE USED_PERCENT
------------------------------ ---------- --------------- ------------
SYSAUX                              63720         4194302   1.51920391
SYSTEM                              50416         4194302   1.20201168
TBS_EMPTY                         1040512         1048576    99.230957
TEMP                                    0         4194302            0
UNDOTBS1                            79144         4194302    1.8869409
USERS                            32498992        37747966   86.0946839

6 rows selected.

重复之前的加解密过程,时间分别为193秒和140秒。
193秒这个数据有点偏离严重,再重复一次,时间分别为142秒和140秒。

测试结束。


http://www.kler.cn/a/282448.html

相关文章:

  • 消息中间件分类
  • Linux驱动开发第2步_“物理内存”和“虚拟内存”的映射
  • 加速 AI 创新:引入 Elastic AI 生态系统
  • Python教程笔记(2)
  • Redis下载历史版本
  • HBuilder(uniapp) 配置android模拟器
  • CMake构建学习笔记7-freetype库的构建
  • 【pgAdmin4】创建/删除:数据库Database和数据库表Table
  • Python办公自动化 获取文本数据 支持多种类型文件
  • android MutableLiveData 赋值
  • 甲基化组学全流程生信分析教程
  • 链游开发教学
  • 项目配置在nacos配置中心进行管理
  • SK Hynix明年将开发基于96/128 GB DDR5的CXL 2.0内存解决方案
  • 深入理解Python中的装饰器链(Chaining Decorators)
  • git pull时如何避免输入用户名和密码?
  • flowable源码解读——内存缓存设计
  • 探秘紫白洋桔梗花语:勇气、爱情、希望与清晰的象征解读
  • vue前端获取电脑本机的mac和ip地址
  • 国密起步2:GmSSL3使用SM4(对称加密)
  • C语言阴阳迷宫
  • 【Python机器学习】NLP词频背后的含义——隐性语义分析
  • java 读取json文件并写入Excel
  • 【功能自动化】使用测试套件运行测试函数
  • 如何上传NPM包:一步步指南
  • Java、python、php版 剧本杀拼团服务平台 剧本杀管理系统(源码、调试、LW、开题、PPT)