Curso MariaDB Database Administration
32 horasVisão Geral
Curso MariaDB Database Administration foi projetado para Desenvolvedores MariaDB que têm um bom conhecimento de um banco de dados MariaDB e experiência no uso de comandos SQL.
O curso fornece mais experiência prática em comandos MariaDB mais avançados e instruções SQL, incluindo suporte a expressões regulares, expressões de tabela comuns, funções de janela, rotinas armazenadas, funções personalizadas, tratamento de exceções e gatilhos.
Exercícios e exemplos são usados ao longo do curso para fornecer experiência prática com as técnicas abordadas.
Objetivos do Curso
- No final do curso de Administração de Banco de Dados MariaDB, os participantes terão o conhecimento para usar todos os recursos disponíveis para administrar, monitorar e dar suporte a bancos de dados e servidores MariaDB.
Objetivo
Após realizar este Curso MariaDB Database Administration, você será capaz de:
- Usando recursos avançados do cliente MySQL com MariaDB
- Usando tipos de dados avançados
- Escrever instruções de consulta SQL complexas
- Usando expressões SQL avançadas
- Execução de operações avançadas de inserção, atualização, exclusão, substituição e truncamento
- Usando sintaxe e propriedades de variáveis de usuário
- Importando e exportando dados de dentro do MariaDB
- Importar e exportar dados da linha de comando
- Executando subconsultas complexas
- Usando Conectores MariaDB
- Integração MariaDB e NoSQL
- Criação, gerenciamento e uso de visualizações
- Implementando uma Expressão de Tabela Comum (CTE)
- Usando funções de janela
- Implementando Expressões Regulares
- Usando declarações preparadas
- Criação e uso de rotinas armazenadas
- Criação e uso de gatilhos
- Obtenção de metadados de banco de dados
- Otimizando consultas
- Trabalhando com os principais mecanismos de armazenamento
- Depurando aplicativos MariaDB
Publico Alvo
- Administradores de banco de dados, desenvolvedores de banco de dados e consultores técnicos que precisam configurar, administrar, monitorar e oferecer suporte a bancos de dados e servidores MariaDB.
Pre-Requisitos
É necessário um conhecimento prático do MariaDB. Os delegados devem ter conhecimento dos conceitos de banco de dados relacional; ter conhecimento dos tipos de dados MySQL; ser capaz de executar consultas usando SQL; unir tabelas e executar instruções DDL e DML básicas. Isso pode ser obtido através da participação no curso de introdução ao MariaDB .
Este curso é executado em um sistema operacional Linux, um conhecimento básico de Linux / UNIX é essencial. Este conhecimento pode ser obtido participando do curso de introdução ao Linux .
Materiais
Ingles|PortguesConteúdo Programatico
Course Introduction
- Administration and Course Materials
- Course Structure and Agenda
- Delegate and Trainer Introductions
THE SERVER, CLIENTS AND TOOLS
- Introduction
- The versions of MariaDB
- An Overview of MariaDB Architecture
- MySQL Server
- MySQL Client Connections
- MySQL Client Programs
- Mysql Command Line
- Mysqladmin
MYSQL WORKBENCH
- Installation of MySQL Workbench
- Connecting to MySQL Workbench
- MySQL Workbench Screens
- Session 3: OBTAINING METADATA
- What is Metadata?
- The mysqlshow Client Program
- The SHOW and DESCRIBE Commands
- The Information_Schema
- Show Command and Information_Schema Differences
- Exercises: Obtaining Information about MariaDB
CONFIGURE THE SERVER
- Start and Stop the Server
- Status Files
- Time Zone Tables
- An Overview of MySQL Storage Engines
- MariaDB Server Options and Variables
- MariaDB Status Variables
- Configuring MariaDB Enterprise Audit
SQL MODES, LOG FILES AND BINARY LOGGING
- Error Messages
- The SHOW Errors Statement
- The SHOW Warnings Statement
- SQL Modes
- Note Messages
- The perror Utility
- The General Log
- The Error Log
- The Slow Query Log
- The Binary Logs
MARIADB ARCHITECTURE
- Communication Protocols used to connect a Client to the Server
- The SQL Parser and Storage Engine Tiers
- Installing and Uninstalling Plugins
- How MariaDB Uses Disk Space
- How MariaDB Uses Memory
- Exercises: Examining the Architecture
THE INNODB STORAGE ENGINE
- Features of Innodb
- Transactions and Referential Integrity
- Physical Characteristics of Innodb Tables
- The System Tablespace Configuration
- File per Table Tablespace
- Log File and Buffer Configuration
- Undo Logs and Undo Tablespaces
- Temporary Table Tablespaces
- InnoDB Shutdown Options
- InnoDB Status
OTHER STORAGE ENGINES
- Check Engine Usage
- The MYISAM Engine
- The Merge Engine
- Other Engines: Archive, Aria, Memory, Blackhole, CSV
- Mixing Storage Engines
- Overview of the ColumnStore, MyRocks and Spider Engines
TABLE MAINTENANCE
- Table Maintenance Operations
- Check Table
- Repair Table
- Analyze Table
- Optimize Table
- MySQL Check
- MyISAM Table Maintenance and Repair Utilities
BACKUP AND RECOVERY
- The Advantages and Disadvantages of Different Backup Methods
- Overview of Backup Tools
- Binary Backups of MYISAM Tables
- Binary Backups of Innodb Tables
- Performing Hot Backups
- Performing Recovery
- Import and Export Operations
- Exporting and Importing using SQL
- Exporting from the Command Line using mysqldump
- Importing from the Command Line using mysqlimport
- Additional Backup Tools
USER MANAGEMENT
- Introduction
- User Accounts
- Creating Users
- Renaming Users
- Change a User Password
- Dropping Users
- Granting Privileges
- The User Table
- Connection Validation
- Password Validation Plugins
PRIVILEGES
- Types of Privileges
- Granting Privileges
- Revoking Privileges
- Resource Limits
- Resource Management
- Role Management
- The mysql Database
- The Show Grants Command
- Role management
TRANSACTIONS AND LOCKING
- Locking Concepts
- Levels of Locking
- Implicit Table Locking with MyISAM and InnoDB
- Explicit Table Locking
- Advisory Locking
- Monitoring Locks
- Turning Autocommit on and off
- Using Transaction Blocks
- Handling Concurrency Problems and Deadlocks
TUNING AND TABLES
- General Table Optimizations
- Myisam Specific Optimizations
- Innodb Specific Optimizations
- Other Engine Specific Optimizations
TUNING THE SERVER
- Status Variables
- Server Variables
- System Variables
- Per Client Variables
- Performance Schema Overview
- The Query Cache
THE EVENT SCHEDULER
- Event scheduler concepts
- Event scheduler configuration
- Creating, altering and dropping events
- Event scheduler monitoring
- Events and privileges
MARIADB SERVER INSTALLATION AND UPGRADE
- Installing MariaDB on Linux and UNIX
- Upgrade the MariaDB Server
- Deployment Security
- Database Server Access
OVERVIEW OF HIGH AVAILABILITY
- High Availability Goals
- High Availability Concepts
- Design for High Availability
- Definition of Availability
- High Availability Terminology
CONFIGURE MASTER SLAVE REPLICATION
- Replication Overview
- When to Use Replication
- Disadvantages of Replication
- Replication Architecture
- Complex Replication Topologies
- Testing Replication
- Excluding Databases or Tables from Replication
- Example: Setting Up a Master Slave Replication
- Replication Using GTIDs
- Controlled Switchover
ADMINISTER A REPLICATION TOPOLOGY
- Replication Files and Threads
- Lagging Slave
- Monitoring Replication
- Troubleshooting Replication
- Semi-synchronous Replication
- Failover
- Replication and Failover Utilities