開課計劃> MySQL OCP V8.0

MySQL OCP V8.0

報名課程可獲贈200.0元助學(xué)金
退費說明:報名后未上課、以及僅上課半天的學(xué)員可無條件全額退培訓(xùn)費
點擊查看詳情>>
時間圖標
培訓(xùn)課時
直播 直播
¥5933
統(tǒng)一銷售價
面授 面授
¥6980
具體詢問顧問老師
注:以上課程價格為培訓(xùn)費
標題圖標 課程介紹 標題圖標

隨著大數(shù)據(jù)、云計算等新技術(shù)的迅猛發(fā)展,以及“去IOE”口號的提出,傳統(tǒng)關(guān)系型數(shù)據(jù)庫的市場大幅縮小,而MySQL數(shù)據(jù)庫遇到了前所未有的發(fā)展機遇。作為一款開源、免費的數(shù)據(jù)庫軟件,MySQL與其他數(shù)據(jù)庫產(chǎn)品如Oracle有很大的差別。本課程將詳細介紹MySQL軟件的版本、格式及所支持的操作系統(tǒng),介紹MySQL軟件的安裝方法,詳細分析MySQL數(shù)據(jù)庫的體系結(jié)構(gòu),重點介紹MySQL特有的存儲引擎—InnoDB。在本課程中,比較抽象的內(nèi)容有:事務(wù)與加鎖機制,事務(wù)的隔離級別,SQL模式。與數(shù)據(jù)庫安全有關(guān)的內(nèi)容有:各種日志的配置,數(shù)據(jù)庫的備份與恢復(fù),數(shù)據(jù)的遷移,復(fù)制同步環(huán)境的配置。與開發(fā)人員有關(guān)的內(nèi)容有:分區(qū)表,存儲過程與存儲函數(shù)的創(chuàng)建



標題圖標 學(xué)員基礎(chǔ) 標題圖標

具有SQL基礎(chǔ)、掌握數(shù)據(jù)庫基本理論的初學(xué)者

熟悉他數(shù)據(jù)庫產(chǎn)品、目前希望轉(zhuǎn)型、希望掌握MySQL的從業(yè)人員

MySQL數(shù)據(jù)庫管理員

系統(tǒng)運維人員


標題圖標 課程目標 標題圖標

學(xué)完本課程之后,你將能夠:

描述MySQL產(chǎn)品和服務(wù)

訪問MySQL資源

安裝MySQL服務(wù)器和客戶端軟件

升級使用中的MySQL軟件

描述MySQL數(shù)據(jù)庫體系結(jié)構(gòu)

解釋MySQL如何處理、存儲及傳輸數(shù)據(jù)

配置MySQL服務(wù)器和客戶端軟件

使用各種日志及其他工具監(jiān)視數(shù)據(jù)庫活動

創(chuàng)建、管理用戶賬號及角色

針對常見的安全風險,保護你的數(shù)據(jù)

維護一個穩(wěn)定的系統(tǒng)

針對服務(wù)器變慢以及其他常見問題進行診斷

識別及優(yōu)化那些運行效率低下的查詢語句

定義及實現(xiàn)一個備份策略

對數(shù)據(jù)進行物理備份及邏輯備份

描述MySQL復(fù)制同步(replication),以及它在高可用性、可擴展性方面的重要意義

配置MySQL復(fù)制同步環(huán)境

管理MySQL復(fù)制同步環(huán)境

配置及管理MySQL InnoDB Cluster


標題圖標 課程大綱 標題圖標

                      課程模塊                     

課程內(nèi)容

Lesson 1MySQL介紹

 

l     MySQL學(xué)習路線

l     MySQL高可用性特點

l     MySQL企業(yè)版

l     Oracle技術(shù)支持

l     MySQL網(wǎng)站

l     社區(qū)資源

l     Oracle大學(xué):MySQL培訓(xùn)

l     MySQL認證

Lesson 2:安裝和升級MySQL

l     Linux系統(tǒng)中rpm格式MySQL的安裝

l     DEB格式MySQL的安裝

l     MySQL的Yum安裝方式

l     APT格式MySQL的安裝

l     Windows系統(tǒng)中MySQL的安裝

l     源代碼格式MySQL的安裝

l     MySQL云服務(wù)

l     創(chuàng)建和管理MySQL云服務(wù)實例

l     mysqld:MySQL服務(wù)器進程

l     Linux系統(tǒng)中MySQL的目錄層次

l     Windows系統(tǒng)中MySQL的目錄層次

l     mysql_secure_installation工具

l     mysql_config_editor工具

l     .mylogin.cnf文件的格式

l     命令行客戶端工具

l     修改root用戶的口令

l     使用mysqladmin工具修改root用戶的口令

l     啟動和關(guān)閉MySQL

l     使用mysqladmin工具關(guān)閉MySQL

l     在Windows系統(tǒng)中啟動和關(guān)閉MySQL

l     升級MySQL

l     選擇一個升級方法

l     mysql_upgrade工具

Lesson 3:理解MySQL體系結(jié)構(gòu)

l     體系結(jié)構(gòu)

l     Client/Server模式

l     MySQL   Server

l     術(shù)語:Server和Host

l     服務(wù)器進程

l     連接層

l     MySQL所支持的通信協(xié)議

l     適用于本地和遠程連接的協(xié)議:TCP/IP

l     Linux系統(tǒng)本地連接協(xié)議:Socket

l     Windows系統(tǒng)的本地連接協(xié)議:共享內(nèi)存和命名管道

l     connection線程

l     MySQL數(shù)據(jù)庫的SQL層

l     SQL層的組成

l     SQL語句的處理過程

l     MySQL數(shù)據(jù)庫的存儲層

l     MySQL提供的存儲引擎

l     存儲引擎的功能

l     InnnoDB存儲引擎的特點

l     MyISAM存儲引擎

l     MEMORY存儲引擎

l     ARCHIVE存儲引擎

l     數(shù)據(jù)目錄中的文件

l     數(shù)據(jù)字典的作用

l     InnnoDB表空間

l     InnnoDB   system表空間

l     File_per_table表空間

l     General表空間

l     Redo   log及Undo log

l     UNDO表空間

l     MySQL如何使用內(nèi)存

l     Global內(nèi)存及Session內(nèi)存

l     InnoDB   Buffer Pool

l     配置Buffer Pool

l     MySQL插件

Lesson 4:配置MySQL

 

l     MySQL的命令行選項(option)

l     何時使用選項

l     選項的命名規(guī)則

l     使用命令行選項

l     選項文件的用法

l     選項文件中的選項組

l     服務(wù)器系統(tǒng)變量

l     系統(tǒng)變量的作用范圍:GLOBAL和SESSION

l     修改變量的值

l     動態(tài)系統(tǒng)變量

l     查看系統(tǒng)變量

l     mysql_multi工具,同一系統(tǒng)中多mysqld服務(wù)的運行

Lesson 5MySQL服務(wù)器的監(jiān)視

 

l     利用各種日志文件監(jiān)視MySQL

l     General   Query日志

l     Slow   Query日志

l     利用mysqldumpslow工具查看Slow Query日志

l     日志文件的切換

l     狀態(tài)變量

l     查看狀態(tài)變量

l     利用mysqladmin工具查看變量

l     利用performance schema監(jiān)視MySQL

l     配置MySQL審計

l     配置MySQL Enterprise Monitor工具,監(jiān)視MySQL

l     show   processlist命令

l     Performance   Schema中的表

l     sys   Schema中的表

l     數(shù)據(jù)庫的審計,MySQL Enterprise Audit的用法

l     MySQL   Enterprise Monitor工具的安裝及配置

l     針對數(shù)據(jù)庫用戶消耗資源所進行的限制

l     強制終止用戶連接

Lesson 6:管理MySQL用戶

l     用戶賬號管理的重要性

l     用戶驗證和授權(quán)

l     查看用戶賬號

l     本地連接,遠程連接,安全連接

l     MySQL提供的口令加密插件

l     與用戶驗證有關(guān)的插件

l     PAM驗證的配置

l     權(quán)限的三個層次:全局權(quán)限,數(shù)據(jù)庫權(quán)限,數(shù)據(jù)庫對象權(quán)限

l     通過grant命令為用戶指定權(quán)限

l     通過revoke命令回收用戶的權(quán)限

l     角色(role)在權(quán)限管理方面的重要作用

l     與權(quán)限有關(guān)的系統(tǒng)表

Lesson 7MySQL數(shù)據(jù)庫安全

l     MySQL數(shù)據(jù)庫可能面臨的安全風險

l     在公網(wǎng)中保證MySQL數(shù)據(jù)庫的安全

l     在私網(wǎng)中保證MySQL數(shù)據(jù)庫的安全

l     安全連接的配置

l     數(shù)字證書的應(yīng)用

l     文件系統(tǒng)安全

l     用戶口令復(fù)雜度的設(shè)置

l     用戶賬號的鎖定與解鎖

l     用戶口令的過期

l     MySQL   Enterprise Firewall的應(yīng)用

Lesson 8:維護一個穩(wěn)定的系統(tǒng)

l     什么叫穩(wěn)定的系統(tǒng)

l     測量數(shù)據(jù)庫的各項指標

l     設(shè)立一個性能基線(Baseline)

l     數(shù)據(jù)庫服務(wù)器的硬件

l     運行數(shù)據(jù)庫服務(wù)的操作系統(tǒng)

l     網(wǎng)絡(luò)故障

l     應(yīng)用程序故障

l     監(jiān)視表的大小

l     計算邏輯大?。簲?shù)據(jù)和索引

l     計算物理大小:查詢Information Schema

l     計算物理大?。翰榭次募到y(tǒng)的大小

l     數(shù)據(jù)庫的可擴展性

l     確定數(shù)據(jù)庫的故障

l     常見故障及解決方法

l     確定數(shù)據(jù)庫變慢的原因

l     鎖的沖突

l     InnoDB表的加鎖機制

l     系統(tǒng)變量innodb_force_recovery的用法

Lesson 9SQL語句的性能調(diào)優(yōu)

l     對慢查詢的跟蹤

l     通過EXPLAIN命令獲得SQL的執(zhí)行計劃

l     各種SQL語句的執(zhí)行計劃的分析

l     索引在提高查詢效率方面的重要作用

l     維護表及索引的統(tǒng)計數(shù)據(jù)

l     根據(jù)需要創(chuàng)建或刪除索引

l     ANALYZE   TABLE命令的用法

l     直方圖的重要作用

Lesson 10:備份策略的選擇

l     為什么要對數(shù)據(jù)庫進行備份

l     備份的類型:熱(hot)備份,冷(cold)備份,暖(warm)備份

l     物理備份與邏輯備份

l     物理備份所涉及的文件

l     基于快照(snapshot)的備份

l     二進制日志(binary log)在數(shù)據(jù)庫備份/恢復(fù)中的重要作用

l     基于LVM快照的備份

l     基于復(fù)制同步的備份

l     各種備份方法的比較

l     選擇合適的備份策略

Lesson 11:備份策略的實現(xiàn)

l     MySQL備份工具介紹

l     MySQL   Enterprise Backup工具

l     MySQL   Enterprise Backup針對不同存儲引擎的處理方法

l     MySQL   Enterprise Backup對InnoDB表的備份

l     MySQL   Enterprise Backup對非InnoDB表的備份

l     MySQL   Enterprise Backup的命令行選項

l     MySQL   Enterprise Backup的子命令

l     MySQL   Enterprise Backup備份結(jié)果的兩種形式

l     基于時間點的恢復(fù)

l     如何利用MySQL Enterprise Backup的備份結(jié)果進行恢復(fù)

l     備份恢復(fù)的案例

l     邏輯備份的工具:mysqldump,mysqlpump及mysqlimport

l     與邏輯備份相關(guān)的權(quán)限

l     邏輯備份如何保證數(shù)據(jù)的一致性

Lesson 12MySQL復(fù)制同步(Replication)的配置

l     復(fù)制同步的基本概念

l     二進制日志(binary log)在復(fù)制同步中的重要作用

l     二進制日志的格式

l     配置基于二進制日志position的復(fù)制同步

l     配置基于GTID的復(fù)制同步

l     多源(Multisource)復(fù)制同步的配置

Less 13:復(fù)制同步環(huán)境的管理

l     復(fù)制同步狀態(tài)的監(jiān)視

l     master和slave中的線程

l     單線程slave與多線程slave

l     master與slave的切換

l     復(fù)制同步的故障處理

Less14:通過MySQL InnoDB Cluster實現(xiàn)高可用性

l     什么是MySQL InnoDB Cluster

l     MySQL   InnoDB Cluster體系結(jié)構(gòu)

l     安裝組復(fù)制(Group Replication)插件

l     單primary模式的配置

l     多primary模式的配置

l     沖突的解決方法

l     MySQL   Shell的用法

l     MySQL   Route的用法

l     查看Cluster結(jié)構(gòu)

l     從Cluster中刪除一個實例

l     Cluster故障判斷與解決

Lesson 15:分區(qū)表

l     分區(qū)表的概念以及應(yīng)用場景

l     分區(qū)表的類型:RANGE分區(qū),LIST分區(qū),HASH分區(qū),KEY分區(qū)

l     子分區(qū)

l     各種分區(qū)類型的相互轉(zhuǎn)換

l     分區(qū)信息的查詢

lesson 16:事務(wù)與鎖

l     事務(wù)的概念

l     事務(wù)的ACID屬性

l     事務(wù)的提交與回滾

l     事務(wù)的隔離級別

l     鎖的概念:行級鎖,標記鎖,共享鎖,排他鎖

l     死鎖的檢測與排除

Lesson 17:數(shù)據(jù)庫編程

l     存儲過程的創(chuàng)建與執(zhí)行

l     存儲函數(shù)的創(chuàng)建與執(zhí)行

l     觸發(fā)器的創(chuàng)建

l     事件與任務(wù)調(diào)度