CO-61762 MySQL for Database Administrators Summary Duration 5 Days Audience Administrators, Database Designers, Developers Level Professional Technology Oracle MySQL 5.5 Delivery Method Instructor-led (Classroom) Training Credits Yes Introduction This five-day instructor-led course is for DBAs and other database professionals who want to install and configure the MySQL Server, set up replication and security, perform database backups and performance tuning, and protect MySQL databases. Database administrators will learn how new enhancements made available in MySQL 5.6 will increase performance, scalability, reliability and manageability for their Web, Cloud and embedded application requirements. You will be able to install, configure, maintain and tune databases for a wide variety of workloads and environments. Prerequisites Before attending this course, students must have: Have some experience with databases and the SQL language Oracle requires and recommends that delegates have attended the following course prior to attending Oracle Database Program with PL/SQL. D61918GC30 MySQL for Beginners Target Audience Administrators, Database Designers, Developers Course Content Lesson 1: Introduction to MySQL This lesson describes the goals of the course and the classroom learning environment.
Understand the multiple storage engines available in MySQL Maintain and manage MySQL tables Perform backup and restore operations Manage user maintenance and security Maintain the integrity of a MySQL installation Understand the DBA s role concerning stored routines Use triggers for administration tasks Verify the security of the server Lesson 2: Architecture This lesson describes the nature and architecture of the MySQL Server/Client model, MySQL storage engines and memory and disk space usage. Describe the MySQL client/server model Understand communication protocols Understand how the server supports storage engines Explain the basics of how MySQL uses memory and disk space Quiz Database Architecture Lesson 3: System Administration This lesson explains the available software distributions and the installation and configuration of MySQL. Choose the proper type of MySQL server software distribution Install the MySQL server Describe the MySQL server post-installation file structure Start and stop the MySQL server Upgrade MySQL Run multiple MySQL servers on a single host Install the MySQL server Start the MySQL server Secure the MySQL server Lesson 4: Server Configuration This lesson explains the concepts of configuring MySQL server through the use of configuration files, server variables, SQL modes and log files. Set up MySQL server configuration files Explain the purpose of dynamic server variables Review the server status variables that are available Configure operational characteristics of the MySQL server by using the SQL modes Describe the available log files Explain binary logging Configure audit logging with MySQL Enterprise Audit Quiz Server configuration Editing and Creating a Configuration File Additional Practice Server Configuration Lesson 5: Clients and Tools This lesson describes the use of various clients and tools for server administration.
Describe the available clients for administrative tasks Use MySQL administrative clients Use the mysql command-line client Use the mysqladmin command-line client for administrative tasks Use the MySQL Workbench graphical client Describe the available MySQL tools List the available APIs (drivers and connectors) Invoking the mysql Client Invoking the mysqladmin Client Viewing the MySQL Enterprise Monitor Demos Performing System Administration Tasks with MySQL Workbench Lesson 6: Data Types This lesson explores the data types and character sets available within the MySQL database environment. Describe the major categories of data types Explain the meaning of NULL Describe column attributes Explain character set usage with data types Choose an appropriate data type Quiz MySQL Data Types Setting a Data Type Lesson 7: Obtaining Metadata This lesson explains the use of different interfaces and methods for obtaining database metadata. List the available metadata access methods Recognize the structure of the INFORMATION_SCHEMA database (schema) Use the available commands to view metadata Describe the differences between SHOW statements and the INFORMATION_SCHEMA tables Use the mysqlshow client program Use the INFORMATION_SCHEMA tables to create shell commands and SQL statements Obtaining Metadata by Using INFORMATION_SCHEMA Obtaining Metadata by Using SHOW and DESCRIBE Obtaining Metadata by Using mysqlshow Lesson 8: Transactions and Locking This lesson describes the use of transactional control statements and the concepts of transaction isolation and protection. Use transaction control statements to run multiple SQL statements concurrently Explain the ACID properties Describe the transaction isolation levels Use locking to protect transactions Quiz Transactions and Locking Using Transaction Control Statements Additional Practice with Transactions and Locking Lesson 9: Storage Engines
This lesson describes the general purpose and availability of storage engines within MySQL. Explain the general purpose of storage engines in MySQL List the storage engines available for MySQL Describe the InnoDB storage engine Set the storage engine to InnoDB Illustrate the InnoDB tablespace storage system Configure the tablespace efficiently Use foreign keys to attain referential integrity Explain InnoDB locking Summarize other available storage engines Quiz InnoDB Storage Engine Setting and Confirming InnoDB Settings Lesson 10: Partitioning This lesson describes the nature, implementation and usage of table partitioning within MySQL. Define partitioning and its particular use in MySQL Determine server partitioning support List the reasons for using partitioning Explain the types of partitioning Create partitioned tables Describe sub partitioning Obtain partitioning metadata Use partitioning to improve performance Explain storage engine implementation of partitioning Explain how to lock a partitioned table Describe partitioning limitations Quiz MySQL Partitioning Creating and Modifying a Partitioned Table Removing Partitions from a Table Lesson 11: User Management This lesson explains creation and management of user accounts and account security. Describe the user connection and query process List requirements for user authentication Create, modify, and drop user accounts Configure authentication plugins List requirements for user authorization Describe the levels of access privileges for users List the types of privileges Grant, modify, and revoke user privileges Use SHOW PROCESSLIST to display running threads Disable server client access control Set account resource limits Quiz MySQL User Management Creating, Verifying, and Dropping a User Setting Up a User for the world_innodb Database Using the PAM Authentication Plugin Implement user accounts and privileges
Lesson 12: Security This lesson describes the various security risks that could affect MySQL. Recognize common security risks Describe security risks that are specific to the MySQL installation List security problems and counter-measures for networks, operating systems, file systems, and users Protect your data Use SSL for secure MySQL server connections Explain how SSH enables a secure remote connection to the MySQL server Find additional information about common security issues Quiz MySQL Security Determining the Status of SSL Connectivity Enabling MySQL Support for SSL Connections Lesson 13: Table Maintenance This lesson explains how to perform table maintenance through the use of SQL statements and MySQL utilities. Recognize the types of table maintenance operations Execute SQL statements for table maintenance Use client and utility programs for table maintenance Maintain tables according to their specific storage engine Quiz Table Maintenance Using Table Maintenance SQL Statements Using Table Maintenance Utilities Lesson 14: Exporting and Importing Data This lesson explains how to export and import MySQL data. Export data Import data Exporting MySQL Data Importing Data Lesson 15: Programming inside MySQL This lesson describes how to create automated routines within MySQL. Create and execute stored routines Describe security for the execution of stored routines Create and execute triggers Create, alter, and drop events Explain the scheduling of event execution Creating Stored Routines Reviewing Stored Routines Creating a Trigger Creating and Testing an Event
Lesson 16: MySQL Backup and Recovery This lesson describes the concepts, and creation of, MySQL backups. Describe backup basics List the types of backups List MySQL backup tools and utilities Make binary and text backups Explain the role of log and status files in backups Perform data recovery Quiz Introduction to Backups MySQL Enterprise Backup Using mysqldump Backup and Recovery Using LVM Snapshots and the Binary Log Lesson 17: Replication This lesson describes how to create high availability solutions through database replication. Describe MySQL replication Manage the MySQL binary log Explain MySQL replication threads and logs Set up a MySQL replication environment Explain the role of replication in high availability and scalability Design advanced replication topologies Perform a controlled switchover Configure replication with MySQL Utilities Monitor MySQL replication Troubleshoot MySQL replication Quiz Replication Configuring Replication Adding a New Slave Enabling GTID and Configuring Circular Replication Using MySQL Utilities and Performing a Failover Lesson 18: Introduction to Performance Tuning This lesson describes how to address performance related issues on MySQL through query analysis and modification of server variables. List factors that affect performance Describe general table optimizations Analyze queries by using EXPLAIN and PROCEDURE ANALYSE Monitor the most common status variables that affect performance Explain the most common server system variables that affect performance Describe the process of tuning system variables Quiz Introduction to Performance Tuning Using the SQL EXPLAIN command Using the ANALYZE procedure Associated Certifications & Exam This course prepares students to write Exam: 1Z0-883 MySQL 5.6 Database Administrator Certified Professional Exam
Accredited to certification(s): Oracle Certified Professional, MySQL 5.6 Database Administrator