題目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
等在事務支持、并發控制等方面存在不足,難以保證數據視圖的實時一致性。 - 事務與存儲引擎:掌握事務支持對存儲引擎數據一致性的關鍵作用,以及不同存儲引擎對事務的支持程度。在實際應用中,根據對數據一致性的需求(如金融、交易系統需要高一致性 )選擇合適的存儲引擎,保障數據的準確性和可靠性。