Процесс поиска конфиденциальных данных, таких как номера социального страхования и кредитных карт, может оказаться затруднительным, особенно в комплексных приложениях. Единственный метод, которым можно воспользоваться, – это поиск в справочнике Oracle по названию столбца и типу данных, которые часто используются для хранения подобной информации.
SQL> select column_name, table_name, data_type from dba_tab_cols where column_name like '%SOCIAL%' or column_name like '%SSN%' or column_name like '%SECNUM%' or column_name like "%SOC%' and owner='<owner>';
Типы данных, поддерживаемых TDE
TDE поддерживает наиболее распространенные типы данных. К ним относятся:
- VARCHAR2;
- CHAR ;
- DATE;
- NUMBER ;
- NVARCHAR2 ;
- NCHAR;
- RAW ;
- SECUREFILES (LOBS);
- BINARY_DOUBLE ;
- BINARY_FLOAT.
TDE и внешние ключи
TDE не может быть использован для зашифровывания столбцов, которые используются во внешнем ключе. Для того чтобы проверить, является ли колонка частью внешнего ключа, изучаются данные из справочника Oracle.
select A.owner, A.table_name, A.column_name, A.constraint_name
from dba_cons_columns A, dba_constraints B
where
A.table_name = B.table_name and
A.column_name = 'YOURCOLNAME' and
B.constraint_type = 'R';