ORACLE DBA
Week 1: Linux 8.4 for Database Administrators
Coverage ILT Duration Assignments Project
(Hrs) (OJT)
Linux for Database Administrators 4 6 10
0
Linux Directory Structure
File Permissions and Security
Common Linux Commands and
Programs Working with Linux
Shells
Bash Shell Scripting
Preparing Linux for Oracle
Linux Distributions
Verifying the Linux Kernel
Using the /proc System
Setting Kernel Parameters
Managing Packages
Using the oracle-validated RPM
Creating Groups and Users
The nobody User
Installing Oracle on Linux
Setting Environment Variables
Pre- Installation
Optimal Flexible Architecture
Installing New Releases
Managing Multiple Oracle Versions
Setting Oracle Environment
Variables
Performing a Silent or
Suppressed Installation
Oracle Patch Utility
Oracle Relink Utility
Managing Storage on Linux
Oracle Database Storage Options
Supported Linux I/O Modes
Disks and Partitions
Managing Partitions
Logical Volume Manager Concepts
Attached Storage
Linux and File Systems
Monitoring Disk Usage and
Free Space
Using Oracle ASM on Linux
Automatic Storage
Management Library
Driver
Installing and Initializing ASMLib
Configuring Disks
Marking Disks as Automatic
Storage Management Disks
Creating an ASM Instance
ASM Installation Best Practices
Disk Group Configuration Best Practices
Automating Oracle on Linux
Automating Tasks
Linux Startup Sequence
Linux Runlevels
Automating Startup and
Shutdown of Oracle Processes
Working with the dbstart and
dbshut Scripts
Linux Scheduling Tools
Scheduling a Backup with cron
Optimizing Linux for Oracle
Standard Linux Measurement
Tools
Measuring CPU Activity
and Reducing CPU
Bottlenecks
Monitoring and Tuning Memory
Monitoring and Tuning Disk I/O
Basic Oracle Database
Optimizations
Basic Linux Optimizations
Page Address Extensions for
32-bit Systems
Configuring Hugepages
Additional Linux Tips for DBAs
Simple Shell Scripts to Simplify DBA
Tasks
Adding Command History
to SQL*Plus
Finding Files with SETUID or SETGID
Set
Capturing System Data Using Scripts
Finding Background Processes
Finding Server Processes
Killing Server Processes
Query Output in an Environment
Variable
Troubleshooting Oracle Issues on Linux
Monitoring alert log with ADRCI
Resolving ORA-600/ORA-7445
Errors
Process Hierarchy
Viewing the Startup Environment
for a Process
Viewing the Status of a Process
Recovering from Database Crashes
Debugging a Core Dump Using strace
Week 2: Oracle RAC 19c & ASM
ILT Projec
Coverage Assignment
Duration s t
(Hrs) (OJT)
Oracle Database 19c RAC and 10 3 2
Grid Infrastructure
Administration
Overview of Oracle RAC
Oracle RAC Features
Oracle RAC Technology Hierarchy
Oracle RAC Capabilities
Oracle RAC Components
Oracle RAC One Node Overview
Benefits of using RAC
Tools for Installing, Configuring
and Managing Oracle RAC
ORACLE GRID INFRASTRUCTURE 10 3 2
OVERVIEW
Cluster Overview
Flex Cluster Overview
Grid Foundation Components
and Architecture
Oracle Clusterware Components and RAC
Oracle Clusterware Software and Storage
Oracle Storage Subsystems
File Types used by a RAC Database
Methods used to Share Database
Files across a Cluster
RAC Multitenant Database
An Overview of RAC Services
Network Requirements and Configuration
Single Client Access Names
Overview of Grid Plug and Play
Buffer Cache Fusion Processing
ASM Administration 10 3 2
ASM Architecture
Administer ASM instances
Perform Client Database Failover
with Flex ASM
Create and Manage ASM Disks Groups
Create and Manage ASM
Cluster Filesystems
Manage Flex ASM Disk Groups
Manage ACFS
Perform ACFS Automatic Resizing
Perform ACFS Defragmentation
Perform ACFS Compression
Week 3: MySQL for Database Administrators V8
Coverage ILT Assignments Project
Duratio (OJT)
n (Hrs)
Introduction to MySQL 25 Hours 3 4
MySQL overview
MySQL Enterprise Edition
MySQL on the Web
MySQL in the Cloud
The MySQL community
Installing MySQL
Installing MySQL
Installed Files and Directories
Initial Configuration
Starting and Stopping MySQL
Upgrading MySQL
MySQL Architecture
Architectural Overview
How MySQL Transmits Data
How MySQL Processes Requests
How MySQL Stores Data
Tablespaces
Redo and Undo Logs
How MySQL Uses Memory
Plug-in Interface
Configuring MySQL
Server Options, Variables, and
the Command Line
Option Files
System Variables
Launching Multiple Servers on
the Same Host
Monitoring MySQL
Monitoring MySQL with Log Files
Monitoring MySQL with Status
Variables
Monitoring MySQL with
Performance Schema
MySQL Enterprise Audit
MySQL Enterprise Monitor
Monitoring User Activity
User Management
MySQL Privilege System
Creating and Modifying
User Accounts
Configuring Passwords and
Account Expiration
Authentication Plug-Ins
Granting Permissions
Grant Tables
Resetting a Forgotten Root Password
MySQL Security
Security Risks
Network Security
Secure Connections
Password Security
Operating System Security
Protecting Against SQL Injections
MySQL Enterprise Firewall
Maintaining a Stable System
Stability
Why Databases Fail
Capacity Planning
Troubleshooting
Identifying the Causes of
Server Slowdowns
InnoDB Recovery
Optimizing Query Performance
Identifying Slow Queries
The EXPLAIN statement
Working with Indexes
Index Statistics
Backup Strategies
Understanding Backups
Backup Techniques
Creating a Backup Strategy
Performing Backups
MySQL Backup Tools
Raw Backup Methods
Techniques that Use the Binary Log
Configuring a Replication Topology
Overview of Replication
Replication Conflicts
When to Use Replication
Configuring Replication
Administering a Replication Topology
Failover
MySQL Utilities
Replication Threads
Monitoring Replication
Troubleshooting Replication
Group Replication
Overview
Single-Primary and Multi-
Primary Modes
Configuring Group Replication
Monitoring Group Replication
Conclusion
Course Overview
MySQL Curriculum
Course Evaluation
Thank You!
Q&A Session
Week 4: Database Security
Coverag ILT Duration Assignments Project
e (Hrs) (OJT)
Database Security 25 6 10
Introduction to
Oracle database
security
Background on key
Oracle database
concepts, files, table
structures,
configurations
Why audit an Oracle
database (internal
& external
threats, abuse of
privileged access,
DBAs,
bugs, etc.)
Security policies, risk
assessment &
Reconnaissance
Common Oracle
database security
flaws/vulnerabilities,
configuration gaps,
segregation of duty
issues, etc. (exploits,
attack vectors, SQL
injection)
Using Information
security policies and
best practice standards
to drive Oracle
database security
(The foundation)
Oracle database audit
planning &
requirement/information
gathering
Planning an audit
Information &
requirement
gathering
Preparing an
environment and
organizing
connections
Audit tools and scripts
required
Audit execution
Logical access controls (user
enumeration, password
security controls and least
privilege
principles)
Segregation of duties, privileges
and role base access control
(RBAC)
Understanding operating system
security for Oracle database
(UNIX, Linux & Windows)
File and directory permissions,
OS security parameters, data
leakage, access control
Auditing Oracle networking files
(listener, protocol, TNS,
SQLNET)
Auditing Oracle database
security configurations (roles,
profiles,
resources, permission on
objects, privileges,
security parameters)
Oracle database audit trail
assurance (log access, archiving,
Oracle audit facilities &
configurations
Audit documentation, reporting
and process improvement
Audit work programmer (AWP)
and test of control (TOC)
documentation
Audit findings documentation,
reporting and executive
summary
Process improvement
measures (security policy
review and improvement,
Oracle database
security baseline
documentation, Audit
program and checklists
documentation)
Week 5: Advanced WebLogic Server 12c
Coverage ILT Assignment DAYS-5
Duratio s
n (Hrs)
WebLogic Server Overview 2 4 Day -1
WebLogic Server Architecture
Application Services
Administration Tools
Java Cloud Service
Installing and Patching WebLogic Server 2
Installing WebLogic Server
Patching WebLogic Server
Zero Downtime Patching
Creating Domains 2
Domain Planning
Domain Modes
Domain Creation Tools
Domain Templates
Using the Configuration Wizard
Multitenancy concepts
Starting Servers 3 Day-2
Server Lifecycle
Starting and Stopping Servers
Domain scripts
Customizing Domain Scripts
Restarting Failed Servers
Using the Administration Console 3
Using the Administration Console
for Configuration
Change Management Architecture
Creating and Modifying Managed
Servers
Enterprise Manager Cloud Control
Configuring 2
JDBC
JDBC Review
Data source Types
Configuring a JDBC Data Source
JDBC and RAC
Connection Pools
Monitoring a Domain 2 Day-3
Working with WebLogic Server Logs
Monitoring WebLogic Server
JMX, MBeans and Monitoring
Monitoring Dashboards
Node Manager 4
Node Manager Concepts
Configuring and Using Node Manager
Node Manager Setup Tasks
Node Manager and Scripting
Node Manager Best Practices
Deploying Applications 2
Deployment Overview and Lifecycle
Deployment Descriptor Concepts
WebLogic Deployment Tools
Deploying an Application
Load Testing an Application
Network Channels and Virtual Hosts 2 2 Day-4
Configuring a Network Channel
Configuring the Admin Port
Creating a Virtual Host
Clusters: Overview, Create, & Config 2
Clustering Review
Configuring a Cluster
Configuring a Dynamic Cluster
Clusters: Proxies & Sessions 2 Day-5
Web-tier and Cluster Proxies
Oracle Traffic Director and Oracle HTTP
Server
Configuring a Cluster Proxy
Configuring Replication Groups
Clusters: Communication, Planning 1
& Troubleshooting
Cluster Communication Concepts
Multicast and Unicast
Replication Channels
Scaling and Troubleshooting Clusters
Transactions 1
Transaction Overview
Configuring Transaction Persistence
Transaction Logs
Transactions and Persistent
Stores Monitoring Transactions
WebLogic Server Security 2
WebLogic Security Architecture
Configuring an Authentication Provider
LDAP Authentication
Troubleshooting
Authentication
Backing Up a Domain and 1
Upgrading WebLogic Server
Backup/Recovery Concepts
Backup Types
Backing Up and Restoring a Domain
Week 6: SQL SERVER
Coverage ILT Duration Assignment DAYS-
(Hrs) s 5
SQL SERVER
32
Introduction 1 4 Day-
Getting started with SQL Server tools 1 1
Introducing database server components 2
Designing and implementing an 2
on- premises database
infrastructure
Installing and configuring SQL 1
Server instances and features
Installing and configuring SQL Server 1
on Linux
Provisioning and configuring SQL 1 Day-
Server databases 2
Understanding table features 1
Maintaining and monitoring SQL Server 2
Automating SQL Server administration 2
Developing, deploying, and 2
managing data recovery
Implementing high availability 2 Day-3
and disaster recovery
Administering security and permissions 2
Protecting data through 2
encryption, privacy and auditing
Performance tuning SQL Server 1
Understanding and designing indexes 1
Designing and implementing hybrid 2 3 Day-4
and Azure database infrastructure
(Hands On)
Provisioning Azure SQL Database 1
Provisioning Azure SQL 2
Database managed instance
Migrating to SQL Server solutions 1 5 Day-5
in Azure
Leveraging big data and machine 2
Week 7: Oracle Database: Performance Management and Tuning
Coverag ILT Assignment Projec
e Duratio s t
n (Hrs) (OJT)
Oracle Database: Performance 32 Hours 5 5
Management
and Tuning
Introduction
Basic Tuning Diagnostics
Using Automatic Workload Repository
Defining the Scope of Performance
Issues
Using Metrics and Alerts
Using Baselines
Using AWR-Based Tools
Real-Time Database
Operation Monitoring
Monitoring Applications
Identifying Problem SQL Statements
Influencing the Optimizer
Reducing the Cost of SQL Operations
Using SQL Performance Analyzer
SQL Performance Management
Using Database Replay
Tuning the Shared Pool
Tuning the Buffer Cache
Tuning PGA and Temporary Space
Automatic Memory
Performance Tuning Summary with Waits
Week 8: Project / Presentation / Summery: 35 Hrs