MySQL 8.0 OCP 1Z0-908 题目解析(20)
题目77
Choose the best answer.
Which step or set of steps can be used to rotate the error log?
○ A) Execute SET GLOBAL max_error_count = .
○ B) Rename the error log file on disk, and then execute FLUSH ERROR LOGS.
○ C) Execute SET GLOBAL log_error = ‘’.
○ D) Execute SET GLOBAL expire_logs_days=0 to enforce a log rotation.
翻译
选择最佳答案。
哪些步骤可用于轮转错误日志?
○ A) 执行 SET GLOBAL max_error_count = <轮转时的消息数量>
。
○ B) 在磁盘上重命名错误日志文件,然后执行 FLUSH ERROR LOGS
。
○ C) 执行 SET GLOBAL log_error = '<新错误日志文件>'
。
○ D) 执行 SET GLOBAL expire_logs_days=0
以强制日志轮转。
解析和答案
- 选项A:
max_error_count
是设置错误日志中保存的最大错误消息数量,不是用于轮转错误日志,A错误。 - 选项B:先在磁盘上重命名现有错误日志文件,再执行
FLUSH ERROR LOGS
,MySQL 会重新创建新的错误日志文件,实现错误日志轮转,B正确。 - 选项C:
SET GLOBAL log_error
更改错误日志文件路径,但不会自动轮转现有日志(如不先重命名原文件,可能导致原日志内容丢失或混乱 ),C错误。 - 选项D:
expire_logs_days
是用于二进制日志的自动删除,与错误日志轮转无关,D错误。
所以答案是B。
知识点总结
- MySQL错误日志轮转:掌握错误日志轮转的正确方法,即手动重命名磁盘上的错误日志文件后,执行
FLUSH ERROR LOGS
让 MySQL 重新生成新的错误日志文件。理解不同日志相关参数(如max_error_count
、log_error
、expire_logs_days
)的作用,避免混淆错误日志和其他日志(如二进制日志 )的管理操作,保障错误日志的正常记录和维护。 - 日志管理操作:在数据库运维中,日志管理是重要环节。对于错误日志,定期轮转可避免日志文件过大,便于查看和分析。熟悉错误日志轮转的具体步骤,能够在需要时(如日志文件过大、进行日志归档 )正确执行操作,确保错误日志的可用性和可读性。
题目78
Choose two.
Which two MySQL Server accounts are locked by default?
□ A) any new ROLE accounts
□ B) any internal system accounts
□ C) any user created with a username, but missing the host name
□ D) any user set as DEFINER for stored programs
□ E) any user created without a password
翻译
选择两项。
以下哪两个 MySQL Server 账户默认是锁定的?
□ A) 任何新创建的 ROLE 账户
□ B) 任何内部系统账户
□ C) 任何创建时只有用户名但缺少主机名的用户
□ D) 任何被设置为存储程序 DEFINER 的用户
□ E) 任何创建时没有密码的用户
解析和答案
- 选项A:在 MySQL 中,新创建的角色(ROLE)账户默认是锁定状态,需要通过授权等操作启用,A正确。
- 选项B:MySQL 的内部系统账户(如用于系统内部操作的账户 )默认是锁定的,防止被意外使用,B正确。
- 选项C:创建用户时必须指定主机名(如
user@host
),不存在只有用户名缺少主机名的情况,C错误。 - 选项D:被设置为存储程序
DEFINER
的用户不会默认锁定,D错误。 - 选项E:创建时没有密码的用户不会默认锁定(只是密码为空,可登录 ),E错误。
所以答案是A、B。
知识点总结
- MySQL账户默认状态:了解 MySQL 中不同类型账户(如角色账户、内部系统账户 )的默认状态,新角色账户和内部系统账户默认锁定,这是为了保障数据库安全,防止未授权访问。掌握这些默认行为,在创建和管理账户时,能够正确处理账户的启用、授权等操作,避免因账户默认状态引发的登录或权限问题。
- 数据库安全配置:明确数据库账户安全的基础配置,包括默认锁定的账户类型。在数据库初始化和日常运维中,关注这些默认锁定的账户,根据实际需求(如启用角色账户、管理内部系统账户 )进行合理的配置和权限管理,提升数据库的整体安全性。
题目79
Choose the best answer.
You are upgrading a MySQL instance to the latest 8.0 version.
Examine this output:
mysql> SHOW GLOBAL VARIABLES LIKE '%dir%';
+------------------------------+---------------------+
| Variable_name | Value |
+------------------------------+---------------------+
| basedir | /usr |
...
| datadir | /var/lib/mysql |
| innodb_data_home_dir | /innodb_data |
| innodb_log_group_home_dir | ./ |
| innodb_temp_tablespaces_dir | ./#innodb_temp/ |
| innodb_tmpdir | |
...
| plugin_dir | /usr/lib/plugin |
...
| tmpdir | /tmp:/var/tmp |
+------------------------------+---------------------+
You plan to add this parameter to the configuration:
innodb_directories='/innodb_extras'
Which statement is true?
○ A) It allows scanning of other locations to discover more innodb tablespaces.
○ B) It defines all innodb tablespace options relative to a starting parent directory.
○ C) It adds more temporary workspace in addition to the innodb_tmpdir location.
○ D) It is not necessary because innodb_data_home_dir is already defined.
○ E) It moves all innodb tablespaces to the /innodb_extras directory to enable a new innodb_data_home_dir to be defined.
翻译
选择最佳答案。
你正在将一个 MySQL 实例升级到最新的 8.0 版本。
查看以下输出:
mysql> SHOW GLOBAL VARIABLES LIKE '%dir%';
+------------------------------+---------------------+
| Variable_name | Value |
+------------------------------+---------------------+
| basedir | /usr |
...
| datadir | /var/lib/mysql |
| innodb_data_home_dir | /innodb_data |
| innodb_log_group_home_dir | ./ |
| innodb_temp_tablespaces_dir | ./#innodb_temp/ |
| innodb_tmpdir | |
...
| plugin_dir | /usr/lib/plugin |
...
| tmpdir | /tmp:/var/tmp |
+------------------------------+---------------------+
你计划将以下参数添加到配置中:
innodb_directories='/innodb_extras'
以下哪项陈述是正确的?
○ A) 它允许扫描其他位置以发现更多 InnoDB 表空间。
○ B) 它根据起始父目录定义所有 InnoDB 表空间选项。
○ C) 除了 innodb_tmpdir 位置外,它还添加了更多临时工作区。
○ D) 这不是必需的,因为已经定义了 innodb_data_home_dir。
○ E) 它将所有 InnoDB 表空间移动到 /innodb_extras 目录,以便定义新的 innodb_data_home_dir。
解析和答案
- 选项A:
innodb_directories
参数的作用是让 MySQL 扫描指定的额外目录,以发现更多的 InnoDB 表空间,A 正确。 - 选项B:该参数不是用于定义所有表空间选项相对于起始父目录,B 错误。
- 选项C:
innodb_directories
与临时工作区(如innodb_tmpdir
)无关,C 错误。 - 选项D:
innodb_data_home_dir
是用于指定 InnoDB 数据文件的主目录,而innodb_directories
是用于扫描额外的表空间位置,两者作用不同,添加innodb_directories
是有必要的,D 错误。 - 选项E:该参数不会移动现有表空间,只是扫描新位置发现表空间,E 错误。
所以答案是 A。
知识点总结
- InnoDB 表空间配置:理解
innodb_directories
、innodb_data_home_dir
等参数在 InnoDB 表空间管理中的作用。innodb_directories
用于扩展 InnoDB 扫描表空间的位置,可帮助发现更多表空间,在数据库升级、表空间管理等场景中发挥作用。 - MySQL 配置参数:掌握 MySQL 中各类配置参数的功能和使用场景,特别是与 InnoDB 存储引擎相关的参数。在进行数据库升级、优化或故障排查时,能够根据需求正确配置和调整这些参数,保障 InnoDB 表空间的正常管理和数据库的稳定运行。
题目80
Choose two.
Which two storage engines provide a view of the data consistent with the storage system at any moment?
□ A) InnoDB
□ B) ARCHIVE
□ C) MyISAM
□ D) MEMORY
□ E) NDB
翻译
选择两项。
哪两个存储引擎能在任意时刻提供与存储系统一致的数据视图?
□ A) InnoDB
□ B) ARCHIVE
□ C) MyISAM
□ D) MEMORY
□ E) NDB
解析和答案
- 选项A:
InnoDB
支持事务,采用多版本并发控制(MVCC)等机制,能保证在任意时刻提供的数据视图与存储系统数据一致,A正确。 - 选项B:
ARCHIVE
存储引擎主要用于数据归档,不支持事务,在数据一致性保障方面不如InnoDB
等,B错误。 - 选项C:
MyISAM
不支持事务,采用表级锁,在并发操作时可能出现数据不一致的临时视图,C错误。 - 选项D:
MEMORY
存储引擎数据存于内存,虽然访问快,但不支持事务,无法保证任意时刻数据视图与存储系统(这里内存可视为其存储系统 )一致(比如并发修改时 ),D错误。 - 选项E:
NDB
是集群存储引擎,支持事务和同步复制,能保证数据视图与存储系统一致,E正确。
所以答案是A、E。
知识点总结
- 存储引擎数据一致性:理解不同存储引擎在数据一致性方面的特性。
InnoDB
和NDB
支持事务,通过相应机制(如 MVCC、同步复制 )保障任意时刻数据视图与存储系统数据一致;而MyISAM
、MEMORY
、ARCHIVE
等在事务支持、并发控制等方面存在不足,难以保证数据视图的实时一致性。 - 事务与存储引擎:掌握事务支持对存储引擎数据一致性的关键作用,以及不同存储引擎对事务的支持程度。在实际应用中,根据对数据一致性的需求(如金融、交易系统需要高一致性 )选择合适的存储引擎,保障数据的准确性和可靠性。