Проверить, зашифрован ли мой экземпляр базы данных на сервере SQL TDE? - PullRequest
0 голосов
/ 30 апреля 2020

У меня вопрос по поводу SQL прозрачного шифрования сервера (TDE). Мне нужно сделать дамп экземпляра базы данных, который будет удаленно восстановлен другим администратором базы данных с помощью дамп-файлов данных. Меня попросили убедиться, что в файлах данных нет TDE, чтобы администратор базы данных мог его восстановить. Я проверил онлайн, и я нашел запрос, чтобы перечислить статус шифрования следующим образом:

SELECT db_name(database_id), encryption_state 
FROM sys.dm_database_encryption_keys;

мой экземпляр базы данных не в результате вообще. Я запускаю другой запрос следующим образом:

SELECT
    db.name,
    db.is_encrypted,
    dm.encryption_state,
    dm.percent_complete,
    dm.key_algorithm,
    dm.key_length
FROM
    sys.databases db
    LEFT OUTER JOIN sys.dm_database_encryption_keys dm
        ON db.database_id = dm.database_id;
GO

Мой экземпляр базы данных имеет значение 0 для is_encrypted, а все остальные значения - ноль.

Означает ли это, что мой экземпляр базы данных вообще не зашифрован?

1 Ответ

0 голосов
/ 30 апреля 2020

Если ваш вывод выглядит следующим образом ...

    name       | is_encrypted | encryption_state | percent_complete | key_algorithm | ley_length
    --------------------------------------------------------------------------------------------
    MyDatabase | 0            | NULL             | NULL             | NULL          | NULL

... ваша база данных [MyDatabase] НЕ зашифрована. Также не настроен ключ шифрования базы данных.

Если, однако, какие-либо базы данных имеют ненулевые значения в столбцах, отличных от [is_encrypted] (например, [encryption_state] = 1), эти базы данных либо зашифрованы, либо частично зашифрованы. / расшифрован или подготовлен для шифрования.

Подробнее о состояниях шифрования см. здесь: https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-database-encryption-keys-transact-sql?view=sql-server-ver15

...