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
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
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
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