MySQL 8.0 OCP 1Z0-908 题目解析(2)
题目005
Choose two.
Which two actions can obtain information about deadlocks?
□ A) Run the SHOW ENGINE INNODB MUTEX command from the mysql client.
□ B) Enable the innodb_status_output_locks global parameter.
□ C) Enable the innodb_print_all_deadlocks global parameter.
□ D) Run the SHOW ENGINE INNODB STATUS command from the mysql client.
□ E) Use the sys.innodb_lock_waits view.
翻译
选择两项。
哪两种操作可以获取有关死锁的信息?
□ A) 从mysql客户端运行SHOW ENGINE INNODB MUTEX命令。
□ B) 启用innodb_status_output_locks全局参数。
□ C) 启用innodb_print_all_deadlocks全局参数。
□ D) 从mysql客户端运行SHOW ENGINE INNODB STATUS命令。
□ E) 使用sys.innodb_lock_waits视图。
解析和答案
- 选项A:
SHOW ENGINE INNODB MUTEX
主要用于显示InnoDB mutex(互斥体)相关信息 ,而非死锁信息,所以A错误。 - 选项B:
innodb_status_output_locks
全局参数启用后,会在SHOW ENGINE INNODB STATUS
输出中包含锁相关信息,但不是专门针对死锁信息获取的关键操作,B错误。 - 选项C:启用
innodb_print_all_deadlocks
全局参数后,InnoDB存储引擎会在每次检测到死锁时将相关信息打印到错误日志中,可用于获取死锁信息,C正确。 - 选项D:运行
SHOW ENGINE INNODB STATUS
命令,会输出InnoDB引擎的各种状态信息,其中包含死锁检测和解决相关信息,D正确。 - 选项E:
sys.innodb_lock_waits
视图主要提供锁等待相关信息,不是直接获取死锁信息的方式,E错误。
所以答案是C、D。
知识点总结
- InnoDB死锁信息获取方式:了解通过启用特定全局参数(如
innodb_print_all_deadlocks
)和执行特定命令(如SHOW ENGINE INNODB STATUS
)来获取死锁信息。 - MySQL系统参数:掌握
innodb_print_all_deadlocks
等InnoDB相关系统参数的功能和作用,以及参数启用对数据库行为的影响。 - MySQL命令:熟悉
SHOW ENGINE INNODB STATUS
等命令的用途,能够通过这些命令获取数据库内部引擎状态和特定问题(如死锁)的相关信息。
题目006
Choose the best answer.
You want to log only the changes made to the database objects and data on the MySQL system. Which log will do this by default?
○ A) slow query log
○ B) binary log
○ C) error log
○ D) general query log
○ E) audit log
翻译
选择最佳答案。
你只想记录对MySQL系统中数据库对象和数据所做的更改。默认情况下,哪种日志可以做到这一点?
○ A) 慢查询日志
○ B) 二进制日志
○ C) 错误日志
○ D) 通用查询日志
○ E) 审计日志
解析和答案
- 选项A:慢查询日志主要记录执行时间超过指定阈值的查询 ,目的是帮助排查性能问题,并非记录数据库对象和数据的更改,A错误。
- 选项B:二进制日志(binary log)记录了所有对数据库执行的写操作(如
INSERT
、UPDATE
、DELETE
等),也就是记录了对数据库对象和数据的更改,默认情况下可满足需求,B正确。 - 选项C:错误日志用于记录MySQL服务器启动、运行过程中发生的错误信息,不记录数据更改,C错误。
- 选项D:通用查询日志记录所有连接到MySQL服务器的客户端执行的所有语句,包含读操作等大量冗余信息,不是专门记录数据更改,D错误。
- 选项E:审计日志记录用户对数据库的操作,侧重于安全审计方面,虽然也包含数据更改操作,但不是默认用于仅记录数据更改的日志 ,E错误。
所以答案是B。
知识点总结
- MySQL日志类型:熟悉MySQL中各种日志(二进制日志、慢查询日志、错误日志、通用查询日志、审计日志等)的功能和用途。
- 数据更改记录:理解二进制日志在记录数据库写操作、数据更改方面的作用,以及其在主从复制等场景中的重要性。
题目007
Choose the best answer.
You plan to upgrade your MySQL 5.7 instance to version 8.
You have installed the 8 build of MySQL Shell.
Examine this command executed from the operating system shell prompt:
mysqlsh --uri root@localhost:3306 -- util check-for-server-upgrade
Which statement is true?
○ A) It documents any problems with your 5.7 tables to make them ready to upgrade to 8.
○ B) It fails because the operation name must be in camelCase.
○ C) It fixes any problems with your 5.7 tables to make them ready to upgrade to 8.
○ D) It is mandatory to clear the history of prior results before executing this process a second time or later.
○ E) It fails because checkForServerUpgrade
must be executed only within an active shell session as a method of the util object.
○ F) It is mandatory to run this command so that MySQL 8.0 software’s auto-upgrade process has the details it needs to operate properly.
翻译
选择最佳答案。
你计划将MySQL 5.7实例升级到8.0版本。
你已经安装了MySQL Shell 8.0版本。
检查在操作系统 shell 提示符下执行的这条命令:
mysqlsh --uri root@localhost:3306 -- util check-for-server-upgrade
以下哪项陈述是正确的?
○ A) 它记录MySQL 5.7表存在的任何问题,以便为升级到8.0版本做好准备。
○ B) 它会失败,因为操作名称必须采用驼峰命名法。
○ C) 它修复MySQL 5.7表存在的任何问题,以便为升级到8.0版本做好准备。
○ D) 在第二次或后续执行此过程之前,必须清除先前结果的历史记录。
○ E) 它会失败,因为 checkForServerUpgrade
必须仅在活动的 shell 会话中作为 util 对象的方法来执行。
○ F) 必须运行此命令,以便MySQL 8.0软件的自动升级过程获得正常运行所需的详细信息。
解析和答案
- 选项A:
mysqlsh --uri root@localhost:3306 -- util check-for-server-upgrade
这条命令主要是检查MySQL 5.7实例在升级到8.0版本时可能存在的问题,特别是表相关问题,并记录下来,以便后续处理,A正确。 - 选项B:命令语法正确,操作名称不需要采用驼峰命名法,不会因此失败,B错误。
- 选项C:该命令只是检查和记录问题,并不具备修复问题的功能,C错误。
- 选项D:没有要求在后续执行前必须清除先前结果的历史记录,D错误。
- 选项E:此命令可以在操作系统 shell 提示符下正常执行,并非只能在活动的 shell 会话中作为
util
对象的方法执行,E错误。 - 选项F:虽然检查操作有助于升级,但不是MySQL 8.0自动升级过程正常运行的强制必要步骤,F错误。
所以答案是A。
知识点总结
- MySQL升级准备:了解在将MySQL从5.7版本升级到8.0版本时,使用
mysqlsh
工具的check-for-server-upgrade
功能来检查可能存在的问题,为升级做准备。 - MySQL Shell命令使用:掌握
mysqlsh
相关命令的语法和功能,明确不同命令在MySQL升级等操作流程中的作用。
题目008
Choose four.
Which four connection methods can MySQL clients specify with the --protocol option when connecting to a MySQL server?
□ A) IPv4
□ B) SOCKET
□ C) MEMORY
□ D) PIPE
□ E) IPv6
□ F) FILE
□ G) TCP
□ H) DIRECT
翻译
选择四项。
MySQL客户端在连接MySQL服务器时,使用 --protocol
选项可以指定哪四种连接方式?
□ A) IPv4
□ B) SOCKET
□ C) MEMORY
□ D) PIPE
□ E) IPv6
□ F) FILE
□ G) TCP
□ H) DIRECT
解析和答案
- 选项A:
IPv4
并非--protocol
选项可指定的连接方式,A错误。 - 选项B:
SOCKET
方式用于在本地通过套接字文件连接MySQL服务器,是常见且可通过--protocol
选项指定的连接方式 ,B正确。 - 选项C:
MEMORY
连接方式允许客户端通过共享内存连接到MySQL服务器,可使用--protocol
选项指定 ,C正确。 - 选项D:
PIPE
连接方式用于在Windows系统下通过命名管道连接MySQL服务器,可通过--protocol
选项指定 ,D正确。 - 选项E:
IPv6
不是--protocol
选项可指定的连接方式,E错误。 - 选项F:
FILE
不是--protocol
选项可指定的连接方式,F错误。 - 选项G:
TCP
方式通过TCP/IP协议进行网络连接,是常用且可通过--protocol
选项指定的连接方式 ,G正确。 - 选项H:
DIRECT
不是--protocol
选项可指定的连接方式,H错误。
所以答案是B、C、D、G。
知识点总结
- MySQL连接协议:了解MySQL客户端连接服务器时可用的连接协议(如
SOCKET
、MEMORY
、PIPE
、TCP
),以及这些协议适用的场景(本地连接、网络连接等)。 --protocol
选项使用:掌握在MySQL客户端使用--protocol
选项来指定连接方式的方法,根据实际需求(如本地或远程连接、操作系统环境等)选择合适的连接协议。