Описание проекта
Cource Description
5/40The MySQL for Database Administrators training is designed for DBAs andother database professionals. Expert Oracle University instructors will teachyou how to install and configure the MySQL Server, set up replication andsecurity, perform database backups and performance tuning and protect MySQLdatabases.
Audience
-
Database Administrators
-
Developer
Course Objectives
-
Describe the MySQLArchitecture
-
Install and Upgrade MySQL
-
Use the INFORMATION_SCHEMAdatabase to access metadata
-
Perform the MySQL start andshutdown operations
-
Configure MySQL server optionsat runtime
-
Use available tools includingMySQL Workbench
-
Evaluate data types andcharacter sets for performance issues
-
Understand data locking inMySQL
-
Understand the use of theInnoDB storage engine with MySQL
-
Maintain integrity of a MySQLinstallation
-
Use triggers foradministration tasks
-
Use Enterprise Audit and PluggableAuthentication
-
Configure advanced replicationtopologies for high availability
-
Describe introductoryperformance tuning techniques
-
Perform backup and restoreoperations
-
Automate administrative taskswith scheduled events
Prerequisites
- Havesome experience with relational databases and SQL
Course content:
Introduction
-
MySQL Overview, Products,Services
-
MySQL Services and Support
-
Supported Operating Services
-
MySQL Certification Program
-
Training Curriculum Paths
-
MySQL Documentation Resources
MySQL Architecture
-
The client/server model
-
Communication protocols
-
The SQL Layer
-
The Storage Layer
-
How the server supportsstorage engines
-
How MySQL uses memory and diskspace
-
The MySQL plug-in interface
System Administration
-
Choosing between types ofMySQL distributions
-
Installing the MySQL Server
-
The MySQL Server installationfile structure
-
Starting and stopping theMySQL server
-
Upgrading MySQL
-
Running multiple MySQL serverson a single host
Server Configuration
-
MySQL server configurationoptions
-
System variables
-
SQL Modes
-
Available log files
-
Binary logging
-
Enterprise Audit
Clients and Tools
-
Available clients foradministrative tasks
-
MySQL administrative clients
-
The mysql command-line client
-
The mysqladmin command-lineclient
-
The MySQL Workbench graphicalclient
-
MySQL tools
-
Available APIs (drivers andconnectors)
Data Types
-
Major categories of data types
-
Meaning of NULL
-
Column attributes
-
Character set usage with datatypes
-
Choosing an appropriate datatype
Obtaining Metadata
-
Available metadata accessmethods
-
Structure ofINFORMATION_SCHEMA
-
Using the available commandsto view metadata
-
Differences between SHOWstatements and INFORMATION_SCHEMA tables
-
The mysqlshow client program
-
Using INFORMATION_SCHEMAqueries to create shell commands and SQL statements
Transactions and Locking
-
Using transaction controlstatement to run multiple SQL statements concurrently
-
The ACID properties oftransactions
-
Transaction isolation levels
-
Using locking to protecttransactions
Storage Engines
-
Storage engines in MySQL
-
InnoDB storage engine
-
InnoDB system andfile-per-table tablespaces
-
NoSQL and the Memcached API
-
Configuring tablespacesefficiently
-
Using foreign keys to attainreferential integrity
-
InnoDB locking
-
Features of available storageengines
Partitioning
-
Partitioning and its use inMySQL
-
Reasons for using partitioning
-
Types of partitioning
-
Creating partitioned tables
-
Subpartitioning
-
Obtaining partition metadata
-
Modifying partitions toimprove performance
-
Storage Engine Support ofPartitioning
User Management
-
Requirements for userauthentication
-
Using SHOW PROCESSLIST to showwhich threads are running
-
Creating, modifying and droppinguser accounts
-
Alternative authenticationplugins
-
Requirements for userauthorization
-
Levels of access privilegesfor users
-
Types of privileges
-
Granting, modifying andrevoking user privileges
Security
-
Recognizing common securityrisks
-
Security risks specific to theMySQL installation
-
Security problems andcounter-measures for network, operating system, filesystem and users
-
Protecting your data
-
Using SSL for secure MySQLserver connections
-
How SSH enables a secureremote connection to the MySQL server
-
Finding additional informationfor common security issues
Table Maintenance
-
Types of table maintenanceoperations
-
SQL statements for tablemaintenance
-
Client and utility programsfor table maintenance
-
Maintaining tables for otherstorage engines
Exporting and Importing Data
-
Exporting Data
-
Importing Data
Programming Inside MySQL
-
Creating and executing StoredRoutines
-
Describing stored routineexecution security
-
Creating and executingtriggers
-
Creating, altering anddropping events
-
Event execution scheduling
MySQL Backup and Recovery
-
Backup basics
-
Types of backup
-
Backup tools and utilities
-
Making binary and text backups
-
Role of log and status filesin backups
-
Data Recovery
Replication
-
Managing the MySQL Binary Log
-
MySQL replication threads andfiles
-
Using MySQL Utilities forReplication
-
Designing Complex ReplicationTopologies
-
Multi-Master and CircularReplication
-
Performing a ControlledSwitchover
-
Monitoring and TroubleshootingMySQL Replication
-
Replication with GlobalTransaction Identifiers (GTIDs)
Introduction to Performance Tuning
-
Using EXPLAIN to AnalyzeQueries
-
General Table Optimizations
-
Monitoring status variablesthat affect performance
-
Setting and Interpreting MySQLserver Variables
-
Overview of Performance Schema
-
Tuning the MySQL Server
Conclusion
-
Course Overview
-
MySQL Curriculum
-
Course Evaluation
-
Thank You!
-
QA Session
Клиент:
Гусев Евгений