お問い合わせ

コース概要

導入

  • MySQL の概要、製品、サービス
  • MySQL のサービスとサポート
  • 対応するオペレーティングシステム
  • トレーニングカリキュラムのパス
  • MySQL ドキュメントリソース

MySQL アーキテクチャ

  • クライアント/サーバーモデル
  • 通信プロトコル
  • SQL レイヤー
  • ストレージレイヤー
  • サーバーがストレージエンジンをどのようにサポートするか
  • MySQL がメモリとディスク領域をどのように使用するか
  • MySQL プラグインインターフェース

システム管理

  • MySQL ディストリビューションの種類選択
  • MySQL Server のインストール
  • MySQL Server インストールファイル構造
  • MySQL サーバーの起動と停止
  • MySQL のアップグレード
  • 単一ホストでの複数 MySQL サーバーの運用

サーバー構成

  • MySQL サーバー構成オプション
  • システム変数
  • SQL モード
  • 利用可能なログファイル
  • バイナリログ

クライアントとツール

  • 管理タスク用の利用可能なクライアント
  • MySQL 管理クライアント
  • mysql コマンドラインクライアント
  • mysqladmin コマンドラインクライアント
  • MySQL Workbench グラフィカルクライアント
  • MySQL ツール
  • 利用可能な API(ドライバーとコネクタ)

データ型

  • データ型の主要カテゴリー
  • NULL の意味
  • カラム属性
  • データ型における文字セットの使用
  • 適切なデータ型の選択

メタデータの取得

  • 利用可能なメタデータアクセス方法
  • INFORMATION_SCHEMA の構造
  • メタデータを表示するための利用可能なコマンドの使用
  • SHOW ステートメントと INFORMATION_SCHEMA テーブルの違い
  • mysqlshow クライアントプログラム
  • INFORMATION_SCHEMA クエリを使用してシェルコマンドと SQL ステートメントを作成する

トランザクションとロック

  • トランザクション制御ステートメントを使用して複数の SQL ステートメントを同時に実行する
  • トランザクションの ACID 特性
  • トランザクション分離レベル
  • トランザクションを保護するためのロックの使用

ストレージエンジン

  • MySQL におけるストレージエンジン
  • InnoDB ストレージエンジン
  • InnoDB システムテーブルスペースとファイルごとのテーブルスペース
  • NoSQL と Memcached API
  • テーブルスペースの効率的な構成
  • 参照整合性を達成するための外部キーの使用
  • InnoDB ロック
  • 利用可能なストレージエンジンの機能

パーティショニング

  • パーティショニングとその MySQL における用途
  • パーティショニングを使用する理由
  • パーティショニングの種類
  • パーティションテーブルの作成
  • サブパーティショニング
  • パーティションメタデータの取得
  • パフォーマンス向上のためのパーティション変更
  • パーティショニングに対するストレージエンジンのサポート

ユーザー管理

  • ユーザー認証の要件
  • SHOW PROCESSLIST を使用して実行中のスレッドを確認する
  • ユーザーアカウントの作成、変更、削除
  • 代替認証プラグイン
  • ユーザー承認の要件
  • ユーザーに対するアクセス権限のレベル
  • 権限の種類
  • ユーザー権限の付与、変更、取り消し

セキュリティ

  • 一般的なセキュリティリスクの認識
  • MySQL インストール固有のセキュリティリスク
  • ネットワーク、オペレーティングシステム、ファイルシステム、ユーザーに関するセキュリティ問題と対策
  • データの保護
  • 安全な MySQL サーバー接続のための SSL の使用
  • SSH によって MySQL サーバーへの安全なリモート接続がどのように実現されるか
  • 一般的なセキュリティ問題に関する追加情報の発見

テーブルメンテナンス

  • テーブルメンテナンス操作の種類
  • テーブルメンテナンス用の SQL ステートメント
  • テーブルメンテナンス用のクライアントおよびユーティリティプログラム
  • 他のストレージエンジンのテーブルのメンテナンス
  • データのエクスポートとインポート
  • データのエクスポート
  • データのインポート

MySQL 内部プログラミング

  • ストアドルーチンの作成と実行
  • ストアドルーチン実行のセキュリティ記述
  • トリガーの作成と実行
  • イベントの作成、変更、削除
  • イベント実行のスケジュール設定

MySQL バックアップとリカバリ

  • バックアップの基本
  • バックアップの種類
  • バックアップツールとユーティリティ
  • バイナリバックアップとテキストバックアップの実行
  • バックアップにおけるログファイルとステータスファイルの役割
  • データリカバリ

レプリケーション

  • MySQL バイナリログの管理
  • MySQL レプリケーションスレッドとファイル
  • MySQL レプリケーション環境の設定
  • 複雑なレプリケーショントポロジーの設計
  • マルチマスターおよび円形レプリケーション
  • 制御されたフェイルオーバーの実行
  • MySQL レプリケーションの監視とトラブルシューティング
  • グローバルトランザクション識別子 (GTIDs) を使用したレプリケーション

パフォーマンスチューニング入門

  • EXPLAIN を使用したクエリ分析
  • テーブルの一般的な最適化
  • パフォーマンスに影響を与えるステータス変数の監視
  • MySQL サーバー変数の設定と解釈
  • パフォーマンススキーマの概要

結論

質疑応答セッション

要求

特定の必須前提条件はありませんが、データベースに関する基礎知識がある場合、より効果的に学習できます。

対象者:

Linux および Windows プラットフォーム上の MySQL データベースにおいて、DBA やデータベースサポートエンジニアを目指している IT プロフェッショナル。

構成:講義40%、実習60%

 28 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー