Таблица схемы информации 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)
См. также
© 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/