IT Program, Professional Development Center Portland State ...


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

IT Program, Professional Development Center Portland State ...

  1. 1. IT Program, Professional Development Center Course Number: IT113 Oracle 10g Database Administration The Oracle 10g Database Administration program ensures knowledge of basic database administration tasks and an understanding of the Oracle database architecture and how its components work and interact with one another. By earning an Oracle Certified Professional credential, database professionals can accelerate their careers and significantly enhance their professional growth. OCP credentials ensure that a professional can competently address critical database functions such as manageability, performance, reliability, security, and availability using the latest Oracle technology. AUDIENCE AND PREREQUISITES This course is designed for individuals who have some computer and database experience and wish to learn Oracle 10g Database administration. Related experience might include familiarity with Microsoft Windows, Microsoft Office, programming and/or other databases. OVERVIEW This course is designed to give students a firm foundation in basic administration of Oracle Database 10g. Students learn how to install and maintain Oracle Database 10g; gain a conceptual understanding of the Oracle database architecture and how its components work and interact with one another; and learn how to create an operational database and properly manage the various structures in an effective and efficient manner, including performance monitoring, database security, user management, and backup/recovery techniques. The lesson topics are reinforced with structured hands-on practice The concepts and architecture that support backup and recovery, along with the steps needed to carry it out in various ways and situations, are covered in detail, including how to define and test your own backup and recovery scenarios. Students will also learn to manage memory effectively and to execute some performance evaluation and tuning tasks, including using some of the advisors. All types of flashback technologies, scheduling jobs inside and outside the database, and controlling system resource usage are covered. Topics are reinforced with hands-on practice. Our top-notch information technology and computer training meets the growing demands of the Portland Metro area including Vancouver (WA), Southwestern Washington, and Salem, Oregon communities. For more details, please contact our Technical Adviser at 503-725-2395 or email COURSE OUTLINE • Provide an overview of: components, internet platform, apps server and Module 1: Introduction to SQL 11g developer suite • Describe relational and object Introduction relational database designs • Review the system development life cycle • List the Oracle Database 10g main • Describe different means of storing features data Portland State University Page 1
  2. 2. IT Program, Professional Development Center • Review the relational database • Explain and use the DATE and concept numeric functions • Define the term data models • Use the SYSDATE function to retrieve • Show how multiple tables can be the current date in the default format related • Introduce the DUAL table as a means to view function results Retrieving Data Using the SQL SELECT • List the rules for applying the Statement arithmetic operators on dates • Use the arithmetic operators with • Define projection, selection, and join dates in the SELECT clause terminology • Review the syntaxes for the basic Reporting Aggregated Data Using the SQL SELECT statements Group Functions • Use Arithmetic and Concatenation operators in SQL statements • Describe and categorize the group • List the differences between SQL and functions iSQL*Plus • Use the group functions • Log into the database using • Utilize the DISTINCT keyword with iSQL*Plus the group functions • Explain the iSQL*Plus interface • Describe how nulls are handled with • Categorize the different types of the group functions iSQL*Plus commands • Create groups of data with the • Save SQL statements to script files GROUP BY clause • Group data by more than one column Restricting and Sorting Data • Avoid illegal queries with the group functions • Limit rows using a selection • Exclude groups of data with the • Using the WHERE clause to retrieve HAVING clause specific rows • Using the comparison conditions in Displaying Data From Multiple Tables the WHERE clause • Use the LIKE condition to compare • Show the join tables syntax using literal values SQL 99 syntax • List the logical conditions AND, OR, • Use table aliases to write shorter NOT code and explicitly identify columns • Describe the rules of precedence for from multiple tables the conditions shown in this lesson • Issue a SQL CROSS JOIN statement • Sort rows with the ORDER BY clause to produce a cartesian product • Use ampersand substitution in • Use the NATURAL JOIN clause to iSQL*Plus to restrict and sort output retrieve data from tables with the at run time same named columns • Create a join with the USING clause Using Single Row Functions to to identify specific columns between Customize Reports tables • Create a three way join with the ON • Show the differences between single clause to retrieve information from 3 row and multiple row SQL functions tables • Categorize the character functions • List the types of outer joins LEFT, into case manipulation and character RIGHT, and FULL manipulation types • Add additional conditions when • Use the character manipulation joining tables with the AND clause functions in the SELECT and WHERE clauses Portland State University Page 2
  3. 3. IT Program, Professional Development Center Using Sub queries to Solve Queries • List the main database objects and describe the naming rules for • List the syntax for sub queries in a database objects SELECT statements WHERE clause • Introduce the schema concept • List the guidelines for using sub • Display the basic syntax for creating queries a table and show the DEFAULT option • Describe the types of sub queries • Explain the different types of • Execute single row sub queries and constraints use the group functions in a sub • Show resulting exceptions when query constraints are violated with DML • Identify illegal statements with sub statements queries • Create a table with a sub query • Execute multiple row sub queries • Describe the ALTER TABLE • Analyze how the ANY and ALL functionality operators work in multiple row sub • Remove a table with the DROP queries statement and Rename a table • Explain how null values are handled in sub queries Creating Other Schema Objects Using the SET Operators • List the main database objects and describe the naming rules for • Use the UNION operator to return all database objects rows from multiple tables and • Introduce the schema concept eliminate any duplicate rows • Display the basic syntax for creating • Use the UNION ALL operator to a table and show the DEFAULT option return all rows from multiple tables • Explain the different types of • Describe the INTERSECT operator constraints • Use the INTERSECT operator • Show resulting exceptions when • Explain the MINUS operator constraints are violated with DML • Use the MINUS operator statements • List the SET operator guidelines • Create a table with a sub query and • Order results when using the UNION remove a table with the DROP operator statement • Describe the ALTERTABLE Manipulating Data functionality • Rename a table • Write INSERT statements to add rows to a table Managing Objects with Data Dictionary • Copy rows from another table Views • Create UPDATE statements to change data in a table • Describe the structure of each of the • Generate DELETE statements to dictionary views remove rows from a table • List the purpose of each of the • Use a script to manipulate data dictionary views • Save and discard changes to a table • Write queries that retrieve through transaction processing information from the dictionary views • Show how read consistency works on the schema objects • Describe the TRUNCATE statement Controlling User Access Using DDL Statements to Create and Manage Tables • Controlling user access • System versus objects privileges • Creating user sessions and granting system privileges Portland State University Page 3
  4. 4. IT Program, Professional Development Center • Using roles to define user groups Searching Data Using Advanced Sub • Creating and granting privileges to a queries role • Granting and revoking object • Subquery Overview privileges • Using a Sub query • Changing your password • Comparing several columns using • Using Database Links Multiple-Column Sub queries • Defining a Data source Using a Sub Manage Schema Objects query in the FROM Clause • Returning one Value using Scalar Sub • Creating directories query Expressions • Creating and querying external tables • Performing ROW by-row processing • Creating Index Organized Tables with Correlated Sub queries • Creating Function based indexes • Reusing query blocks using the WITH • Dropping Columns Clause • Altering the structure of tables and adding constraints Hierarchical Data Retrieval • Performing FLASHBACK Statement • Materialized Views overview • Sample Data from the EMPLOYEES Table Manipulating Large Data Sets • The Tree Structure of Employee data • Hierarchical Queries • Using the MERGE Statement • Ranking Rows with LEVEL • Performing DML with Subqueries • Formatting Hierarchical Reports Using • Performing DML with a RETURNING LEVEL and LPAD Clause • Pruning Branches with the WHERE • Overview of Multitable INSERT and CONNECT BY clauses Statements • Tracking Changes in DML Performing Regular Expression Support and Case Insensitive Generating Reports by Grouping Related Data • Regular Expression Support Overview • Describing simple and complex • Overview of GROUP BY and Having patterns for searching and Clause manipulating data • Aggregating data with ROLLUP and CUBE Operators Module 2: Program with PL/SQL • Determine subtotal groups using GROUPING Functions What is PL/SQL • Compute multiple groupings with GROUPING SETS • PL/SQL Environment • Define levels of aggregation with • Benefits of PL/SQL Composite Columns • Stored Procedures, Functions, and • Create combinations with Triggers Concatenated Groupings • Stored Procedures and SQL Scripts Managing Data in Different Time Zones Structure of a PL/SQL Block • TIME ZONES • Header Section • Oracle9i Date time Support • Declaration Section • Conversion operations • Execution Section • Exception Section Portland State University Page 4
  5. 5. IT Program, Professional Development Center Creating a PL/SQL Procedure • Describe Oracle Database Architecture Creating a PL/SQL Function • Understand the instance architecture • Use the management framework PL/SQL Variables and Constants • Use the Database Creation Assistant • Declaring PL/SQL Variables Database interfaces • Declaring PL/SQL Constants • Assigning Values to Variables • Use structured query language (SQL) • Using Variables • Use Procedural Language/Structured Query Language (PL/SQL) Control Structures in PL/SQL • Use Java • Use the Oracle C++ Call Interface (OCCI) • IF Statement • Loops • Cursors Controlling the database • Nested Loops • Start and stop the agent Error Handling • Start and stop the enterprise manager database console • Start and stop the listener • Exceptions • Startup and shutdown the database • System Defined Exceptions • Programmer Defined Exceptions Storage Structures Other PL/SQL Tools • Define the purpose of tablespaces and data files • PL/SQL Packages • Create tablespaces • Triggers • Manage tablespaces • Views used with PL/SQL • Obtain tablespace information • Create and manage tablespaces Module 3: Oracle Certified Associate using Oracle Managed Files (OMF) 10g Administering users Introduction • Create and manage database user • Explain the course objectives accounts • Identify the Oracle product line • Create and manage roles • Describe the basic concepts of a • Grant and revoke privileges relational database • Control resource usage by users • Know core database administrator tasks Managing Schema Objects Installing Oracle Database 10g • Create and modify tables Software • Define constraints • View the attributes of a table • Identify system requirements • View the contents of a table • Use optimal flexible architecture • Create indexes and views • Install software with the Oracle Universal Installer Managing Data Create an Oracle Database • Manipulating data through SQL • Using Import Portland State University Page 5
  6. 6. IT Program, Professional Development Center • Using Export • Collect and use baseline metrics • Using SQL Loader • Use tuning and diagnostic advisors • Use the Automatic Database PL/SQL Diagnostic Monitor (ADDM) • Manage the Automatic Workload • Identify PL/SQL objects Repository • Understand triggers and triggering events Undo Management • Idenfity configuration options that affect PL/SQL performance • Monitor and administer undo • Configure undo retention Oracle Database Security • Guarantee undo retention • Use the undo advisor • Apply the principal of least privilege • Manage default user accounts Monitoring and Resolving Lock Conflicts • Implement standard password security features • Detect and resolve lock conflicts • Audit database activity • Manage deadlocks Backup and Recovery Concepts Oracle Net Services • Describe the basics of database • Understand Oracle Net concepts backup, restore and recovery • Use Oracle Net Manager to create • List the types of failure that may and configure listeners occur in an Oracle Database • Use the listener control utility to • Describe ways to tune instance control the Oracle Net Listener recovery • Use the Oracle Net Manager to • Identify the importance of configure client and middle-tier checkpoints, redo log files, and connection archived log file • Use TNSPING to test Oracle Net • Configure ARCHIVELOG mode connectivity Database backups Oracle Shared Server • Create consistent database backups • Understand when to use Oracle Shared • Back your database up without Servers shutting it down • Configure Oracle Shared Servers • Create incremental backups • Automate database backups • Monitoring Shared Servers • Monitor the flash recovery area Performance Monitoring Database Recovery • Troubleshoot invalid and unusable • Recover from loss of a control file objects • Recover from loss of a redo log file • Gather optimizer statistics • Recover from loss of a data file • View performance metrics • React to performance issues Module 4: Oracle Certified Professional 10g Proactive Maintenance: Objectives Using Globalization Support • Set warning and critical alert thresholds • Datetimes with Timezones Portland State University Page 6
  7. 7. IT Program, Professional Development Center • Specifying Language-Dependent Database Recovery Behavior • Locale Variants • Recovery Steps • Linguistic Sorting • User-Managed Recovery Procedures: • Case and Accent Insensitive Sorts RECOVER Command • Linguistic Comparisons • Types of incomplete recovery • Obtaining Information about the • Incomplete Recovery Best Practices Current NLS Configuration • Recovery Using EM • Simple Recovery Through Securing the Oracle Listener RESETLOGS • Point-in-time recovery using RMAN • Listener Password Authentication • Controlling Database Access Flashback database • Securing the EXTPROC Service Entry • When to Use Flashback Technology Configuring Recovery Manager • Configuring Flashback Database • Monitoring Flashback Database • Using a Flash Recovery Area with • Best Practices for the Database and RMAN Flash Recovery Area • Setting Parameters for RMAN • Flash Recovery Area Space Usage • Starting RMAN • Flashback Database Examples • Configuring Persistent Settings for RMAN Recovering from User Errors • Control File Autobackups • Retention Policies • Recycle Bin • Flashback Dropped Tables Using EM Using Recovery Manager • Querying Dropped Tables • Flashback Versions Query • Issuing Recovery Manager • Flashback Transaction Query Commands • Using Flashback Versions Query and • Parallelization of Backup Sets Flashback Transaction Query • Compressed Backups • Flashback Table • Copying the Whole Database • Using EM To Flashback Tables • Making Incremental Backups • Block Change Tracking Dealing with Database Corruption • Incrementally Updating Backups • Monitoring RMAN Backups • What is block corruption? • Interpreting DBVERIFY Diagnostic Sources • The ANALYZE command • How to Handle Corruptions • The Alert Log • The DBMS_REPAIR Package • Viewing Alerts with EM • Block Media Recovery (BMR) • Alerts Notification • Detecting Database Corruptions • Editing Thresholds Using DBVERIFY • Trace Files • Using RMAN to Repair Corrupt Blocks Recovering from non-critical losses Automatic Database Management • Creating New Temporary Tablespace • Automatic Optimizer Statistics • Recreating Redo Log Files Collection • Recovering an Index Tablespace • Workload Repository • Read-Only Tablespace Recovery • Database Control and Advisors • Loss of Password Authentication File • Using the SQL Tuning Advisor Portland State University Page 7
  8. 8. IT Program, Professional Development Center • Using the SQL Access Advisor • Automatic PGA Memory Management • Automatic Undo Retention Tuning • Using the Memory Advisor • Using Automatic Shared Memory Monitoring and Managing Storage Management to avoid long running query issues • Redo Logfile Size Advisor • Resumable Statements Managing Resources • Tablespace Space Usage Monitoring • Accessing the Segment Advisor • Creating a New Resource Plan • Shrinking Segments Using SQL • Creating Resource Consumer Groups • Segment Resource Estimation • Assigning Users to Resource • Monitoring Index Space Consumer Groups • Identifying Unused Indexes • Adaptive Consumer Group Mapping • Using Sub-Plans to limit CPU Automatic Storage Management Utilization • Administering the Resource Manager • ASM Concepts • Resource Plan Directives • ASM General Architecture • Creating an ASM instance Automating Tasks with the Scheduler • Creating tablespaces that use ASM storage • Creating a Scheduler Job • Viewing ASM information • Using Scheduler Programs • Migrating a tablespace to use ASM • Creating and Using Schedules storage • Creating a Job Class • Prioritizing Jobs within a Window Monitoring and Managing Memory • Viewing Job Execution Details • Creating a job that runs a program • Oracle Memory Structures outside of the database Portland State University Page 8