MySQL 8.0 架構 之錯誤日志文件(Error Log)(2)

文章目錄

  • MySQL 8.0 架構 之錯誤日志文件(Error Log)(2)
    • MySQL錯誤日志文件(Error Log)
    • 錯誤日志相關參數
      • log_error
      • log_error_services
        • 過濾器(Filter Error Log Components)
        • 寫入/接收器器(Sink Error Log Components)
      • log_error_verbosity
      • log_error_suppression_list
    • 參考

【聲明】文章僅供學習交流,觀點代表個人,與任何公司無關。
來源|Walt@SQL和數據庫技術(ID:SQLplusDB)

MySQL 8.0 OCP (1Z0-908) 考點概要

MySQL 8.0 OCP (1Z0-908) 考點精析-安裝與配置考點1:設置系統變量
【MySQL】控制MySQL優化器行為方法之optimizer_switch系統變量
【MySQL】MySQL系統變量(system variables)列表(mysqld --verbose --help的結果例)
【MySQL】MySQL系統變量(system variables)列表(SHOW VARIABLES 的結果例)
MySQL 8.0 OCP (1Z0-908) 考點精析-備份與恢復考點1:MySQL Enterprise Backup概要

MySQL 8.0 OCP (1Z0-908) 考點精析-性能優化考點1:sys.statement_analysis視圖
MySQL 8.0 OCP (1Z0-908) 考點精析-性能優化考點2:系統變量的確認

MySQL 8.0 性能優化之 EXPLAIN ANALYZE
MySQL 8.0 性能優化之 慢速查詢日志(slow query log)
MySQL 8.0 性能優化之 表連接算法(join algorithm)
MySQL 8.0 性能優化之 MySQL Enterprise Monitor之Query Analyzer

MySQL 8.0 OCP (1Z0-908) 考點精析-架構考點1:二進制日志文件(Binary log)

MySQL 8.0 架構 之數據字典(Data Dictionary)

MySQL 8.0 InnoDB Tablespaces之System Tablespace(系統表空間)
MySQL 8.0 InnoDB Tablespaces之File-per-table tablespaces(單獨表空間)
MySQL 8.0 InnoDB Tablespaces之General Tablespaces(通用表空間/一般表空間)
MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces(臨時表空間)
MySQL 8.0 InnoDB Tablespaces之Undo Tablespaces(UNDO表空間)

【MySQL】在數據目錄之外創建InnoDB 表(Creating Tables Externally)

MySQL 8.0 InnoDB 架構之 日志緩沖區(Log Buffer)和重做日志(Redo Log)

MySQL 8.0 架構 之錯誤日志文件(Error Log)(1)

MySQL 8.0 架構 之錯誤日志文件(Error Log)(2)

MySQL中有多種類型的日志文件,這些日志可用于故障排除、性能調整和審計等目的,幫助找出正在發生的活動。

常見的日志文件包括:

日志類型寫入日志的信息
錯誤日志(Error log)啟動、運行或停止mysqld時遇到的問題
二進制日志(Binary log)更改數據的語句(也用于復制)
中繼日志(Relay log)從復制源服務器接收到的數據更改
通用查詢日志(General query log)已建立的客戶端連接和從客戶端接收到的語句
慢查詢日志(Slow query log)執行時間超過long_query_time秒的查詢
DDL日志(元數據日志)(DDL log)DDL語句執行的元數據操作

MySQL 8.0 架構 之錯誤日志文件(Error Log)(1)

錯誤日志(Error Log)主要用于記錄 MySQL 服務器啟動和停止過程中的信息、以及服務器在運行過程中發生的故障和異常情況等信息。用于診斷數據庫運行過程中的相關問題。

MySQL錯誤日志文件(Error Log)

錯誤日志功能默認為開啟狀態,也可以通過相關參數控制MySQL錯誤日志文件的輸出。

mysql> show variables like 'log_err%';
+----------------------------+----------------------------------------+
| Variable_name              | Value                                  |
+----------------------------+----------------------------------------+
| log_error                  | /var/log/mysql/error.log               |
| log_error_services         | log_filter_internal; log_sink_internal |
| log_error_suppression_list |                                        |
| log_error_verbosity        | 2                                      |
+----------------------------+----------------------------------------+
4 rows in set (0.00 sec)
  • log_error用于控制錯誤日志的路徑和文件名。
  • log_error_services用于控制哪個日志組件啟用錯誤日志。
  • log_error_suppression_list用于指定在錯誤日志中要過濾的某種特定類型警告或者事件(不被記錄的日志)。
  • log_error_verbosity 用于指定日志事件的級別。

錯誤日志相關參數

log_error

log_error參數用于指定錯誤日志的路徑和文件名。

詳細可參考下文:
MySQL 8.0 架構 之錯誤日志文件(Error Log)(1)

log_error參數:

Command-Line Format–log-error[=file_name]
System Variablelog_error
ScopeGlobal
DynamicNo
SET_VAR Hint AppliesNo
TypeFile name

參考:
log_error
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error

log_error_services

log_error_services用于控制哪個日志組件啟用錯誤日志,主要包括2部分:

  • 過濾器(Filter Error Log Components) : 用于過濾錯誤日志事件
  • 寫入/接收器(Sink Error Log Components) :用于控制日志的輸出(寫入)
Command-Line Format–log-error-services=value
System Variablelog_error_services
ScopeGlobal
DynamicYes
SET_VAR Hint AppliesNo
TypeString
Default Valuelog_filter_internal; log_sink_internal

例:

mysql> show variables like 'log_error_services';
+--------------------+----------------------------------------+
| Variable_name      | Value                                  |
+--------------------+----------------------------------------+
| log_error_services | log_filter_internal; log_sink_internal |
+--------------------+----------------------------------------+
1 row in set (0.00 sec)
過濾器(Filter Error Log Components)

過濾器(Filter Error Log Components) 用于過濾錯誤日志事件,可以指定如下選擇:

 - log_filter_internal:(默認設定)基于日志級別和錯誤號記錄錯誤日志事件。相關變量包括log_error_verbosity和log_error_suppression_list 變量。-  log_filter_dragnet:利用可選的高級組件,基于用戶定義的規則記錄錯誤日志事件。相關變量包括 dragnet.log_error_filter_rules
寫入/接收器器(Sink Error Log Components)

接收器(Sink Error Log Components)用于控制錯誤日志的輸出(寫入)。

  • log_sink_internal:
    默認設置,文本格式輸出到log_error定義的文件(file_name)。
  • log_sink_json
    啟用JSON格式的輸出到log_error定義的文件(file_name.00.json, file_name.01.json)。
  • log_sink_syseventlog
    輸出到系統日志。
  • log_sink_test
    測試用。

參考:
log_error_services
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_services

7.5.3 Error Log Components
https://dev.mysql.com/doc/refman/8.0/en/error-log-components.html

log_error_verbosity

log_error_verbosity 用于指定日志事件的級別。

log_error_verbosity ValuePermitted Message Priorities
1ERROR
2ERROR, WARNING
3ERROR, WARNING, INFORMATION
mysql> show variables like 'log_error_verbosity';
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| log_error_verbosity | 2     |
+---------------------+-------+
1 row in set (0.00 sec)

默認值2表示錯誤日志只輸出錯誤、警告以及必要的系統信息。

參考:
log_error_verbosity
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_verbosity

log_error_suppression_list

log_error_suppression_list用于指定在錯誤日志中要過濾的某種特定類型警告或者事件(不被記錄的日志)。

Command-Line Format–log-error-suppression-list=value
Introduced8.0.13
System Variablelog_error_suppression_list
ScopeGlobal
DynamicYes
SET_VAR Hint AppliesNo
TypeString
Default Valueempty string

例:

mysql> show variables like 'log_error_suppression_list';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| log_error_suppression_list |       |
+----------------------------+-------+
1 row in set (0.00 sec)mysql> SET @@GLOBAL.log_error_suppression_list = "ER_PARSER_TRACE, MY-010001, 10002";
Query OK, 0 rows affected (0.00 sec)mysql> show variables like 'log_error_suppression_list';
+----------------------------+-----------------------------------+
| Variable_name              | Value                             |
+----------------------------+-----------------------------------+
| log_error_suppression_list | ER_PARSER_TRACE, MY-010001, 10002 |
+----------------------------+-----------------------------------+
1 row in set (0.00 sec)mysql>

持久化設置

mysql> SET PERSIST log_error_suppression_list='ER_PARSER_TRACE,MY-010001,10002';
Query OK, 0 rows affected (0.01 sec)mysql> show variables like 'log_error_suppression_list';
+----------------------------+---------------------------------+
| Variable_name              | Value                           |
+----------------------------+---------------------------------+
| log_error_suppression_list | ER_PARSER_TRACE,MY-010001,10002 |
+----------------------------+---------------------------------+
1 row in set (0.00 sec)

參考:
log_error_suppression_list
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_error_suppression_list

參考

27.12.21.2 The error_log Table
https://dev.mysql.com/doc/refman/8.0/en/performance-schema-error-log-table.html
5.4.2 The Error Log
https://dev.mysql.com/doc/refman/8.0/en/error-log.html

MySQL8.0自動升級與新的錯誤日志-徐軼韜
https://www.modb.pro/doc/5966

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/716133.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/716133.shtml
英文地址,請注明出處:http://en.pswp.cn/news/716133.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue+SpringBoot打造大學計算機課程管理平臺

目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、功能模塊2.1 實驗課程檔案模塊2.2 實驗資源模塊2.3 學生實驗模塊 三、系統設計3.1 用例設計3.2 數據庫設計3.2.1 實驗課程檔案表3.2.2 實驗資源表3.2.3 學生實驗表 四、系統展示五、核心代碼5.1 一鍵生成實驗5.2 提交實驗5.3 批閱實…

131. 分割回文串(力扣LeetCode)

文章目錄 131. 分割回文串題目描述回溯代碼 131. 分割回文串 題目描述 給你一個字符串 s,請你將 s 分割成一些子串,使每個子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正著讀和反著讀都一樣的字符串。 示例 1: 輸入&#xf…

Android 架構MVI、MVVM、MVC、MVP

目錄 一、MVC(Model-View-Controller) 二、 MVP(Model-View-Presenter) 三. MVVM(Model-View-ViewModel) 四. MVI(Model-View-Intent) 五.MVI簡單實現 先簡單了解一下MVC、MVP和…

索引使用規則6——單列索引聯合索引

1、單列索引 單列索引:即一個索引只包含單個列 舉個例子 1.1、給phone和那么建立索引 create index index_name on tb_qianzhui(name); create index index_phone on tb_qianzhui(phone);1.2、查詢發現可能的索引有好幾個,但是最終選擇了phone的索引…

軟考 系統分析師系列知識點之詳細調查(2)

接前一篇文章:軟考 系統分析師系列知識點之詳細調查(1) 所屬章節: 第10章. 系統分析 第2節. 詳細調查 在系統規劃階段,通過初步調查,系統分析師已經對企業的組織結構、系統功能等有了大致的了解。但是&…

蘿卜大雜燴 | 提高數據科學工作效率的 8 個 Python 庫

本文來源公眾號“蘿卜大雜燴”,僅用于學術分享,侵權刪,干貨滿滿。 原文鏈接:提高數據科學工作效率的 8 個 Python 庫 在進行數據科學時,可能會浪費大量時間編碼并等待計算機運行某些東西。所以我選擇了一些 Python 庫…

Vue3中的Hooks詳解

vue3帶來了Composition API,其中Hooks是其重要組成部分。之前我寫過一篇關于vue3 hooks的文章比較簡單 Vue3從入門到刪庫 第十一章(自定義hooks) 所以本文將深入探討Vue3中Hooks,幫助你在Vue3開發中更加得心應手。 一、Vue3 Hoo…

貪吃蛇(C語言)步驟講解

一:文章大概 使用C語言在windows環境的控制臺中模擬實現經典小游戲 實現基本功能: 1.貪吃蛇地圖繪制 2.蛇吃食物的功能(上,下,左,右方向控制蛇的動作) 3.蛇撞墻死亡 4.計算得分 5.蛇身加…

[C語言]——C語言常見概念(1)

目錄 一.C語言是什么、 二.C語言的歷史和輝煌 三.編譯器的選擇(VS2022為例) 1.編譯和鏈接 2.編譯器的對比 3.VS2022 的優缺點 四.VS項目和源文件、頭文件介紹 五.第?個C語言程序 ??????? 一.C語言是什么、 ?和?交流使?的是?然語?&…

【python】爬取鏈家二手房數據做數據分析【附源碼】

一、前言、 在數據分析和挖掘領域中,網絡爬蟲是一種常見的工具,用于從網頁上收集數據。本文將介紹如何使用 Python 編寫簡單的網絡爬蟲程序,從鏈家網上海二手房頁面獲取房屋信息,并將數據保存到 Excel 文件中。 二、效果圖&#…

【JS】解構賦值注意點,解構賦值報錯

報錯代碼 const 小明 { email: 6, pwd: 66 } const 小剛 { email: 9, pwd: 99 }const { email } 小明 const { email } 小剛 報錯圖 原因 2個常量重復,重復在同一個作用域內是不能重復的,例如大括號內{const a 1; const a 2} 小伙伴A提問 問&…

Redis-基礎篇

Redis是一個開源、高性能、內存鍵值存儲數據庫,由 Salvatore Sanfilippo(網名antirez)創建,并在BSD許可下發布。它不僅可以用作緩存系統來加速數據訪問,還可以作為持久化的主數據存儲系統或消息中間件使用。Redis因其數…

leetcode:37.解數獨

題目理解:本題中棋盤的每一個位置都要放一個數字(而N皇后是一行只放一個皇后),并檢查數字是否合法,解數獨的樹形結構要比N皇后更寬更深。 代碼實現:

SpringBoot+Redis 解決海量重復提交問題,yyds!

在實際的開發項目中,一個對外暴露的接口往往會面臨很多次請求,我們來解釋一下冪等的概念:任意多次執行所產生的影響均與一次執行的影響相同。按照這個含義,最終的含義就是 對數據庫的影響只能是一次性的,不能重復處理。如何保證其…

?動類型轉換、強制類型轉換

為何short s1 1;是對的,而float f3.4;是錯的? 整數直接量,默認是int型。所以int a 4L; 會報錯,但是long l 4; 這樣不會,因為這樣會形成一個自動類型的轉換,int類型自動轉換為long類型 小數直接量&#…

JetBrains Gateway Github Copilot 客戶端插件和主機插件

JetBrains Gateway可以通過插件支持Github Copilot(需另行注冊)。 需要安裝插件 客戶端,而非插件 主機,如圖所示: 大概是因為代碼顯示在客戶端(運行在本地的IDE)?

NOC2023軟件創意編程(學而思賽道)python初中組復賽真題

目錄 下載打印原文檔做題: 軟件創意編程 一、參賽范圍 1.參賽組別:小學低年級組(1-3 年級)、小學高年級組(4-6 年級)、初中組。 2.參賽人數:1 人。 3.指導教師:1 人(可空缺)。 4.每人限參加 1 個賽項。 組別確定:以地方教育行政主管部門(教委、教育廳、教育局) 認…

Python 潮流周刊#40:白宮建議使用 Python 等內存安全的語言

△△請給“Python貓”加星標 ,以免錯過文章推送 你好,我是貓哥。這里每周分享優質的 Python、AI 及通用技術內容,大部分為英文。本周刊開源,歡迎投稿[1]。另有電報頻道[2]作為副刊,補充發布更加豐富的資訊,…

三層靶機靶場之環境搭建

下載: 鏈接:百度網盤 請輸入提取碼 提取碼:f4as 簡介 2019某CTF線下賽真題內網結合WEB攻防題庫,涉 及WEB攻擊,內網代理路由等技術,每臺服務器存在一個 Flag,獲取每一 個Flag對應一個積分&…

在docker中搭建selenium 爬蟲環境(3分鐘快速搭建)

1、安裝docker 省略 2、拉取鏡像 docker pull selenium/standalone-chrome-debug 3、運行容器 docker run -d -p 4444:4444 -p 5900:5900 -v C:\Users\Public\VNC_Donwnloads:/home/seluser/Downloads --memory6g --name selenium_chrome selenium/standalone-chrome-debu…