Administration with Powershell Training Course

Duration

35 hours (usually 5 days including breaks)

Requirements

Delegates should have good knowledge of Windows server and client administration including: installing operating system, configuring network adapters and  administering Active Directory objects.

Delegates do not need to have any scripting or programming experience and are not expected to have any Windows PowerShell experience.

Overview

This intensive training provides the fundamental knowledge and skills to use Windows PowerShell for automating administration of Windows based computers. The skills taught in this course are applicable to all Microsoft products that use Windows PowerShell for daily administration.

Training focuses mainly on using Windows PowerShell as an interactive command line interface however it also includes some coverage of scripting and programming topics.

Course Outline

  • Introduction Windows PowerShell – Finding and discovering commands
  • Interpreting help and running commands
  • Using Profiles
  • Working with PSProviders and PSDrives
  • Variables, strings, hashtables, and core operators
  • Regular expression basics
  • Working with the pipeline
  • Selecting, sorting, measuring and formatting command output
  • Exporting and converting data
  • Persistent and implicit remoting
  • Management information by Using WMI and CIM
  • Background and scheduled jobs
  • Moving From Script to Function to Module
  • PowerShell security – signing scripts
  • Basic and advanced scripting concepts
  • Basic Error Handling
  • Analyzing and Debugging Scripts
  • Writing Controller Scripts
  • Manipulating  XML Data Files
  • Using Desired State Configuration
  • Windows PowerShell Workflow
  • Installing PowerShell Web Access

Practical Powershell

  • Installing Windows 2016 Core operating system
  • Installing, configuring and managing Active Directory Domain Services
  • Configuring basic roles and features (DNS, DHCP etc.)
  • Optional – administering Azure and Office 365

MySQL Administration Training Course

Duration

28 hours (usually 4 days including breaks)

Requirements

No specific prerequisites, however good if student has some prior knowledge of databases.

Overview

Audience: Any IT professionals who aspire to become DBAs or database support professionals on MySql Database on linx/windows platforms.

Format: 40% theoretical/lectures, 60%Practical/hands on lab

Course Outline

Introduction

  • MySQL Overview, Products, Services
  • MySQL Services and Support
  • Supported Operating Services
  • Training Curriculum Paths
  • MySQL Documentation Resources

MySQL Architecture

  • The client/server model
  • Communication protocols
  • The SQL Layer
  • The Storage Layer
  • How the server supports storage engines
  • How MySQL uses memory and disk space
  • The MySQL plug-in interface

System Administration

  • Choosing between types of MySQL distributions
  • Installing the MySQL Server
  • The MySQL Server installation file structure
  • Starting and stopping the MySQL server
  • Upgrading MySQL
  • Running multiple MySQL servers on a single host

Server Configuration

  • MySQL server configuration options
  • System variables
  • SQL Modes
  • Available log files
  • Binary logging

Clients and Tools

  • Available clients for administrative tasks
  • MySQL administrative clients
  • The mysql command-line client
  • The mysqladmin command-line client
  • The MySQL Workbench graphical client
  • MySQL tools
  • Available APIs (drivers and connectors)

Data Types

  • Major categories of data types
  • Meaning of NULL
  • Column attributes
  • Character set usage with data types
  • Choosing an appropriate data type

Obtaining Metadata

  • Available metadata access methods
  • Structure of INFORMATION_SCHEMA
  • Using the available commands to view metadata
  • Differences between SHOW statements and INFORMATION_SCHEMA tables
  • The mysqlshow client program
  • Using INFORMATION_SCHEMA queries to create shell commands and SQL statements

Transactions and Locking

  • Using transaction control statement to run multiple SQL statements concurrently
  • The ACID properties of transactions
  • Transaction isolation levels
  • Using locking to protect transactions

Storage Engines

  • Storage engines in MySQL
  • InnoDB storage engine
  • InnoDB system and file-per-table tablespaces
  • NoSQL and the Memcached API
  • Configuring tablespaces efficiently
  • Using foreign keys to attain referential integrity
  • InnoDB locking
  • Features of available storage engines

Partitioning

  • Partitioning and its use in MySQL
  • Reasons for using partitioning
  • Types of partitioning
  • Creating partitioned tables
  • Subpartitioning
  • Obtaining partition metadata
  • Modifying partitions to improve performance
  • Storage Engine Support of Partitioning

User Management

  • Requirements for user authentication
  • Using SHOW PROCESSLIST to show which threads are running
  • Creating, modifying and dropping user accounts
  • Alternative authentication plugins
  • Requirements for user authorization
  • Levels of access privileges for users
  • Types of privileges
  • Granting, modifying and revoking user privileges

Security

  • Recognizing common security risks
  • Security risks specific to the MySQL installation
  • Security problems and counter-measures for network, operating system, filesystem and users
  • Protecting your data
  • Using SSL for secure MySQL server connections
  • How SSH enables a secure remote connection to the MySQL server
  • Finding additional information for common security issues

Table Maintenance

  • Types of table maintenance operations
  • SQL statements for table maintenance
  • Client and utility programs for table maintenance
  • Maintaining tables for other storage engines
  • Exporting and Importing Data
  • Exporting Data
  • Importing Data

Programming Inside MySQL

  • Creating and executing Stored Routines
  • Describing stored routine execution security
  • Creating and executing triggers
  • Creating, altering and dropping 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 files in backups
  • Data Recovery

Replication

  • Managing the MySQL Binary Log
  • MySQL replication threads and files
  • Setting up a MySQL Replication Environment
  • Designing Complex Replication Topologies
  • Multi-Master and Circular Replication
  • Performing a Controlled Switchover
  • Monitoring and Troubleshooting MySQL Replication
  • Replication with Global Transaction Identifiers (GTIDs)

Introduction to Performance Tuning

  • Using EXPLAIN to Analyze Queries
  • General Table Optimizations
  • Monitoring status variables that affect performance
  • Setting and Interpreting MySQL server Variables
  • Overview of Performance Schema

Conclusion

Q&A Session

PostgreSQL Administration, Optimization and Replication Training Course

Duration

35 hours (usually 5 days including breaks)

Requirements

  • Experience with SQL
  • Experience with the Linux command line
  • Experience with basic UNIX shell programming

Audience

  • Database administrators
  • Systems administrators
  • Developers with database experience

Overview

PostgreSQL (or Postgres) is one of the most popular open-source relational databases.

In this instructor-led, live training (onsite or remote), participants will learn the general and advanced aspects of PostgreSQL, including administration, performance turning, advanced development, and replication as they step through a series of hands-on, live-lab exercises involving setup, configuration, testing, deployment and troubleshooting.

By the end of this training, participants will be able to:

  • Use advanced administration techniques to configure and manage a PostgreSQL server.
  • Optimize the database and queries for maximum performance.
  • Replicate and scale a PostgreSQL server.

Format of the Course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Note

  • This course is based PostreSQL 9 but can be adapted for a different version.
  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

PostgresSQL Setup and Configuration

Overview of PostgreSQL Architecture and Advanced Features

PostgreSQL Administration

  • Connecting to the Database
  • Overview of PgAdmin III
  • Configuring the Server
  • Setting up and Managing Users
  • Overview of Database Object Types
  • Setting Permissions & Security
  • Querying the Database
  • Monitoring the Database
  • Ensuring Atomicity and Isolation
  • Backing up and Restoring PostreSQL
  • Migrating Data to Another System
  • Working with PostreSQL Logs

Performance Optimization

  • Reducing I/O with HOT
  • Locking & Concurrency
  • Evaluating the Design of the Database
  • Optimizing SQL Queries with EXPLAIN
  • Inspecting the Workload
  • Benchmarking and Profiling
  • Optimzing Joins
  • Using Indexes Efficiently

PostgreSQL Replication

  • Overview of PostgreSQL Replication
  • High Availability in PostgreSQL
  • Streaming Replication
  • Managing Clusters Using repmgr
  • Running Queries on Database in Hot Standby
  • Synchronous Replication
  • File based Log Shipping
  • Trigger-based Logical Replication with Slony & Londiste
  • Connection Pooling
  • Upgrading PostgreSQL
  • Sharding and Scaling PostgreSQL

Summary and Conclusion

PostgreSQL Administration and Development Training Course

Duration

28 hours (usually 4 days including breaks)

Requirements

A working knowledge of SQL and C

Basic system administration (Unix/Linux or Windows)

Overview

This course handles the administration and performance tuning of PostgreSQL databases. Attendees will learn the use of specialised PostgreSQL (AKA Postgres) modules such as replication, connection pooling and full text searching.

Course Outline

What is PostgreSQL?

  • A Brief History of PostgreSQL
  • Conventions
  • Further Information
  • Bug Reporting Guidelines

Introduction to PostgreSQL

  • Installation and Creating Database
  • The SQL Language
  • Advanced Features

The SQL Language

  • SQL Syntax
  • Data Definition
  • Data Manipulation
  • Queries
  • Data Types
  • Functions and Operators
  • Type Conversion
  • Indexes
  • Full Text Search
  • Concurrency Control
  • Performance Tips

Server Administration

  • Installation from Source Code
  • Installation from Source Code on Windows
  • Server Setup and Operation
  • Server Configuration
  • Client Authentication
  • Database Roles
  • Managing Databases
  • Localization
  • Routine Database Maintenance Tasks
  • Backup and Restore
  • High Availability, Load Balancing, and Replication
  • Recovery Configuration
  • Monitoring Database Activity
  • Monitoring Disk Usage
  • Reliability and the Write-Ahead Log
  • Regression Tests

Client Interfaces

  • libpq – C Library
  • Large Objects
  • ECPG – Embedded SQL in C
  • The Information Schema

Server Programming

  • Extending SQL
  • Triggers
  • The Rule System
  • Procedural Languages
  • PL/pgSQL – SQL Procedural Language
  • PL/Tcl – Tcl Procedural Language
  • PL/Perl – Perl Procedural Language
  • PL/Python – Python Procedural Language
  • Server Programming Interface

Internals

  • Overview of PostgreSQL Internals
  • System Catalogs
  • Frontend/Backend Protocol
  • PostgreSQL Coding Conventions
  • Native Language Support
  • Writing A Procedural Language Handler
  • Writing A Foreign Data Wrapper
  • Genetic Query Optimizer
  • Index Access Method Interface Definition
  • GiST Indexes
  • GIN Indexes
  • Database Physical Storage
  • BKI Backend Interface
  • How the Planner Uses Statistics

Oracle Database 21c Administration Training Course

Duration

28 hours (usually 4 days including breaks)

Requirements

  • Basic Linux and SQL knowledge

Audience

  • Database administrators and developers
  • Cloud database architects
  • Application developers

Overview

Oracle Database 21c is a converged database that supports a large range of workloads and data models. It’s a data management platform that provides high performance, security, availability, and scalability for cloud environments.

This instructor-led, live training (online or onsite) is aimed at database administrators who wish to learn and use the features of Oracle Database 21c in performing administrative tasks.

By the end of this training, participants will be able to:

  • Understand the core concepts of Oracle Database 21c administration.
  • Understand the Oracle 21c architecture.
  • Learn how to perform administration tasks on Oracle 21c.
  • Understand the Oracle 21c backup and recovery process.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

  • Introduction to Oracle Cloud
  • Overview of Oracle Database 21c

Oracle Database Architecture

  • Overview of the Oracle Database architecture
  • Configuring and connecting to the Oracle Database Instance
  • Understanding the Oracle Database memory structures
  • Process architecture and structures
  • Process startup sequence
  • Storage architecture

Database Instance

  • Overview of the Oracle Database management tools
  • Enterprise manager management framework

Setting Up the Oracle Network Environment

  • Overview of the Oracle Net Services and Oracle Net Listener
  • Oracle Network Connections
  • Configuring the Oracle Network tools
  • Listener Control Utility
  • Oracle Net configuration assistant
  • Oracle Net Manager
  • Enterprise Manager Cloud Control

Database Storage Structures

  • Overview of Database Block Content
  • Storage structure
  • Creating and managing Tablespaces
  • Navigating and viewing Tablespace information
  • Using Oracle managed files

User Security

  • Managing database user accounts
  • Predefined administrative accounts
  • Creating a user account
  • Authentication and password reset
  • Understanding the concept of privileges, roles, and profiles

Data Concurrency

  • Understanding the locking mechanism
  • Understanding data concurrency
  • DML locks
  • Enqueue mechanism
  • Lock conflicts

Undo Data

  • Overview of Undo data
  • Managing transactions and storing Undo information
  • Undo data vs. Redo data
  • Configuring and guaranteeing Undo retention
  • Changing the size of an Undo Tablespace

Oracle Database Auditing

  • Overview of database auditing
  • Database security and compliance monitoring
  • Standard database auditing
  • Audit administration
  • Configuring audit train
  • Audit options

Database Maintenance

  • Overview of database maintenance
  • Alert history
  • Automatic Database Diagnostic Monitoring (ADDM)
  • Understanding the advisory framework
  • Enterprise manager and advisor

Managing Performance and Resources

  • Monitoring performance
  • Tuning activities and performance planning
  • Instance tuning
  • Performance tuning methodology and data
  • Managing memory
  • Overview of Database Resource Manager
  • Using the Database Resource Manager
  • Maintenance Resource Manager plan
  • Resource Manager workflow
  • Resource allocation methods

Space Management

  • Block space management
  • Chaining and migration
  • Understanding the types of segments
  • Allocating extents and space
  • Creating tables without segments

Backup and Recovery

  • Overview of Instance Recovery
  • Understanding and configuring Instance Recovery
  • Instance Recovery Phases
  • Using MTTR Advisor
  • Understanding Media Failure

Summary and Next Steps