Spec-Zone.ru › MariaDB

Таблица схемы информации INNODB_TABLESPACES_ENCRYPTION

Таблица схемы информации INNODB_TABLESPACES_ENCRYPTION содержит метаданные об зашифрованных табличных пространствах InnoDB. При включении шифрования для табличного пространства InnoDB, запись о табличном пространстве добавляется в эту таблицу. Если вы позже отключите шифрование для табличного пространства InnoDB, то строка всё ещё остаётся в этой таблице, но столбцы ENCRYPTION_SCHEME и CURRENT_KEY_VERSION будут установлены в 0.

Просмотр этой таблицы требует привилегии PROCESS, хотя ошибка в версиях до MariaDB 10.1.46, 10.2.33, 10.3.24, 10.4.14 и 10.5.5 означает, что требовалась привилегия SUPER (MDEV-23003).

Она имеет следующие столбцы:

Столбец Описание Добавлен
SPACE Идентификатор табличного пространства InnoDB.
NAME Путь к файлу табличного пространства InnoDB без расширения.
ENCRYPTION_SCHEME Алгоритм вывода ключа. В настоящее время используется только 1 для представления алгоритма. Если это значение 0, то табличное пространство не зашифровано.
KEYSERVER_REQUESTS Количество раз, когда InnoDB запрашивал ключ у плагина управления ключами шифрования. Три самых последних ключа кэшируются внутри.
MIN_KEY_VERSION Минимальная версия ключа, используемая для шифрования страницы в табличном пространстве. Разные страницы могут быть зашифрованы с помощью разных версий ключей.
CURRENT_KEY_VERSION Версия ключа, которая будет использоваться для шифрования страниц. Если это значение 0, то табличное пространство не зашифровано.
KEY_ROTATION_PAGE_NUMBER Страница, которую в настоящее время обрабатывает поток шифрования фонового процесса. Если вращение ключей не включено, значение будет NULL.
KEY_ROTATION_MAX_PAGE_NUMBER Когда поток шифрования фонового процесса начинает вращать табличное пространство, поле содержит его текущий размер. Если вращение ключей не включено, значение будет NULL.
CURRENT_KEY_ID Идентификатор ключа для ключа шифрования, используемого в настоящее время. MariaDB 10.1.13
ROTATING_OR_FLUSHING Текущий статус вращения ключей. Если это значение 1, то потоки шифрования фонового процесса работают над табличным пространством. См. MDEV-11738. MariaDB 10.2.5, MariaDB 10.1.23

Когда табличное пространство системы InnoDB зашифровано, оно представлено в этой таблице со специальным именем: innodb_system.

Пример

SELECT * FROM information_schema.INNODB_TABLESPACES_ENCRYPTION 
WHERE NAME LIKE 'db_encrypt%';
+-------+----------------------------------------------+-------------------+--------------------+-----------------+---------------------+--------------------------+------------------------------+
| SPACE | NAME                                         | ENCRYPTION_SCHEME | KEYSERVER_REQUESTS | MIN_KEY_VERSION | CURRENT_KEY_VERSION | KEY_ROTATION_PAGE_NUMBER | KEY_ROTATION_MAX_PAGE_NUMBER |
+-------+----------------------------------------------+-------------------+--------------------+-----------------+---------------------+--------------------------+------------------------------+
|    18 | db_encrypt/t_encrypted_existing_key          |                 1 |                  1 |               1 |                   1 |                     NULL |                         NULL |
|    19 | db_encrypt/t_not_encrypted_existing_key      |                 1 |                  0 |               1 |                   1 |                     NULL |                         NULL |
|    20 | db_encrypt/t_not_encrypted_non_existing_key  |                 1 |                  0 |      4294967295 |          4294967295 |                     NULL |                         NULL |
|    21 | db_encrypt/t_default_encryption_existing_key |                 1 |                  1 |               1 |                   1 |                     NULL |                         NULL |
|    22 | db_encrypt/t_encrypted_default_key           |                 1 |                  1 |               1 |                   1 |                     NULL |                         NULL |
|    23 | db_encrypt/t_not_encrypted_default_key       |                 1 |                  0 |               1 |                   1 |                     NULL |                         NULL |
|    24 | db_encrypt/t_defaults                        |                 1 |                  1 |               1 |                   1 |                     NULL |                         NULL |
+-------+----------------------------------------------+-------------------+--------------------+-----------------+---------------------+--------------------------+------------------------------+
7 rows in set (0.00 sec)

См. также

  • Шифрование данных для InnoDB / XtraDB
  • Шифрование данных в состоянии покоя
  • Почему шифровать данные MariaDB?
  • Управление ключами шифрования
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/information-schema-innodb_tablespaces_encryption-table/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API