BDD 2 : Administration and optimization of databases

What you will learn

Training Program: Database Administration and Optimization (Advanced Level)

Duration:

3 days (21 hours)

Learning Objectives:

  • Understand advanced database administration principles.
  • Master performance optimization techniques.
  • Manage security, backups, and recovery processes.
  • Explore monitoring and tuning tools.

Target Audience:

  • Database administrators, experienced developers, or anyone with basic database knowledge.

Prerequisites:

  • Knowledge of SQL and relational databases.

Detailed Program

Day 1: Database Administration

Morning: Installation and Advanced Management

  • Advanced PostgreSQL and Oracle installation and configuration.
  • User management and access control.
  • File structure and tablespace management.
  • Transaction logs and basic replication concepts.

Practical Workshop:

  • Setting up and configuring a database instance.
  • Managing users and privileges.

Afternoon: Maintenance and Security

  • Security management: authentication and authorizations.
  • Backup and recovery strategies:
    • Dump, snapshots, specific tools (pg_dump, RMAN).
  • Database updates and migrations.

Practical Workshop:

  • Implementing a backup and recovery strategy.

Day 2: Performance Optimization

Morning: Indexing and Queries

  • Types of indexes (B-Tree, Hash, GiST, GIN).
  • SQL query analysis and optimization (EXPLAIN, EXPLAIN ANALYZE).
  • Identifying bottlenecks in queries.

Practical Workshop:

  • Creating and using indexes to improve performance.
  • Query analysis using EXPLAIN.

Afternoon: Tuning and Resource Management

  • System parameter configuration (memory, cache, connections).
  • Partitioning and sharding techniques.
  • Concurrency management (locks, transactions).

Practical Workshop:

  • Adjusting system parameters under simulated load.

Day 3: Monitoring, Replication, and High Availability

Morning: Monitoring and Diagnostics

  • Monitoring tools: pg_stat_activity, Oracle Enterprise Manager, third-party tools.
  • Diagnosing and troubleshooting common issues.

Practical Workshop:

  • Performance analysis using monitoring tools.
  • Identifying and solving simulated issues.

Afternoon: Replication and High Availability

  • Replication: concepts, types (synchronous, asynchronous).
  • Setting up a PostgreSQL cluster (Patroni, etc.).
  • Fault tolerance management.

Practical Workshop:

  • Setting up simple replication and a high-availability cluster.

Teaching Methods:

  • Combination of theory and practical workshops.
  • Real-world case studies to apply concepts.
  • Training materials and tools provided.

Evaluation and Follow-up:

  • Daily quizzes to assess knowledge.
  • Final evaluation via a simulation project (administration, optimization, replication).

Details

72h

3 sessions

Teacher

Pole SIG