Our Center Our Faculty Our Courses Our Collaboration Our Staff Our Students Alumni Our Services Register Online Our Contacts

Introduction to Oracle9i: SQL® 

                                                      

 
Writing Basic SQL Select Statements
* List the capabilities of SQL SELECT statements
* Execute a basic SELECT statement
* Differentiate between SQL statements and iSQL*Plus commands
Restricting and Sorting Data
* Limit the rows retrieved by a query
* Sort the rows retrieved by a query
Single-Row Functions
* Describe various types of functions available in SQL
* Use character, number, and date functions in SELECT statements
* Use conversion functions
Displaying Data from Multiple Tables
* Write SELECT statements to access data from more than one table using equality and nonequality joins
* View data that generally does not meet a join condition by using outer joins
* Join a table to itself using a self-join

 

Aggregating Data using Group Functions
* Identify the available group functions
* Use group functions
* Group data using the GROUP BY clause
* Include or exclude grouped rows by using the HAVING clause
Subqueries
* Describe the types of problems that subqueries can solve
* Define subqueries
* List the types of subqueries
* Write single-row and multiple-row subqueries
Producing Readable Output with iSQL*Plus
* Produce queries that require a substitution variable
* Produce more readable output
* Create and execute script files
Manipulating Data
* Describe each DML statement
* Insert rows into a table
* Update rows in a table
* Delete rows from a table
* Merge rows in a table
* Control transactions
Creating and Managing Tables
* Describe the main database objects
* Create tables
* Describe the datatypes that can be used when specifying column definition
* Alter table definitions
* Drop, rename and truncate tables
Including Constraints
* Describe constraints
* Create and maintain constraints


 

Creating Views
* Describe a view
* Create, alter the definition, and drop a view
* Retrieve data through a view
* Insert, update and delete data through a view
Creating Other Database Objects
* Create, maintain and use sequences
* Create and maintain indexes
* Create private and public synonyms

Oracle9i Database: Fundamentals I™

Oracle Architectural Components
* Describe the Oracle architecture and its main components
* Describe the structures involved in connecting a user to an Oracle instance


 

Getting Started With the Oracle Server
* Identify common database administrative tools available to a DBA
* Identify the features of the Oracle Universal Installer
* Explain the benefits of Optimal Flexible Architecture
* Set up password file authentication
* List the main components of the Oracle Enterprise Manager and their uses

 


 

Maintaining the Control File
* Explain the uses of the control file
* Describe the contents of the control file
* Multiplex and manage the control file
* Manage the control file with Oracle Managed Files
* Obtain control file information


 

Managing Tablespaces and Data files
* Describe the logical structure of tablespaces within the database
* Create tablespaces
* Change the size of the tablespace
* Allocate space for temporary segments
* Change the status of tablespaces
* Change the storage settings of tablespaces
* Implement Oracle Managed Files


 

Managing Tables
* Identify the various methods of storing data
* Describe Oracle data types
* Distinguish between an extended versus a restricted ROWID
* Describe the structure of a row
* Create regular and temporary tables
* Manage storage structures within a table
* Reorganize, truncate, drop a table
* Drop a column within a table


 

Managing an Oracle Instance
* Create and manage initialization parameter files
* Configure OMF
* Start up and shut down an instance
* Monitor the use of diagnostic files


 

Creating a Database
* Describe the prerequisites necessary for database creation
* Create a database using Oracle Database Configuration Assistant
* Create a database manually


 

Maintaining Redo Log Files
* Explain the purpose of online redo log files
* Describe the structure of online redo log files
* Control log switches and checkpoints
* Multiplex and maintain online redo log files
* Manage online redo log files with OMF


 

Storage Structure and Relationships
* Describe the logical structure of segments within the database
* Describe the segment types and their uses
* List the keywords that control block space usage
* Obtain information about storage structures from the data dictionary


 

Managing Undo Data
* Describe the purpose of undo data
* Implement Automatic Undo Management


 

Managing Indexes
* Describe the different types of indexes and their uses
* Create various types of indexes
* Reorganize indexes
* Drop indexes
* Get index information from the data dictionary
* Monitor the usage of an index


 

Data Dictionary Content and Usage
* Identify key data dictionary components
* Identify the contents and uses of the data dictionary
* Query the data dictionary


 

Managing Password Security and Resources
* Manage passwords using profiles
* Administer profiles
* Control use of resources using profiles
* Obtain information about profiles, password management and resources


 

Managing Users
* Create new database users
* Alter and drop existing database users
* Monitor information about existing users


 

Managing Privileges
* Identify system and object privileges
* Grant and revoke privileges
* Identify auditing capabilities


 

Managing Roles
* Create and modify roles
* Control availability of roles
* Remove roles
* Use predefined roles
* Display role information from the data dictionary


 

Maintaining Data Integrity
* Implement data integrity constraints
* Maintain integrity constraints
* Obtain constraint information from the data dictionary


 

Using Globalization Support
* Choose database character set and national character set for a database
* Specify the language- dependent behavior using initialization parameters, environment variables and the ALTER SESSION command
* Use the different types of National Language Support (NLS) parameters
* Explain the influence on language-dependent application behavior
* Obtain information about Globalization Support usage

Oracle9i Database: Fundamentals II ™

Networking Overview
* Explain solutions included with Oracle9i for managing complex networks
* Describe Oracle networking add-on solutions


 

Basic Oracle Net Architecture
* Explain the key components of the Oracle Net layered architecture
* Explain Oracle Net Services role in client server connections
* Describe how web client connections are established through Oracle networking products


 

Basic Net Server-Side Configuration
* Identify how the listener responds to incoming connections
* Configure the listener using Oracle Net Manager
* Control the listener using the Listener Control Utility (lsnrctl)
* Describe Dynamic Service Registration
* Configure the listener for IIOP and HTTP connections


 

Basic Oracle Net Services Client-Side Configuration
* Describe the difference between host naming and local service name resolution
* Use Oracle Net Configuration Assistant to configure: Host Naming, Local naming method, Net service names
* Perform simple connection troubleshooting


 

Usage and Configuration of the Oracle Shared Server
* Identify the components of the Oracle Shared Server
* Describe the Oracle Shared Server architecture
* Configure the Oracle Shared Server
* Identify and explain usefulness of related dictionary views


 

Backup and Recovery Overview
* Describe the basics of database backup, restore and recovery
* List the types of failure that may occur in an Oracle environment
* Define a backup and recovery strategy


 

Instance and Media Recovery Structures
* Describe the Oracle processes, memory structures, and files relating to recovery
* Identify the importance of checkpoints, redo log files, and archived log files
* Describe ways to tune instance recovery

 

Configuring the Database Archiving Mode
* Describe the differences between Archivelog and Noarchivelog modes
* Configure a database for Archivelog mode
* Enable automatic archiving
* Perform manual archiving of logs
* Configure multiple archive processes
* Configure multiple destinations, including remote destinations


 

Oracle Recovery Manager Overview and Configuration
* Identify the features and components of RMAN
* Describe the RMAN repository and control file usage
* Describe channel allocation
* Describe the Media Management Library interface
* Connect to RMAN without the recovery catalog
* Configure the RMAN environment


 

User-Managed Backups
* Describe user-managed backup and recovery operations
* Discuss backup issues associated with read tablespaces
* Perform closed database backups
* Perform open database backups
* Back up the control file
* Perform cleanup after a failed online backup
* Use the DBVERIFY utility to detect corruption


 

RMAN Backups
* Identify types of RMAN specific backups
* Use the RMAN BACKUP command to create sets
* Back up the control file
* Back up the archived redo log files
* Use the RMAN COPY command to create image copies


 

User-Managed Complete Recovery
* Describe media recovery
* Perform recovery in Noarchivelog mode
* Perform complete recovery in Archivelog mode
* Restore datafiles to different locations
* Relocate and recover a tablespace by using archived redo log files
* Describe read-only tablespace recovery


 

RMAN Complete Recovery
* Describe the use of RMAN for restoration and recovery
* Perform recovery in Noarchivelog mode
* Perform complete recovery in Archivelog mode
* Restore data files to different locations
* Reloate and recover a tablespace by using archived redo log files

 

User-Managed Incomplete Recovery
* Describe the steps of incomplete recovery
* Perform an incomplete database recovery
* Identify the loss of current online redo log files


 

RMAN Incomplete Recovery
* Perform an incomplete database recovery using UNTIL TIME
* Perform an incomplete database recovery using UNTIL SEQUENCE


 

RMAN Maintenance
* Perform cross checking of backups and copies
* Update the repository when backups have been deleted
* Change the availability status of backups and copies
* Make a backup or copy exempt from the retention policy
* Catalog backups made with operating system commands


 

Recovery Catalog Creation and Maintenance
* Describe the contents of the recovery catalog
* Create the recovery catalog
* Maintain the recovery catalog by using RMAN commands
* Use RMAN to register, resynchronize, and reset a database
* Query the recovery catalog to generate reports and lists
* Create, store, and run scripts
* Describe methods for backing up and recovering the recovery catalog


 

Transporting Data Between Databases
* Describe the uses of the Export and Import utilities
* Describe Export and Import concepts and structures
* Perform simple Export and Import operations
* List guidelines for using Export and Import


 

Loading Data into a Database
* Demonstrate usage of direct- load insert operations
* Describe the usage of SQL*Loader
* Perform basic SQL*Loader operations
* List guidelines for using SQL*Loader and direct-load insert

 


Oracle9i Database: Performance Tuning™

Overview of Oracle9i Performance Tuning
* Describe the roles associated with the database tuning process
* Describe the dependency between tuning in different development phases
* Describe service level agreements
* Describe appropriate tuning goals
* Describe the most common tuning problems
* Describe the tuning considerations during development and production
* Describe performance and safety tradeoffs


 

Sizing the Buffer Cache
* Describe how the buffer cache is used by different Oracle processes
* Describe the tuning issues related to the buffer cache
* Monitor the use of the buffer cache, also the different pools within the buffer cache
* Implement dynamic SGA allocation
* Set the DB_CACHE_ADVICE parameter
* Create and size multiple buffer pools
* Detect and resolve free list contention


 

Sizing other SGA Structures
* Monitor and size the redo log buffer
* Monitor and size the java pool
* Control the amount of Java session memory used by a session
* Configure the instance to use I/O Slaves
* Configure and use multiple DBW processors


 

Monitoring and Detecting Lock Contention
* Define levels of locking
* Describe possible causes of contention
* Use Oracle utilities to detect lock contention
* Resolve contention in an emergency
* Prevent locking problems
* Recognize Oracle errors arising from deadlocks


 

Using Oracle Blocks Efficiently
* Describe the correct usage of extents and Oracle blocks
* Explain space usage and the high water mark
* Determine the high water mark
* Recover space from sparsely populated segments
* Describe and detect chaining and migration of Oracle blocks
* Perform index reorganization
* Monitor indexes to determine usage
Diagnostic and Tuning Tools
* Explain how the alert.log file is used
* Explain how background trace files are used
* Explain how user trace files are used
* Describe the statistics kept in the dynamic performance views
* Explain how StatsPack collects statisticsd
* Collect statistics using StatsPack
* Collect statistics using Enterprise Manager
* Use other tuning tools


 

Database Configuration and I/O Issues
* Explain the advantages of distributing different Oracle file types
* Describe reasons for partitioning data in tablespaces
* Diagnose tablespace usage problems
* Describe how checkpoints work
* Monitor and tune checkpoints
* Monitor and tune redo logs


 

Optimize Sort Operations
* Describe how sorts are performed
* Identify the SQL operations which require sorts
* Differentiate between disk and memory sorts
* Create and monitor temporary tablespaces
* Reduce total sorts and disk sorts
* Determine the number of sorts performed in memory
* Set old and new sort parameters
   


 

Tuning Oracle Shared Server
* Identify issues associated with managing users in a Shared Server environment
* Diagnose and resolve performance issues with Oracle Shared Server processes
* Configure the Oracle Shared Server environment to optimize performance


 

Application Tuning
* Describe the role of the DBA in tuning Applications
* Explain different storage structures, and why one storage structure may be preferred over another
* Explain the different types of indexes
* Explain Index Organized Tables
* Describe partitioning methods
* Explain the use of the DBMS_STATS procedure
* Describe Materialized Views and use of Query Rewrites
* List requirements for OLTP, DSS and Hybrid Systems

 

SQL Statement Tuning
* Describe how the Optimizer is used
* Explain the concept of plan stability
* Use stored outlines
* Describe how hints are used
* Use SQL Trace and TKPROF
* Collect statistics on indexes and tables
* Describe the use of histograms
* Copy statistics between databases


 

Sizing the Shared Pool
* Measure and tune the library cache hit ratio
* Measure and tune the dictionary cache hit ratio
* Size and pin objects in the shared pool
* Tune the shared pool reserve space
* Describe the UGA and session memory considerations
* Exp lain other tuning issues related to the shared pool
* Set the large pool


 

Diagnosing Contention For Latches
* Describe the purpose of latches
* Describe the different types of latch request
* Diagnose contention for latches
* Tune the appropriate resources to minimize latch contention


 

Tuning the Operating System and Using Resource Manager
* Describe different system architectures
* Describe the primary steps of OS tuning
* Identify similarities between OS and DB tuning
* Understand virtual memory and paging
* Explain the difference between a process and a thread
* Set up Database Resource Manager
* Assign users to Resources Manager groups
* Create resource plans within groups

Oracle Database 10g: New Features for Administrators™

 
Installation
* Describe installation new features support
* Describe installation performance enhancements


 

Server Configuration
* Simplify instance configuration using a subset of initialization parameters
* Use policy-based database configuration framework
* View database usage statistics through EM


 

Load and Unload Data
* Transport tablespaces across different platforms
* Explain Data Pump architecture
* Monitor a Data Pump job
* Use Data Pump export and import
* Create external tables for data population
* Define your external table properties