题目121
Choose two.
Examine this command, which executes successfully on InnoDB Cluster:
dba.dropMetadataSchema()
Which two statements are true?
□ A) The mysql_innodb_cluster_metadata schema is dropped from the instance where the connection was established.
□ B) Group Replication is still operational, but InnoDB Cluster must be reimported under MySQL Shell.
□ C) The command drops the mysql_innodb_cluster_metadata schema and re-creates it.
□ D) Connections driven by MySQL Router are not affected by the command.
□ E) The mysql_innodb_cluster_metadata schema is dropped from all reachable members of the cluster.
□ F) Group Replication will be dissolved and all metadata purged.
翻译
选择两个答案。
查看在 InnoDB Cluster 上成功执行的命令:
dba.dropMetadataSchema()
哪两个陈述是正确的?
□ A) mysql_innodb_cluster_metadata 模式从建立连接的实例中被删除。
□ B) 组复制(Group Replication)仍然可操作,但必须在 MySQL Shell 下重新导入 InnoDB Cluster。
□ C) 该命令删除 mysql_innodb_cluster_metadata 模式并重新创建它。
□ D) 由 MySQL Router 驱动的连接不受该命令影响。
□ E) mysql_innodb_cluster_metadata 模式从集群的所有可达成员中被删除。
□ F) 组复制将被解散,所有元数据被清除。
解析和答案
- 选项A :
dba.dropMetadataSchema()
命令会删除整个集群中所有可达成员的mysql_innodb_cluster_metadata
模式,而不仅仅是建立连接的实例,A错误。 - 选项B:执行该命令后,组复制仍然保持运行,但 InnoDB Cluster 相关的元数据被删除,需要在 MySQL Shell 下重新导入 InnoDB Cluster,B正确。
- 选项C :该命令仅删除
mysql_innodb_cluster_metadata
模式,不会重新创建它,C错误。 - 选项D:MySQL Router 依赖于 InnoDB Cluster 的元数据来进行路由决策,元数据被删除后,由 MySQL Router 驱动的连接会受到影响,D错误。
- 选项E :
dba.dropMetadataSchema()
会删除集群中所有可达成员的mysql_innodb_cluster_metadata
模式,E正确。 - 选项F:该命令仅删除元数据模式,不会解散组复制,组复制仍然可操作,F错误。
所以答案是BE。
知识点总结
- InnoDB Cluster元数据管理 :了解
dba.dropMetadataSchema()
命令的作用,它用于删除 InnoDB Cluster 的元数据模式(mysql_innodb_cluster_metadata
),该模式存储了 InnoDB Cluster 的相关元数据信息。 - 组复制与InnoDB Cluster关系:清楚组复制(Group Replication)是 InnoDB Cluster 的底层复制技术,删除元数据模式不会影响组复制的运行,但会导致 InnoDB Cluster 无法正常工作,需要重新导入。
- 命令影响范围 :掌握
dba.dropMetadataSchema()
命令的影响范围,它会删除集群中所有可达成员的元数据模式,而不仅仅是当前连接的实例。 - MySQL Router与元数据关系:知道 MySQL Router 依赖于 InnoDB Cluster 的元数据来确定集群拓扑和进行路由,元数据被删除后,MySQL Router 驱动的连接会受到影响。
题目122
Choose two.
Which two methods allow a DBA to reset a user's password?
□ A) SET PASSWORD statement
□ B) mysql_secure_installation utility
□ C) ALTER USER statement
□ D) GRANT statement
□ E) mysqladmin client program
翻译
选择两个答案。
哪两种方法允许数据库管理员(DBA)重置用户的密码?
□ A) SET PASSWORD 语句
□ B) mysql_secure_installation 实用程序
□ C) ALTER USER 语句
□ D) GRANT 语句
□ E) mysqladmin 客户端程序
解析和答案
- 选项A :
SET PASSWORD
语句可以用于重置用户密码,A正确。 - 选项B :
mysql_secure_installation
主要用于初始化安全设置,如设置 root 密码、删除匿名用户等,不是专门用于重置用户密码的常规方法,B错误。 - 选项C :
ALTER USER
语句可以修改用户属性,包括重置密码,C正确。 - 选项D :
GRANT
语句用于授予用户权限,不能用于重置密码,D错误。 - 选项E :
mysqladmin
客户端程序可以执行一些管理操作,但重置用户密码通常不使用它,E错误。
所以答案是AC。
知识点总结
- MySQL用户密码重置 :掌握在 MySQL 中重置用户密码的常用方法,包括
SET PASSWORD
语句和ALTER USER
语句。 - SQL语句功能 :清楚不同 SQL 语句(如
SET PASSWORD
、ALTER USER
、GRANT
等 )的功能和用途,避免混淆它们的作用。 - 数据库管理工具 :了解一些数据库管理工具(如
mysql_secure_installation
、mysqladmin
等 )的主要功能,明确它们在用户密码重置方面的作用。
题目123
Choose two.
Examine this command and output:
mysql> SELECT *
FROM performance_schema.table_io_waits_summary_by_table
WHERE COUNT_STAR >0\G
...
*************************** 2. row ***************************
OBJECT_TYPE: TABLE
OBJECT_SCHEMA: test
OBJECT_NAME: demo_test
COUNT_STAR: 61567093
SUM_TIMER_WAIT: 59009007572922
MIN_TIMER_WAIT: 395922
AVG_TIMER_WAIT: 958095
MAX_TIMER_WAIT: 558852005358
COUNT_READ: 38665065
SUM_TIMER_READ: 20598719962188
MIN_TIMER_READ: 395922
AVG_TIMER_READ: 532728
MAX_TIMER_READ: 558852005358
COUNT_WRITE: 22902028
SUM_TIMER_WRITE: 38410287610734
MIN_TIMER_WRITE: 1130688
AVG_TIMER_WRITE: 1677006
MAX_TIMER_WRITE: 17205682920
COUNT_FETCH: 38665065
SUM_TIMER_FETCH: 20598719962188
MIN_TIMER_FETCH: 395922
AVG_TIMER_FETCH: 532728
MAX_TIMER_FETCH: 558852005358
COUNT_DELETE: 22902028
SUM_TIMER_DELETE: 38410287610734
MIN_TIMER_DELETE: 1130688
AVG_TIMER_DELETE: 1677006
MAX_TIMER_DELETE: 17205682920
Which two are true?
□ A) I/O distribution is approximately 50/50 read/write.
□ B) The I/O average time is 532728.
□ C) 22902028 rows were deleted.
□ D) Average read times are approximately three times faster than writes.
□ E) The longest I/O wait was for writes.
翻译
选择两个答案。
查看此命令和输出:
mysql> SELECT *
FROM performance_schema.table_io_waits_summary_by_table
WHERE COUNT_STAR >0\G
...
*************************** 2. row ***************************
OBJECT_TYPE: TABLE
OBJECT_SCHEMA: test
OBJECT_NAME: demo_test
COUNT_STAR: 61567093
SUM_TIMER_WAIT: 59009007572922
MIN_TIMER_WAIT: 395922
AVG_TIMER_WAIT: 958095
MAX_TIMER_WAIT: 558852005358
COUNT_READ: 38665065
SUM_TIMER_READ: 20598719962188
MIN_TIMER_READ: 395922
AVG_TIMER_READ: 532728
MAX_TIMER_READ: 558852005358
COUNT_WRITE: 22902028
SUM_TIMER_WRITE: 38410287610734
MIN_TIMER_WRITE: 1130688
AVG_TIMER_WRITE: 1677006
MAX_TIMER_WRITE: 17205682920
COUNT_FETCH: 38665065
SUM_TIMER_FETCH: 20598719962188
MIN_TIMER_FETCH: 395922
AVG_TIMER_FETCH: 532728
MAX_TIMER_FETCH: 558852005358
COUNT_DELETE: 22902028
SUM_TIMER_DELETE: 38410287610734
MIN_TIMER_DELETE: 1130688
AVG_TIMER_DELETE: 1677006
MAX_TIMER_DELETE: 17205682920
哪两个是正确的?
□ A) I/O 分布大约是读写各占 50%。
□ B) I/O 平均时间是 532728。
□ C) 有 22902028 行被删除。
□ D) 平均读取时间大约比写入时间快三倍。
□ E) 最长的 I/O 等待是针对写入的。
解析和答案
- 选项A :
COUNT_READ
为 38665065,COUNT_WRITE
为 22902028,两者比例不是 50/50,A错误。 - 选项B :
AVG_TIMER_WAIT
是 958095,不是 532728(AVG_TIMER_READ
),B错误。 - 选项C :
COUNT_DELETE
的值为 22902028,表示有 22902028 行被删除,C正确。 - 选项D :
AVG_TIMER_READ
是 532728,AVG_TIMER_WRITE
是 1677006,532728 约为 1677006 的三分之一,即平均读取时间大约比写入时间快三倍,D正确。 - 选项E :
MAX_TIMER_READ
和MAX_TIMER_FETCH
的值为 558852005358,比MAX_TIMER_WRITE
的 17205682920 大很多,最长的 I/O 等待不是针对写入的,E错误。
所以答案是CD。
知识点总结
- performance_schema 表解读 :掌握
performance_schema.table_io_waits_summary_by_table
表中各列的含义,如COUNT_STAR
(总操作次数 )、SUM_TIMER_WAIT
(总等待时间 )、AVG_TIMER_WAIT
(平均等待时间 )、COUNT_READ
(读取操作次数 )、COUNT_WRITE
(写入操作次数 )、COUNT_DELETE
(删除操作次数 )等,能够根据这些数据进行分析和判断。 - I/O 操作分析:能够根据表中的数据计算和分析 I/O 操作的分布、平均时间、最长等待时间等,从而了解表的 I/O 性能情况。
- 数据对比与计算:学会对表中的不同数据(如读取和写入的次数、时间等 )进行对比和计算,以得出有意义的结论,如操作分布比例、时间倍数关系等。
题目124
Choose the best answer.
What is the correct syntax for using transparent data encryption with an existing InnoDB table?
○ A) ALTER TABLE t1 SET TDE = 'ON';
○ B) ALTER TABLE t1 ADD ENCRYPTED_TABLESPACE = 'Y';
○ C) ALTER TABLE t1 ENCRYPTION = 'Y';
○ D) ALTER TABLE t1 WITH ENCRYPTION USING MASTER KEY;
翻译
选择最佳答案。
对于现有的 InnoDB 表,使用透明数据加密(Transparent Data Encryption,TDE)的正确语法是什么?
○ A) ALTER TABLE t1 SET TDE = 'ON';
○ B) ALTER TABLE t1 ADD ENCRYPTED_TABLESPACE = 'Y';
○ C) ALTER TABLE t1 ENCRYPTION = 'Y';
○ D) ALTER TABLE t1 WITH ENCRYPTION USING MASTER KEY;
解析和答案
- 选项A :MySQL 中没有
SET TDE = 'ON'
这样的语法来启用透明数据加密,A错误。 - 选项B :
ADD ENCRYPTED_TABLESPACE = 'Y'
不是正确的启用 InnoDB 表透明数据加密的语法,B错误。 - 选项C :
ALTER TABLE t1 ENCRYPTION = 'Y'
是正确的用于启用现有 InnoDB 表透明数据加密的语法,C正确。 - 选项D :
WITH ENCRYPTION USING MASTER KEY
不是 MySQL 中用于启用 InnoDB 表透明数据加密的正确语法,D错误。
所以答案是C。
知识点总结
- InnoDB透明数据加密(TDE):了解 InnoDB 存储引擎支持透明数据加密(TDE),可以对表空间进行加密,以保护数据安全。
- 启用TDE语法 :掌握启用现有 InnoDB 表透明数据加密的正确 SQL 语法,即
ALTER TABLE table_name ENCRYPTION = 'Y'
。 - 语法正确性 :清楚不同错误语法的表现形式,避免使用不存在或不正确的语法来启用 TDE,如
SET TDE = 'ON'
、ADD ENCRYPTED_TABLESPACE = 'Y'
、WITH ENCRYPTION USING MASTER KEY
等都不是正确的语法。 - TDE相关概念:明白透明数据加密的基本概念,它是一种在存储层对数据进行加密的技术,对于应用程序来说是透明的,即应用程序不需要进行任何修改就可以使用加密后的数据。