You are on page 1of 21

ORACLE DATABASE 11G: SQL FUNDAMENTALS

Required Prerequisites:

 Familiarity with data processing concepts and techniques

Return to top

Course Objectives:

 Retrieve row and column data from tables with the SELECT statement
 Create reports of sorted and restricted data
 Employ SQL functions to generate and retrieve customized data
 Display data from multiple tables using the ANSI SQL 99 JOIN syntax
 Create reports of aggregated data
 Use the SET operators to create subsets of data
 Run data manipulation statements (DML) to update data in the Oracle
Database 11g
 Run data definition language (DDL) statements to create and manage schema
objects
 Identify the major structural components of the Oracle Database 11g

Return to top

Course Topics:

Introduction

 Listing the features of Oracle Database 11g


 Discussing the basic design, theoretical and physical aspects of a relational
database
 Describing the development environments for SQL
 Describing Oracle SQL Developer
 Describing the data set used by the course

Retrieving Data Using the SQL SELECT Statement

 Listing the capabilities of SQL SELECT statements.


 Generating a report of data from the output of a basic SELECT statement
 Using arithmetic expressions and NULL values in the SELECT statement
 Using Column aliases
 Using concatenation operator, literal character strings, alternative quote
operator, and the DISTINCT keyword
 Displaying the table structure using the DESCRIBE command

Restricting and Sorting Data


 Writing queries with a WHERE clause to limit the output retrieved
 Using the comparison operators and logical operators
 Describing the rules of precedence for comparison and logical operators
 Using character string literals in the WHERE clause
 Writing queries with an ORDER BY clause to sort the output
 Sorting output in descending and ascending order
 Using the Substitution Variables

Using Single-Row Functions to Customize Output

 Differentiating between single row and multiple row functions


 Manipulating strings using character functions
 Manipulating numbers with the ROUND, TRUNC and MOD functions
 Performing arithmetic with date data
 Manipulating dates with the date functions

Using Conversion Functions and Conditional Expressions

 Describing implicit and explicit data type conversion


 Using the TO_CHAR, TO_NUMBER, and TO_DATE conversion functions
 Nesting multiple functions
 Applying the NVL, NULLIF, and COALESCE functions to data
 Using conditional IF THEN ELSE logic in a SELECT statement

Reporting Aggregated Data Using the Group Functions

 Using the aggregation functions in SELECT statements to produce meaningful


reports
 Using AVG, SUM, MIN, and MAX function
 Handling Null Values in a group function
 Creating queries that divide the data in groups by using the GROUP BY clause
 Creating queries that exclude groups of date by using the HAVING clause

Displaying Data From Multiple Tables

 Writing SELECT statements to access data from more than one table
 Joining Tables Using SQL:1999 Syntax
 Viewing data that does not meet a join condition by using outer joins
 Joining a table by using a self join
 Creating Cross Joins

Using Sub-queries to Solve Queries

 Using a Subquery to Solve a Problem


 Executing Single-Row Sub-queries
 Using Group Functions in a Sub-query
 Using Multiple-Row Subqueries
 Using the ANY and ALL Operator in Multiple-Row Sub-queries

Using the SET Operators

 Describing the SET operators


 Using a SET operator to combine multiple queries into a single query
 Using UNION, UNION ALL, INTERSECT, and MINUS Operator
 Using the ORDER BY Clause in Set Operations

Manipulating Data

 Adding New Rows to a Table Using the INSERT statement


 Changing Data in a Table Using the UPDATE Statement
 Using DELETE and TRUNCATE Statements
 Saving and discarding changes with the COMMIT and ROLLBACK statements
 Implementing Read Consistency
 Using the FOR UPDATE Clause

Using DDL Statements to Create and Manage Tables

 Categorizing Database Objects


 Creating Tables using the CREATE TABLE Statement
 Describing the data types
 Describing Constraints
 Creating a table using a subquery
 Altering and Dropping a table

Creating Other Schema Objects

 Creating, modifying, and retrieving data from a view


 Performing Data manipulation language (DML) operations on a view
 Dropping a view
 Creating, using, and modifying a sequence
 Creating and dropping indexes
 Creating and dropping synonyms

Introduction

 The Human Resources (HR) Schema


 Review of Using Oracle SQL Developer
 Review of some basic concepts of SQL

Controlling User Access

 System versus Object Privileges


 Creating Users
 Granting System Privileges
 Creating and Granting Privileges to a Role
 Changing Your Password
 Granting Object Privileges
 Passing On Your Privileges
 Revoking Object Privileges

Managing Schema Objects

 Adding, Modifying and Dropping a Column


 Adding, Dropping and Deferring a Constraint
 Enabling and Disabling a Constraint
 Creating and Removing Indexes
 Creating a Function-Based Index
 Performing Flashback Operations
 Creating an External Table by Using ORACLE_LOADER and by Using
ORACLE_DATAPUMP
 Querying External Tables

Managing Objects with Data Dictionary Views

 The Data Dictionary


 How to Use the Dictionary Views
 USER_OBJECTS and ALL_OBJECTS Views
 Table and Column Information
 Querying the dictionary views for constraint information
 Querying the dictionary views for view, sequence, index and synonym
information
 Adding a comment to a table
 Querying the dictionary views for comment information

Manipulating Large Data Sets

 Using Subqueries to Manipulate Data


 Retrieving Data Using a Subquery as Source
 Inserting Using a Subquery as a Target
 Using the WITH CHECK OPTION Keyword on DML Statements
 Types of Multitable INSERT Statements
 Using Multitable INSERT Statements
 Merging rows in a table
 Tracking Changes in Data over a period of time
Managing Data in Different Time Zones

 Time Zones
 CURRENT_DATE, CURRENT_TIMESTAMP, and LOCALTIMESTAMP
 Comparing Date and Time in a Session’s Time Zone
 DBTIMEZONE and SESSIONTIMEZONE
 Difference between DATE and TIMESTAMP
 INTERVAL Data Types
 Using EXTRACT, TZ_OFFSET and FROM_TZ
 Using TO_TIMESTAMP,TO_YMINTERVAL and TO_DSINTERVAL

Retrieving Data Using Subqueries

 Multiple-Column Subqueries
 Pairwise and Nonpairwise Comparison
 Using Scalar Subquery Expressions
 Solving problems with Correlated Subqueries
 Updating and Deleting Rows Using Correlated Subqueries
 Using the EXISTS and NOT EXISTS operators
 Using the WITH clause

Regular Expression Support

 Using the Regular Expressions Functions and Conditions in SQL


 Using Meta Characters with Regular Expressions
 Performing a Basic Search using the REGEXP_LIKE function
 Finding patterns using the REGEXP_INSTR function
 Extracting Substrings using the REGEXP_SUBSTR function
 Replacing Patterns Using the REGEXP_REPLACE function
 Using Sub-Expressions with Regular Expression Support
 Using the REGEXP_COUNT function
WORKSHOP ORACLE DATABASE 11G: PROGRAM WITH PL/SQL

Required Prerequisites:

 Oracle Database 11g: Introduction to SQL (combination of Oracle Database


11g: SQL Fundamentals I and Oracle Database 11g: SQL Fundamentals)
 Oracle Database 11g: SQL Fundamentals

Return to top

Course Objectives:

 Use PL/SQL programming constructs and conditionally control code flow


(loops, control structures, and explicit cursors)
 Handle runtime errors
 Describe stored procedures and functions
 Use cursors to process rows
 Design PL/SQL anonymous block that execute efficiently.
 Describe the features and syntax of PL/SQL

Return to top

Course Topics:

Introduction

 Course Objectives
 Course Agenda
 Describing the Human Resources (HR) Schema
 PL/SQL development environments Available in this course
 Introduction to SQL Developer

Introduction to PL/SQL

 PL/SQL Overview
 Benefits of PL/SQL Subprograms
 Overview of the Types of PL/SQL blocks
 Creating and Executing a Simple Anonymous Block
 Generating Output from a PL/SQL Block

Declaring PL/SQL Identifiers

 Different Types of Identifiers in a PL/SQL subprogram


 Using the Declarative Section to Define Identifiers
 Storing Data in Variables
 Scalar Data Types
 %TYPE Attribute
 Bind Variables
 Using Sequences in PL/SQL Expressions

Writing Executable Statements

 Describing Basic PL/SQL Block Syntax Guidelines


 Commenting Code
 SQL Functions in PL/SQL
 Data Type Conversion
 Nested Blocks
 Operators in PL/SQL

Interacting with the Oracle Server

 Including SELECT Statements in PL/SQL to Retrieve data


 Manipulating Data in the Server Using PL/SQL
 The SQL Cursor concept
 Using SQL Cursor Attributes to Obtain Feedback on DML
 Saving and Discarding Transactions

Writing Control Structures

 Conditional processing Using IF Statements


 Conditional processing Using CASE Statements
 Simple Loop Statement
 While Loop Statement
 For Loop Statement
 The Continue Statement

Working with Composite Data Types

 Using PL/SQL Records


 Using the %ROWTYPE Attribute
 Inserting and Updating with PL/SQL Records
 INDEX BY Tables
 INDEX BY Table Methods
 INDEX BY Table of Records

Using Explicit Cursors

 Understanding Explicit Cursors


 Declaring the Cursor
 Opening the Cursor
 Fetching data from the Cursor
 Closing the Cursor
 Cursor FOR loop
 Explicit Cursor Attributes
 FOR UPDATE Clause and WHERE CURRENT Clause

Handling Exceptions

 Understanding Exceptions
 Handling Exceptions with PL/SQL
 Trapping Predefined Oracle Server Errors
 Trapping Non-Predefined Oracle Server Errors
 Trapping User-Defined Exceptions
 Propagate Exceptions
 RAISE_APPLICATION_ERROR Procedure

Creating Stored Procedures and Functions

 Understanding Stored Procedures and Functions


 Differentiate between anonymous blocks and subprograms
 Create a Simple Procedure
 Create a Simple Procedure with IN parameter
 Create a Simple Function
 Execute a Simple Procedure
 Execute a Simple Function

Introduction

 Course Objectives and Agenda


 Describing the Human Resources (HR) Schema
 Identifying the Appendices Used in this Course
 Listing the PL/SQL Development Environments Available in this Course
 Using SQL Developer
 Reviewing the Online Oracle 11g SQL and PL/SQL Documentation and the
Additional Available Resources

Creating Stored Procedures

 Creating a Modularize and Layered Subprogram Design


 Modularizing Development With PL/SQL Blocks
 Understanding the PL/SQL Execution Environment
 The Benefits of Using PL/SQL Subprograms
 The Differences Between Anonymous Blocks and Subprograms
 Creating, Calling, and Removing Stored Procedures Using the CREATE
Command and SQL Developer
 Using Procedures Parameters and Parameters Modes
 Viewing Procedures Information Using the Data Dictionary Views and SQL
Developer

Creating Stored Functions

 Creating, Calling, and Removing a Stored Function Using the CREATE


Command and SQL Developer
 Identifying the Advantages of Using Stored Functions in SQL Statements
 Identify the steps to create a stored function
 Using User-Defined Functions in SQL Statements
 Restrictions When Calling Functions from SQL statements
 Controlling Side Effects When Calling Functions from SQL Expressions
 Viewing Functions Information

Creating Packages

 Listing the Advantages of Packages


 Describing Packages
 The Components of a Package
 Developing a Package
 The Visibility of a Package’s Components
 Creating the Package Specification and Body Using the SQL CREATE
Statement and SQL Developer
 Invoking the Package Constructs
 Viewing the PL/SQL Source Code Using the Data Dictionary

Working With Packages

 Overloading Subprograms in PL/SQL


 Using the STANDARD Package
 Using Forward Declarations to Solve Illegal Procedure Reference
 Using Package Functions in SQL and Restrictions
 Persistent State of Packages
 Persistent State of a Package Cursor
 Controlling Side Effects of PL/SQL Subprograms
 Using PL/SQL Tables of Records in Packages

Using Oracle-Supplied Packages in Application Development

 Using Oracle-Supplied Packages


 Examples of Some of the Oracle-Supplied Packages
 How Does the DBMS_OUTPUT Package Work?
 Using the UTL_FILE Package to Interact With Operating System Files
 Using the UTL_MAIL Package
 Using the UTL_MAIL Subprograms
Using Dynamic SQL

 The Execution Flow of SQL


 What is Dynamic SQL?
 Declaring Cursor Variables
 Dynamically Executing a PL/SQL Block
 Using Native Dynamic SQL to Compile PL/SQL Code
 Using DBMS_SQL Package
 Using DBMS_SQL with a Parameterized DML Statement
 Dynamic SQL Functional Completeness

Design Considerations for PL/SQL Code

 Standardizing Constants and Exceptions


 Using Local Subprograms
 Using Autonomous Transactions
 Using the NOCOPY Compiler Hint
 Using the PARALLEL_ENABLE Hint
 Using the Cross-Session PL/SQL Function Result Cache
 Using the DETERMINISTIC Clause with Functions
 Using Bulk Binding to Improve Performance

Creating Triggers

 Working With Triggers


 Identifying the Trigger Event Types and Body
 Business Application Scenarios for Implementing Triggers
 Creating DML Triggers Using the CREATE TRIGGER Statement and SQL
Developer
 Identifying the Trigger Event Types, Body, and Firing (Timing)
 Statement Level Triggers Versus Row Level Triggers
 Creating Instead of and Disabled Triggers
 Managing, Testing, and Removing Triggers

Creating Compound, DDL, and Event Database Triggers

 Working With Compound Triggers


 Identifying the Timing-Point Sections of a Table Compound Trigger
 Compound Trigger Structure for Tables and Views
 Using a Compound Trigger to Resolve the Mutating Table Error
 Comparing Database Triggers to Stored Procedures
 Creating Triggers on DDL Statements
 Creating Database-Event and System-Event Triggers
 System Privileges Required to Manage Triggers

Using the PL/SQL Compiler


 Using the PL/SQL Compiler
 Using the Initialization Parameters for PL/SQL Compilation
 Using the New PL/SQL Compile Time Warnings
 Overview of PL/SQL Compile Time Warnings for Subprograms
 The Benefits of Compiler Warnings
 The PL/SQL Compile Time Warning Messages Categories
 Setting the Warning Messages Levels: Using SQL Developer,
PLSQL_WARNINGS Initialization Parameter, and the DBMS_WARNING
Package Subprograms
 Viewing the Compiler Warnings: Using SQL Developer, SQL*Plus, or the Data
Dictionary Views

Managing PL/SQL Code

 What Is Conditional Compilation and How Does it Work?


 Using Selection Directives
 Using Predefined and User-Defined Inquiry Directives
 The PLSQL_CCFLAGS Parameter and the Inquiry Directive
 Using Conditional Compilation Error Directives to Raise User-Defined Errors
 Using the DBMS_DB_VERSION Package
 Using DBMS_PREPROCESSOR Procedures to Print or Retrieve Source Text
 Obfuscating and Wrapping PL/SQL Code

Managing Dependencies

 Overview of Schema Object Dependencies


 Querying Direct Object Dependencies Using the USER_DEPENDENCIES
View
 Querying an Object’s Status
 Invalidation of Dependent Objects
 Displaying Direct and Indirect Dependencies
 Fine-Grained Dependency Management in Oracle Database 11g
 Understanding Remote Dependencies
 Recompiling a PL/SQL Program Unit
ORACLE DATABASE 11G: ADMINISTRATION WORKSHOP I

Required Prerequisites:

 Working knowledge of SQL

Suggested Prerequisites:

 Oracle Database 11g: Introduction to SQL

Return to top

Course Objectives:

 Describe Oracle Database Architecture


 Install and configure Oracle Database 11g
 Configure Oracle Net services
 Manage the database storage structures
 Create and administer user accounts
 Perform basic backup and recovery of a database
 Manage users and schemas
 Manage data and concurrency
 Monitor and administer undo data
 Backup and recover a database
 Monitor performance
 Use the database diagnostic monitor

Return to top

Course Topics:

Exploring the Oracle Database Architecture

 Oracle Database Architecture Overview


 Interacting with an Oracle Database
 Process Architecture
 Database Storage Architecture
 Logical and Physical Database Structures
 Tablespaces and Data Files
 SYSTEM and SYSAUX Tablespaces
 Segments, Extents, and Blocks

Preparing the Database Environment


 Tasks of an Oracle Database Administrator
 Tools Used to Administer an Oracle Database
 Installation: System Requirements
 Optimal Flexible Architecture (OFA)
 Setting Environment Variables
 Oracle Universal Installer (OUI)
 Database Configuration Options
 Advanced Installation Options

Creating an Oracle Database

 Planning the Database


 Configuring the Listener
 Using the DBCA to Create a Database
 Password Management
 Creating a Database Design Template
 Using the DBCA to Delete a Database
 Using DBCA For Additional Tasks

Managing the Oracle Instance

 Management Framework
 Oracle Enterprise Manager
 Initialization Parameter
 Database Startup and Shutdown
 Shutdown Modes
 Viewing the Alert History
 Using Trace Files
 Data Dictionary: Overview

Configuring the Oracle Network Environment

 Oracle Net Services & Listener


 Establishing Net Connections
 Tools for Configuring and Managing the Oracle Network
 Net Services Administration Pages
 Naming Methods
 Directory Naming
 SGA and PGA
 When Not to Use a Shared Server

Managing Database Storage Structures

 Storage Structures
 How Table Data Is Stored
 Anatomy of a Database Block
 Space Management in Tablespaces
 Tablespaces in the Preconfigured Database
 Actions with Tablespaces
 Oracle Managed Files (OMF)
 ASM: Concepts

Administering User Security

 Database User Accounts


 Predefined Accounts: SYS and SYSTEM
 Administrator Authentication
 Benefits of Roles
 Predefined Roles
 Implementing Password Security Features
 Assigning Quota to Users

Managing Schema Objects

 What Is a Schema?
 Accessing Schema Objects
 Specifying Data Types in Tables
 Creating and Modifying Tables
 Understanding Data Integrity
 Indexes & Views
 Sequences
 Temporary Tables

Managing Data and Concurrency

 Manipulating Data Through SQL


 PL/SQL
 Administering PL/SQL Objects
 Functions, Procedures, Packages & Triggers
 Data Concurrency
 Enqueue Mechanism
 Resolving Lock Conflicts Using SQL
 Deadlocks

Managing Undo Data

 Data Manipulation
 Transactions and Undo Data
 Undo Data Versus Redo Data
 Configuring Undo Retention
 Guaranteeing Undo Retention
 Using the Undo Advisor
 Viewing System Activity

Implementing Oracle Database Security

 Industry Security Requirements


 Principle of Least Privilege
 Monitoring for Compliance
 Value-Based Auditing
 Fine-Grained Auditing
 DBA Auditing
 Security Updates
 Applying Security Patches

Database Maintenance

 Introducing Terminology
 Optimizer Statistics
 Automatic Workload Repository (AWR)
 Automatic Database Diagnostic Monitor (ADDM)
 Advisory Framework
 Automated Maintenance Tasks
 Server-Generated Alerts
 Reacting to Alerts

Performance Management

 Performance Monitoring
 Managing Memory Components
 Enabling Automatic Memory Management (AMM)
 Automatic Shared Memory Advisor
 Using Memory Advisors
 Dynamic Performance Statistics
 Troubleshooting and Tuning Views
 Invalid and Unusable Objects

Backup and Recovery Concepts

 Part of Your Job


 Statement Failure
 User Error
 Understanding Instance Recovery
 Phases of Instance Recovery
 Using the MTTR Advisor
 Media Failure
 Archive Log Files
Performing Database Backups

 Backup Solutions: Overview


 Oracle Secure Backup
 User-Managed Backup
 Terminology
 Recovery Manager (RMAN)
 Configuring Backup Settings
 Backing Up the Control File to a Trace File
 Monitoring the Flash Recovery Area

Performing Database Recovery

 Opening a Database
 Data Recovery Advisor
 Loss of a Control File
 Loss of a Redo Log File
 Data Recovery Advisor
 Data Failures
 Listing Data Failures
 Data Recovery Advisor Views

Moving Data

 Moving Data: General Architecture


 Directory Object: Overview
 SQL*Loader: Overview
 Data Pump: Overview
 Performance Initialization Parameters
 Using Enterprise Manager to Monitor Data Pump Jobs
 Data Dictionary

Enhancing Database Capabilities

 Using EM Support Workbench


 Create a Service Request
 Package and upload diagnostic data to Oracle Support
 Track the SR and Implement Repairs
 Incident Packaging Configuration
 Working with Oracle Support
 MetaLink Integration
 Managing Patches
ORACLE DATABASE 11G: ADMINISTRATION WORKSHOP II

Required Prerequisites:

 Oracle Database 11g: Administration Workshop I

Return to top

Course Objectives:

 Back up and recover a database


 Configure Oracle Database for optimal recovery
 Administer ASM disk groups
 Use an RMAN backup to duplicate a database
 Automating Tasks with the Scheduler

Return to top

Course Topics:

Database Architecture and ASM

 Oracle Database Architecture Overview


 ASM General Architecture
 Creating an ASM Instance
 Using Enterprise Manager to Manage ASM Users
 ASM Storage Concepts
 The ASMCMD Utility
 ASM Scalability and Performance

Configuring for Recoverability

 Purpose of Backup and Recovery Functionality


 Typical Backup and Recovery Tasks
 Oracle Backup and Recovery Solutions
 Using Recovery Manager (RMAN)
 Using a Flash Recovery Area
 Flash Recovery Area Space Management

Using the RMAN Recovery Catalog

 RMAN Repository Data Storage: Comparison of Options


 Storing Information in the Recovery Catalog
 Registering a Database in the Recovery Catalog
 Recovery Catalog Resynchronization: Concepts
 Using RMAN Stored Scripts
 Backing Up and Recovering the Recovery Catalog
 Using a Virtual Private Catalog

Configuring Backup Specifications

 Using RMAN to Create Backups


 Configuring Persistent Settings for RMAN
 Using Enterprise Manager to Configure RMAN Settings
 Control File Auto-backups
 Managing Persistent Settings
 Configuring Devices for Backup
 Configuring and Allocating Channels for Use in Backups
 Configuring Backup Optimization

Creating Backups

 Creating an Oracle-Suggested Backup


 Creating Backup Sets & Image Copies
 Creating a Whole Database Backup
 RMAN Backup Types
 Monitoring Block Change Tracking
 Creating Duplex Backup Sets
 Archival Backups: Concepts
 Encrypting Backups

Performing User-Managed Backup and Recovery

 Restoring and Recovering


 Causes of File Loss
 Critical Versus Non-critical
 Recovering from a TEMPFILE Loss
 Re-creating Indexes
 Recovering from a Lost Index Tablespace
 Authentication Methods for Database Administrators
 Recovering a Read-Only Tablespace

Using RMAN to Perform Recovery

 Using RMAN RESTORE and RECOVER Commands


 Performing Recovery Using Enterprise Manager
 Recovery Using Incrementally Updated Backups
 Perform a Fast Switch to Image Copies
 Restoring and Recovering the Database on a New Host
 Performing Disaster Recovery
Using RMAN to Duplicate a Database

 Using RMAN to Create a Duplicate Database


 Creating a Duplicate Database
 Creating an Initialization Parameter File for the Auxiliary Instance
 Allocating Auxiliary Channels
 Understanding the RMAN Duplication Operation
 Using EM to Clone a Database
 Cloning a Running Database

Performing Tablespace Point-in-time Recovery

 Tablespace Point-in-Time Recovery (TSPITR) Concepts


 Tablespace Point-in-Time Recovery: Architecture
 Understanding When to Use TSPITR
 Determining the Tablespaces for the Recovery Set
 Using Enterprise Manager to Perform TSPITR
 Understanding TSPITR Processing
 Troubleshooting RMAN TSPITR

Monitoring and Tuning RMAN

 Parallelization of Backup Sets


 Monitoring RMAN Sessions
 Interpreting RMAN Message Output
 Using the DEBUG Option
 Tuning RMAN
 RMAN Multiplexing
 Comparing Synchronous and Asynchronous I/O
 Tape Subsystem Performance Rules

Using Flashback Technology

 Flashback Technology
 Transactions and Undo
 Guaranteeing Undo Retention
 Preparing Your Database for Flashback
 Flashback Drop and the Recycle Bin
 Using Flashback Technology to Query Data
 Possible Workflow
 Flashback Transaction Wizard

Using Flashback Database

 Flashback Table
 Enabling Row Movement on a Table
 Enabling Row Movement on a Table
 Flashback Database Architecture
 Configuring Flashback Database
 Performing Flashback Database Using EM
 Flashback Database Considerations
 Flashback Data Archive

Diagnosing the Database

 Automatic Diagnostic Workflow & Repository


 Location for Diagnostic Traces
 Viewing the Alert Log Using Enterprise Manager
 The Support Workbench and Oracle Configuration Manager
 Create a Service Request
 Package and upload diagnostic data to Oracle Support
 Incident Packaging Configuration
 Health Monitor Overview & Data Recovery Advisor

Managing Memory

 Oracle Memory Structures


 Automatic Memory Management Overview
 Oracle Database Memory Parameters
 Auto Memory Parameter Dependency
 Automatic Shared Memory Management: Overview
 Automatic PGA Memory Management
 Using the Memory Advisor to Size the SGA
 Memory Tuning Guidelines for the Library Cache

Managing Database Performance

 Tuning Activities
 Performance Planning & Performance Tuning Methodology
 Instance Tuning
 Troubleshooting and Tuning Views
 Automatic Workload Repository
 SQL Tuning & SQL Advisors
 Using the SQL Tuning Advisor
 SQL Access Advisor: Overview

Using the Segment Advisor

 Space Management: Overview


 Proactive Tablespace Monitoring
 Thresholds and Resolving Space Problems
 Monitoring Tablespace Space Usage
 Shrinking Segments
 Space Reclamation with ASSM
 Automatic Segment Advisor
 Minimum Compatibility Level

Managing Resources

 Database Resource Manager: Overview


 Database Resource Manager Concepts
 Accessing Resource Plans
 Default Maintenance Resource Manager Plan
 Creating Consumer Groups
 Resource Allocation Methods for Resource Plans
 Resource Allocation Methods for Resource Plans
 Monitoring the Resource Manager

Automating Tasks with the Scheduler

 Simplifying Management Tasks


 Key Components and Steps
 Creating an Event-Based Schedule
 Creating Complex Schedules
 Creating Job Chains
 Creating Job Chains

Administering the Scheduler

 Advanced Scheduler Concepts


 Job Classes
 Windows
 Prioritizing Jobs Within a Window
 Remote Jobs
 Installing the Scheduler Agent
 Dictionary Views Supporting Remote Jobs

Globalization

 Globalization Support Features


 What Every DBA Needs to Know
 Understanding Unicode
 Database Character Sets and National Character Sets
 Language- and Territory-Dependent Parameters
 Linguistic Searching and Sorting
 Case- and Accent-Insensitive Search and Sort
 NLS Data Conversion with Oracle Utilities

You might also like