2
正如主題中所述:如何判斷Oracle中是否使用TDE加密表?找不到要求Google的任何內容。Oracle - 如何確定表是否是TDE加密
正如主題中所述:如何判斷Oracle中是否使用TDE加密表?找不到要求Google的任何內容。Oracle - 如何確定表是否是TDE加密
該信息可以從[dba | all | user]_encrypted_columns數據字典視圖(一個或多個)
administer key management set keystore open identified by password;
administer key management set key identified by password with backup;
-- test table with one encrypted column
create table tb_encrpt (
c1 varchar2(10) encrypt
)
tablespace encrypt_tbs;
顯示信息有關加密表的列來獲得
column table_name format a10;
column column_name format a10;
column encryption_alg format a10;
select table_name
, column_name
, encryption_alg
from dba_encrypted_columns
其結果是:
TABLE_NAME COLUMN_NAM ENCRYPTION
---------- ---------- ----------
TB_ENCRPT C1 AES 192 bi
1 row selected.
如何判斷Oracle是否使用TDE加密表?
如果[dba | all | user]_encrypted_columns
中沒有表格,那麼它沒有加密列。
無論如何,Oracle不會加密任何列。 (列可能存儲的值在被導入到數據庫中之前已被加密。) – mathguy
@mathguy Oracle透明數據加密(TDE)是一種特定的數據庫技術,其中數據庫的加密特別以透明的方式完成到應用程序。你在談論的是應用程序加密的數據。 – jbo5112
我想補充一點,這個解決方案沒有定位任何在表空間級別加密的表(例如'select table_name from dba_tables where tablespace_name in(選擇tablespace_name from dba_tablespaces where encrypted ='YES');' – jbo5112