# www.relationaldbdesign.com llms.txt # generated: 2026-04-23T05:11:28Z # entries: 2663 - [Relational Database Design (ERD | Normal Forms)](https://www.relationaldbdesign.com): This website discusses database design, normalization, SQL, SQL-Server and Oracle database technology. - [Relational Database Design (ERD) - Sitemap](https://www.relationaldbdesign.com/sitemap.php): This page contains the sitemap for the website relationaldbdesign which discusses ERD modeling, normalization, SQL and Oracle. - [Relational Database Design - Google Search](https://www.relationaldbdesign.com/google-search.php): This page contains the custom search engine for the website Relational Database Design. - [Root Glossary RelationalDBDesign (Links)](https://www.relationaldbdesign.com/root-glossary.php): This page contains the master glossary for the website RelationalDBDesign, which contains links to all of the glossaries. - [RelationalDBDesign | Terms of Service](https://www.relationaldbdesign.com/terms.php): This page represents the terms of service for the website RelationalDBDesign. - [RelationalDBDesign (Privacy Policy)](https://www.relationaldbdesign.com/privacy-policy.php): This page contains the privacy policy for the website RelationalDBDesign. - [Oracle 23ai Advanced SQL Tuning Concepts (AWR, ADDM, SPM, RAC)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module1/intro-advanced-oracle-tuning.php): Learn advanced Oracle 23ai SQL tuning: distinguish basic vs advanced diagnostics, use AWR/ASH/ADDM, SQL Tuning Advisor, SQL Plan Management, and modern scaling with RAC. - [Advanced Oracle Tuning Concepts (Prerequisites)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module1/oracle-tuning-prerequisites.php): This page discussses the prerequisites for the course on advanced Oracle Tuning Concepts. - [Oracle Tuning Concepts (Glossary)](https://www.relationaldbdesign.com/advanced-oracle-tuning/advanced-oracle-tuning-glossary.php): This glossary contains terms with respect to Oracle tuning concepts including terms such as data dictionary, heuristic, index, join logs, trees, and instances. - [Product Object Data Tables (Columns)](https://www.relationaldbdesign.com/pet-store/module1/data-tables.php): This page contains Product Object Data Tables for the Pet Store Database Schema. - [Using Oracle Blocks efficiently (Intro)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/intro-oracle-blocks.php): This page discusses issues surrounding the interaction between Oracle data blocks and the database engine. - [Determine Database Block Size (db_block_buffers parameter)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/determining-database-block-size.php): This page describes how Oracle tuning consists of a series of trade-offs where the dba has to set the Oracle db_block_buffers parameter to determine the appropriate block size. - [Optimizing Block Space Usage (data size, row storage)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/optimizing-space-usage.php): This page describes Oracle block space usage and why high performance often depends on two factors, 1) data block size and 2) row storage. - [Oracle Segment Header Internals (Description)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/oracle-segment-header-internals.php): This page discusses the placement of Oracle data rows within data blocks and describes the internals of the Oracle segment header. - [Oracle PCTFREE Optimal Performance (Row Migration, Chaining)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/pctfree-optimal-performance.php): Set Oracle PCTFREE to reserve block space for row growth, reducing row migration and chaining. Detect issues with LIST CHAINED ROWS and tune safely in 23ai. - [Setting PCTUSED for Optimal Performance (Space usage)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/pctused-optimal-performance.php): This page describes how PCTUSED presents a tradeoff between efficient space usage and high performance when tuning Oracle. - [Monitoring Oracle indexes (repair poor performance)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/monitoring-tuning-indexes.php): This page describes how to identify and repair poorly performing indexes when monitoring index activity. - [Table High Water Marks (Oracle SQL Tuning)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/table-high-water-marks.php): This page describes the effect of a high water mark on full-table scans, which determines the initial and next extent sizes. - [Oracle Database Engine (Conclusion)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/database-engine-conclusion.php): This module discussed the complex interactions between Oracle data blocks and the database engines. - [Oracle Data Block Fundamentals (freelist manages)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/data-block-fundamentals.php): This page gives insight into Oracle data block fundamentals and how the freelist is used to manage free data blocks when tuning Oracle. - [Setting PCTUSED Optimal Performance (Oracle)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/setting-pctused-optimal-performance.php): This page contains a series of images that describe when PCTUSED is set to a higher value and how rows are deleted and the block goes onto the freelist in Oracle RDBMS. - [Settings for PCTFREE, PCTUSED, FREELIST (Parameters) - Exercise](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/setting-pctused-exercise.php): This exercise asks questions for determining the best settings for PCTFREE, PCTUSED, and FREELIST parameters in Oracle. - [Oracle Data Blocks (Performance) - Quiz](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/oracle-data-blocks-quiz.php): This quiz poses questions with respect to Oracle Data Blocks when considering tradeoffs between data blocks and the database engine. - [Splitting Oracle Index](https://www.relationaldbdesign.com/advanced-oracle-tuning/module2/splitting-oracle-index.php): This page describes splitting an index in an Oracle RDBMS, specifically related to the detection of missing indexes, materialized views and the automation of index histogram. - [Oracle 23ai Tuning Data Structures (Indexes, Collections)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/intro-data-structures.php): Module intro for Oracle 23ai tuning with data structures. Learn how B-tree, bitmap, function-based indexes, IOTs, ADTs, nested tables, and VARRAYs affect query plans and performance. - [Oracle 23ai Data Structures (JSON Duality Vector Indexes)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/oracle-data-structures.php): Oracle 23ai data structures overview: indexes, partitions, LOBs, multitenant CDB PDB, JSON duality views, VECTOR columns, BOOLEAN type, immutable blockchain tables, locking basics. - [Oracle Abstract Data Types (ADTs) | Creating, Using Object Types](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/abstract-data-types.php): Learn how Oracle Abstract Data Types (ADTs) extend the relational model with object-oriented structures. Includes examples of `CREATE TYPE`, reusable object definitions, and best practices from Oracle 8 through Oracle 23c. - [Oracle 23ai (OIDs, REFs, DEREF, Object Navigation)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/navigating-oracle-objects.php): Historical Oracle object-relational navigation with OIDs, REF, DEREF, object tables, object views. Oracle 23ai guidance: prefer identity PK FK joins; use REFs when needed. - [Oracle Nested Tables (Create Type, Store Table Query)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/oracle-nested-tables.php): Create Oracle nested tables using SQL types, STORE AS clause, inserts with constructors, and TABLE() queries. Oracle 23ai guidance included. - [Oracle Data Constructs (ADT, OID, DEREF, Create Type Nested Table)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/oracle-data-constructs.php): Learn four Oracle object-relational constructs--CREATE TYPE, ADT, OID, and DEREF--and how nested tables work as PL/SQL and SQL collection types, including ORA-06533 guidance. - [Oracle VARRAY Table Column (Define Nested Array Type)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/using-oracle-varrays.php): Learn how to define a VARRAY of objects and store it as a table column in Oracle, plus modern Oracle 23ai alternatives using JSON and duality views. - [Oracle Data Structures (ADT, OID, DEREF, Nested Table, VARRAY)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/oracle-performance-conclusion.php): This module explored the Oracle data structures for tuning: ADTs, object tables and OIDs, REF/DEREF, nested tables, and VARRAYs, with Oracle 23ai guidance. - [Oracle Abstract Data Type (Employee Table) - Exercise](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/adt-exercise.php): This exercise asks you to create an abstract data type using Oracle to assist in creating a new employee table for your company that consists of several columns. - [Codd's Twelve-rule Test (Normalization)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/codds-12rule-test.php): This page discusses first, second, and third normal forms required in Codd's twelve rule test for database design. - [Object Data Constructs (Oracle) - Quiz](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/object-data-constructs-quiz.php): This quiz poses questions with respect to object data constructs in Oracle within the context of SQL tuning. - [Create Oracle VARRAY (Object Type) - Exercise](https://www.relationaldbdesign.com/advanced-oracle-tuning/module3/create-varray-exercise.php): Practice creating an Oracle VARRAY by defining an object type for test scores, a VARRAY(5) collection, and a STUDENT table that stores the VARRAY column. - [Oracle 23ai Data Dictionary Performance (Monitoring V$ AWR)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module4/intro-dictionary-performance-monitoring.php): Oracle 23ai performance monitoring module intro: use data dictionary USER ALL DBA views plus V$ dynamic performance views, build SGA snapshots, identify top SQL, analyze waits, and create alert monitors. - [Oracle Performance Views (List critical V$ views)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module4/oracle-performance-views.php): This page lists the critical V$ views for the numerous RAM structures that can be used to view Oracle performance. - [Customizing DBA Performance Queries (Describe variations)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module4/customizing-dba-performance.php): This page describes the variations in performance queries, where your specific needs may not require a full snapshot of all possible values to monitor the Oracle database. - [Building Oracle Alert Monitor (Rapid Prototype)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module4/building-oracle-alert-monitor.php): This page discusses how to build an alert monitor when a DBA is responsible for dozens of databases. - [Oracle Data Dictionary (Conclusion)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module4/oracle-data-dictionary-conclusion.php): This module focused on using the Oracle data dictionary to monitor performance and views of the Oracle database. - [DBA Performance Tools (Oracle) - Quiz](https://www.relationaldbdesign.com/advanced-oracle-tuning/module4/dba-performance-tools-quiz.php): This quiz poses questions with respect to DBA performance tools and performance views to monitor the Oracle database. - [Customizing DBA Performance (Oracle) - Exercise](https://www.relationaldbdesign.com/advanced-oracle-tuning/module4/customizing-dba-performance-exercise.php): This exercise asks you to write an SGA snapshot routine using the V$ views to monitor the Oracle database. - [Tuning with Oracle Partitioning (Intro)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/intro-tuning-withOracle-partitioning.php): This module discusses how partitioning functions in Oracle and lists the differences between 1) global and 2) local partitioning. - [Oracle Partitioning Overview (Define Objects)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/oracle-partitioned-objects.php): This page describes the three types of partitioning 1) range, 2) hash, and 3) composite creating a partition, and using a partition to improve query performance. - [DBA Views for Partitioned Objects (List)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/database-objects.php): This page asks you to list the major DBA views for partitioned objects when examining the Oracle partitioning facility. - [Global Index Partitioning (Definition)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/global-partitioned-indexes.php): This page defines global index partitions and the two types of indexes which can be made on partitioned tables. - [Local Partitioned Indexes (Oracle Definition)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/local-partitioned-indexes.php): This page defines a local partitioned index where all keys in a particular index partition refer only to rows stored in a single underlying table partition in Oracle. - [Rebuild local Partitioned index (Oracle Maintenance)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/partitioned-index-maintenance.php): This page describes the procedure for rebuilding a local partitioned index so that index partitions remain effective using Oracle. - [Oracle Database Partitioned Features (Conclusion)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/database-partitionedFeatures-conclusion.php): This module discussed the Oracle partitioned features and how they can be used to improve the performance of the Oracle database. - [Partitions Data Managemen(Oracle MDM)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/partitions-data-management.php): This page discusses partitions and data management while examining the Oracle partitioning facility. - [Create Partitioned Table (Oracle) - Exercise](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/create-partitionedTable-exercise.php): This exercise asks you to create a partitioned table while exploring the Oracle partitioning facility. - [Oracle Partitioning (Tables) - Quiz](https://www.relationaldbdesign.com/advanced-oracle-tuning/module5/oracle-partitioning-quiz.php): This quiz poses questions with respect to Oracle partitioning and its performance benefits. - [Oracle Indexes Techniques (Intro)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/intro-advancedTechniques-withOracle-indexes.php): This module discusses the benefits of bitmapped indexes, STAR query operations, STAR transformation queries, and a function-based index. - [B-tree Bitmapped Indexes (Description)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/bitmap-indexes.php): This page describes B-tree and bitmapped indexes for high cardinality data or data with many possible values in Oracle. - [Speeding Bitmapped Indexes (Oracle)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/speeding-queries-bitmappedIndexes.php): This page describes how bitmapped indexes can be used to speed queries in Oracle. - [Oracle STAR Query Operation (Star Schema, Fact, Dimension Tables)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/data-warehouse-star-schema.php): Understand Oracle STAR query operation in a star schema: how dimension filters reduce fact-table I/O, how bitmap indexes support star-optimized plans, and how Oracle executes fact-to-dimension joins efficiently in data warehouse workloads. - [STAR Transformation Queries (data warehouse join tables)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/star-transformation-queries.php): This page describes how to execute a STAR transformation query, which is a cost-based optimizer operation to execute STAR queries more efficiently. - [STAR Transformation Process (Execute Query )](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/star-transformation-process.php): This page describes the concept of STAR transformation process and cost-based optimizer operation to execute STAR queries more efficiently. - [Oracle Concatenated Indexes (Create multiple index columns)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/using-concatenated-indexes.php): This page discusses creating and using a concatenated index where multiple columns are linked together in a single index B-tree. - [Oracle Function-based Indexes (How to create?)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/function-based-indexes.php): This page describes how to create a function-based index and apply the function to the index definition. - [Oracle Bitmapped Indexes (Conclusion)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/bitmapped-indexes-conclusion.php): This module discussed how bitmapped indexes are binary arrays rather than B-tree structures within the context of an Oracle RDBMS. - [Bitmapped Indexes (Oracle) - Exercise](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/bitmapped-indexes-exercise.php): This exercise asks you to create a series of indexes on a CUSTOMER table to promote performance using Bitmapped Indexes. - [Oracle Execution Plan (Techniques) - Quiz](https://www.relationaldbdesign.com/advanced-oracle-tuning/module6/advanced-execution-planTechniques-quiz.php): This quiz poses questions with respect to advanced execution plan techniques using bitmapped indexes to enhance performance of Oracle Queries. - [Tuning Oracle for Web Applications (Intro)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/intro-oracle-database-tuning.php): This module will explore the techniques for using an Oracle database on the Web and look at some of the issues surrounding the use of web pages. - [Oracle Web Applications(Overview)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/oracle-web-applications.php): This page discusses how web applications connect to Oracle, when using the web as a front-end to an Oracle database. - [Using Web Request Broker (Oracle)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/web-request-broker.php): This page describes using the web request broker and the function of the Oracle Web architecture. - [Web Listener | REST Data Services (Oracle)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/web-listener.php): This page describes the function of the Oracle Web Listener and the Oracle REST Data Services. - [Web Request Broker Cartridges (Oracle)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/web-requestBroker-cartridges.php): This page describes the function of the Web Request Broker Cartridges. - [Tuning tips Web-based Oracle connectivity (Requests)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/web-based-tuning-tips.php): This page discusses tuning tips for Web-based Oracle connectivity and how Oracle manages incoming Web requests. - [Designing Web Applications (High Performance)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/designing-web-applications.php): This page discusses how to design Web applications for high performance in Oracle. - [Managing Concurrency for Web Apps (Oracle)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/web-application-concurrency.php): This page discusses how to manage concurrency for web applications while showing locking problems. - [Alternative Concurrency Mechanisms (Web applications)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/alternative-concurrency-mechanisms.php): This page discusses alternative concurrency mechanisms for web applications as a strategy using the Oracle RDBMS. - [Date Time Stamp (Oracle)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/date-time-stamp.php): This page discusses alternative concurrency mechanisms for web applications using the Oracle database. - [Web-based Oracle Application(Conclusion)](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/webBased-oracle-applications-conclusion.php): This module discussed how to use the web paradigm in the three-tiered client-server architecture. - [Tuning Tips (Oracle) - Exercise](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/tuning-tips-exercise.php): This exercise asks you to identify several web concepts used in Oracle database tuning. - [Alternative Locking Methods (Oracle)- Exercise](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/alternative-lockingMethods-exercise.php): This exercise asks you to use two methods to minimize locking for Web applications. - [Execution Plan Techniques (Oracle) - Quz](https://www.relationaldbdesign.com/advanced-oracle-tuning/module7/execution-planTechniques-quiz.php): This quiz poses questions with respect to execution plan techniques in Oracle. - [SQL Information Retrieval (Intro)](https://www.relationaldbdesign.com/advanced-sql/module1/intro-sql-info-retrieval.php): This page discusses the characteristics of SQL Database Engines and the impact of DDL on relational databases. - [SQL Course Prerequisites (Information Retrieval)](https://www.relationaldbdesign.com/advanced-sql/module1/sql-course-prerequisites.php): This page presents to you the type of background required for this course which discusses relational databases. - [SQL Course Requirements (Database)](https://www.relationaldbdesign.com/advanced-sql/module1/sql-course-requirements.php): This page discusses the SQL Requirements to study the course advanced SQL, which is the language used with relational databases. - [SQL Course Expectations (Creating Reports)](https://www.relationaldbdesign.com/advanced-sql/module1/sql-course-expectations.php): This page discusses the key course features for the advanced SQL course used with relational databases. - [PUBS Database explained (Characteristics)](https://www.relationaldbdesign.com/advanced-sql/module1/pubs-database-explained.php): This page describes the PUBS Database and how it is used with SQL and relational databases. - [Advanced uses of SELECT Statement (Intro)](https://www.relationaldbdesign.com/advanced-sql/module2/intro-advanced-uses-select-statement.php): This module introduces the SELECT statement and its variations used to retrieve data from a table in SQL. - [SQL GROUP BY Clause (When to use)](https://www.relationaldbdesign.com/advanced-sql/module2/group-by-clause-intro.php): This page discusses when to use the (GROUP BY) clause to organize the specific column that is being repeated. - [SQL GROUP BY Clause (Example)](https://www.relationaldbdesign.com/advanced-sql/module2/group-by-clause-insight.php): This page contains an example of the (GROUP BY) Clause which is used to extract information from a database table. - [SQL GROUP BY (Sorting)](https://www.relationaldbdesign.com/advanced-sql/module2/group-by-versus-sorting.php): This page discusses how to create a GROUP BY clause to sort and group results from a query and extract information from database tables. - [SQL Subquery Statements and Characteristics (Query, Blocks, Aliases)](https://www.relationaldbdesign.com/advanced-sql/module2/sql-subquery-statements.php): Learn SQL subqueries: scalar, row, and table subqueries; WHERE/SELECT/FROM/HAVING usage; query blocks, correlated subqueries, and alias (correlation name) fundamentals. - [SQL Subquery Statement (Two Options)](https://www.relationaldbdesign.com/advanced-sql/module2/subquery-statement-options.php): This page examines two options for using subquery statements to extract information from database tables using SQL. - [Create Subquery Statements (using IN Keyword)](https://www.relationaldbdesign.com/advanced-sql/module2/create-subquery-in-statement.php): This page describes how to create the subquery statement using the IN keyword to extract information. - [Subquery EQUALS clause (How to use?)](https://www.relationaldbdesign.com/advanced-sql/module2/subquery-equals-clause.php): This page discusses the EQUALS clause and how it works when used with the subquery statement. - [SQL DISTINCT Keyword (remove duplicates)](https://www.relationaldbdesign.com/advanced-sql/module2/distinct-group-by.php): This page discusses how to use the DISTINCT keyword in SQL to extract unique information when there are rows containing duplicate data. - [SQL Aggregate Subquery(Conclusion)](https://www.relationaldbdesign.com/advanced-sql/module2/subquery-module-conclusion.php): This module discussed different aspects of SQL, how to produce results and extract information from database tables. - [Find views using Specific Tables (Information)](https://www.relationaldbdesign.com/advanced-sql/module2/using-views-show-information.php): This page discusses how to use Views to show information in your database table by means of SQL. - [GROUP BY Clause (SQL) - Exercise](https://www.relationaldbdesign.com/advanced-sql/module2/group-by-clause-exercise.php): This exercise asks you to create a (GROUP BY) clause to sort and group results from a query using SQL. - [SQL Select(Grouping Information) - Quiz](https://www.relationaldbdesign.com/advanced-sql/module2/sql-select-quiz.php): This quiz poses questions with respect to the SQL Select Statement used to extract information from database tables. - [Subquery Statement (SQL) - Exercise](https://www.relationaldbdesign.com/advanced-sql/module2/subquery-statement-exercise.php): This exercise asks you to create a subquery statement using the IN keyword which can be used to refine data extraction. - [Database Engine support for Subquery (SQL)](https://www.relationaldbdesign.com/advanced-sql/module2/engine-support-subquery-statement.php): This page discusses database engine support for the subquery statement using more advanced queries to extract information. - [SQL Views Creation (Intro)](https://www.relationaldbdesign.com/advanced-sql/module3/intro-sql-views.php): This module discusses how SQL views allow you to create a stored snapshot of several tables to examine data. - [What is view in SQL? (Characteristics)](https://www.relationaldbdesign.com/advanced-sql/module3/understand-sql-views.php): This page describes what a view is in SQL, which is similar to having a window into the data of your system. - [How do SQL Views work? (Inner Workings)](https://www.relationaldbdesign.com/advanced-sql/module3/sql-view-inner-workings.php): This page discusses how views in SQL function and how they are called to examine stored information. - [Achieving Abstraction using SQL Views](https://www.relationaldbdesign.com/advanced-sql/module3/abstraction-sql-views.php): This page describes the power of abstraction and why one should use views, which free your program from considering how information is retrieved from a table. - [Selecting Data from SQL View (Refine Results)](https://www.relationaldbdesign.com/advanced-sql/module3/select-from-view-sql.php): This page describes how to select from a view in order to refine your results to examine stored information. - [Steps to create SQL View (Three necessary)](https://www.relationaldbdesign.com/advanced-sql/module3/steps-to-create-view.php): This page discusses understanding the three steps necessary to create a SQL view to examine information stored in the virtual table. - [Creating SQL View (How to?)](https://www.relationaldbdesign.com/advanced-sql/module3/create-sql-view.php): This page discusses how to create a view and contains an example which creates a view by joining two tables in SQL. - [Updating Table Rows with Views (Underlying tables)](https://www.relationaldbdesign.com/advanced-sql/module3/updating-table-row-views.php): This page describes how to use a view to update information in the underlying database tables. - [Update Table using View (Modify values)](https://www.relationaldbdesign.com/advanced-sql/module3/updating-table-with-view.php): This page describes how to create a view, then create the UPDATE statement to modify the values in the view using SQL. - [SQL View Security Permissions (Updating Views, CHECK OPTION)](https://www.relationaldbdesign.com/advanced-sql/module3/updating-views-security-permissions.php): Learn how SQL permissions affect view usage: why some views are read-only, when updates succeed, how WITH CHECK OPTION enforces row filters, and how grants plus engine security rules control SELECT, INSERT, UPDATE, DELETE through views. - [SQL View Theory (Conclusion)](https://www.relationaldbdesign.com/advanced-sql/module3/sql-view-conclusion.php): This module discussed the importance of views and what they are used for, when examining historical data from several tables. - [Create SQL View (Joins Two Tables) - Exercise](https://www.relationaldbdesign.com/advanced-sql/module3/create-view-exercise.php): This SQL View exercise asks you to join two database tables using SQL and create a view based on CustomerID and present them as a single table. - [Create SQL View (Customer)- Exercise Result](https://www.relationaldbdesign.com/advanced-sql/module3/create-view-exercise-result.php): This page contains the exercise result for creating a SQL view that will perform the desired functionality. - [Create Update SQL (View) - Exercise](https://www.relationaldbdesign.com/advanced-sql/module3/update-view-exercise.php): This exercise deals with creating and updating an SQL View to modify the values in the view. - [SQL Views (Characteristics) - Quiz](https://www.relationaldbdesign.com/advanced-sql/module3/sql-views-quiz.php): This quiz poses questions with respect to the characteristics of SQL Views to examine stored information. - [SQL Functions in Database Engines (Math, String, Date Functions Explained)](https://www.relationaldbdesign.com/advanced-sql/module4/intro-sql-keyFunctions.php): This module discusses the use of SQL functions -- scalar, aggregate, and table-valued functions for math, string, and date operations in SQL Server, Oracle, and PostgreSQL 2026. - [SQL Function Overview (Views, Column Aliases, HAVING Explained)](https://www.relationaldbdesign.com/advanced-sql/module4/sql-function-overview.php): This page describes SQL function issues such as views become read-only with functions, column aliasing with AS, and filtering aggregates with HAVING instead of WHERE. - [SQL Strings, Substrings (Run Queries which contain functions)](https://www.relationaldbdesign.com/advanced-sql/module4/string-substring-queries.php): This page describes how to run SQL queries that contain string and substring functions to extract a portion of a string. - [UPPER | LOWER SQL Functions (SQL Applications)](https://www.relationaldbdesign.com/advanced-sql/module4/upper-lower-functions.php): Learn how the UPPER and LOWER SQL functions convert string case, support case-insensitive comparisons, and improve text normalization in queries. - [SQL LENGTH | CHARACTER_LENGTH Functions (Combine several)](https://www.relationaldbdesign.com/advanced-sql/module4/sql-length-function.php): Learn how SQL LENGTH, LEN, and CHARACTER_LENGTH functions measure string size, count characters, and combine with WHERE and ORDER BY clauses. - [SQL TRIM Function (Overview)](https://www.relationaldbdesign.com/advanced-sql/module4/sql-trim-function.php): This page describes how to use the TRIM function to remove spaces from your results when using SQL. - [SQL Arithmetic Functions | Operators (What is their Purpose)](https://www.relationaldbdesign.com/advanced-sql/module4/sql-arithmetic-functions.php): This page describes the purpose of SQL arithmetic functions and operators, including computed columns, aggregates, GROUP BY summaries, and calendar table support. - [SQL SUM Function | Grouped Totals (Arithmetic)](https://www.relationaldbdesign.com/advanced-sql/module4/sql-sum-function.php): Learn how the SQL SUM function totals numeric values, ignores NULLs, and works with GROUP BY to produce report totals and subtotals. - [SQL AVG Function Usage, NULL Handling, GROUP BY](https://www.relationaldbdesign.com/advanced-sql/module4/sql-average-function.php): Meta description: Learn SQL AVG aggregate function: compute means, handle NULL values, group averages with GROUP BY, control precision with CAST, and filter rows above average using subqueries. - [SQL MIN | MAX Functions (Return values for Column)](https://www.relationaldbdesign.com/advanced-sql/module4/min-max-functions.php): Learn how SQL MIN and MAX functions return extreme values for numeric, date, and string columns, including grouped results and collation effects. - [SQL Date Functions | Date Arithmetic (Why are they used?)](https://www.relationaldbdesign.com/advanced-sql/module4/sql-date-functions.php): This page describes why SQL date functions are used for reporting, filtering, formatting, and date arithmetic across MySQL, SQL Server, DB2, and Oracle. - [SQL Date Function Issues | Portability (Developer Challenges)](https://www.relationaldbdesign.com/advanced-sql/module4/date-function-related-issues.php): Learn the main issues surrounding SQL date functions, including default times, exact date matching, vendor differences, and temporal portability. - [SQL DATEADD Function | Date Arithmetic](https://www.relationaldbdesign.com/advanced-sql/module4/sql-dateadd-function.php): This page describes how the SQL DATEADD function adds intervals to dates for due dates, forecasts, recurring schedules, and practical report queries. - [SQL DATEDIFF Function | Elapsed Time](https://www.relationaldbdesign.com/advanced-sql/module4/sql-datediff-function.php): Learn how the SQL DATEDIFF function measures elapsed time between two dates for reporting, employment duration, and date-gap analysis. - [SQL datepart() Function (translate several date values)](https://www.relationaldbdesign.com/advanced-sql/module4/sql-datepart-function.php): This page discusses how to create a SELECT statement that will translate several date values by using date functions in SQL. - [GETDATE, SYSDATE, TODAY (Time Functions)](https://www.relationaldbdesign.com/advanced-sql/module4/getdate-sysdate-today.php): This page describes how to combine the GETDATE, SYSDATE, and TODAY Time Functions with other functions to write useful queries to retrieve data. - [T-SQL Functions for Report Datasets](https://www.relationaldbdesign.com/advanced-sql/module4/function-report-relationship.php): Learn how T-SQL functions prepare data for reports using aggregates, date logic, rankings, and calculated columns in SQL Server reporting workflows. - [SQL Functions Conclusion | Query Design (Conclusion)](https://www.relationaldbdesign.com/advanced-sql/module4/sql-function-conclusion.php): Review how SQL functions support string handling, aggregation, date logic, vendor-specific syntax, and report-ready query design in Advanced SQL Module 4. - [SQL Function (Combining) - Exercise](https://www.relationaldbdesign.com/advanced-sql/module4/sql-function-exercise.php): This exercise asks you to write a query that combines several special SQL functions discussed in this module. - [String Containing Query (SQL) - Exercise](https://www.relationaldbdesign.com/advanced-sql/module4/string-containing-query-exercise.php): This exercise asks you to run queries that contain string and substring functions to see how they work when manipulating data. - [SQL Date Functions (Values) - Exercise](https://www.relationaldbdesign.com/advanced-sql/module4/date-function-exercise.php): This exercise asks you to create a SELECT statement that will translate several date values by using date functions to manipulate data. - [SQL Upper to Lower (Functions) - Exercise](https://www.relationaldbdesign.com/advanced-sql/module4/sql-upper-lower-exercise.php): This exercise asks you to run queries that contain the UPPER and LOWER functions to see how they work using SQL. - [SQL Date (Engine) - Quiz](https://www.relationaldbdesign.com/advanced-sql/module4/sql-date-quiz.php): This quiz presents questions with respect to the SQL Date function which can parse dates using SQL. - [SQL Numeric Functions (Columns) - Exercise](https://www.relationaldbdesign.com/advanced-sql/module4/sqlNumeric-functions-exercise.php): This exercise asks you to write a query that uses several numeric functions to manipulate data. - [SQL Reports Grouping Techniques (Intro)](https://www.relationaldbdesign.com/advanced-sql/module5/intro-sql-reporting.php): This module discusses the different techniques presented throughout the course including grouping techniques, SQL reporting and functions used in SQL. - [SQL Course (Review)](https://www.relationaldbdesign.com/advanced-sql/module5/sql-course-review.php): This page discusses complex queries a developer uses to retrieve information from a database. - [SQL Report Grouping Techniques (Course Project)](https://www.relationaldbdesign.com/advanced-sql/module5/report-course-project.php): This page discusses how to generate a report that outlines the best sales associates using grouping techniques and functions. - [SQL Data Reporting (Conclusion)](https://www.relationaldbdesign.com/advanced-sql/module5/sql-reporting-conclusion.php): This module discussed SQL reporting, which requires you to break apart the initial query and find out what information is needed and where it needs to come from. - [SQL Course Database Systems(Conclusion)](https://www.relationaldbdesign.com/advanced-sql/module5/course-conclusion.php): This page marks the end of the Structured Query Language course which discussed various SQL functions and operations. - [SQL Grouping Techniques (Reporting Functions)- Exercise](https://www.relationaldbdesign.com/advanced-sql/module5/courseProject-exercise.php): This exercise asks you to generate a report that outlines the best sales associates when using grouping techniques and functions to achieve various results. - [Oracle Backup Recovery Methods | Options - Glossary](https://www.relationaldbdesign.com/backup-recovery-methods/backup-recovery-methods-glossary.php): This glossary contains terms for the course Oracle Backup and Recovery Methods. - [Oracle Backup Recovery Methods (Intro)](https://www.relationaldbdesign.com/backup-recovery-methods/module1/intro-backup-recovery.php): This course is designed to introduce you to the detailed backup and recovery concepts and methods associated with Oracle. - [Oracle Backup Recovery Options, Methods(Prerequisites)](https://www.relationaldbdesign.com/backup-recovery-methods/module1/db-course-prerequisites.php): This page asks you to verify that you have the necessary prerequisites for the course discussing Oracle recovery options. - [Physical Backups With | Without Archiving (media, disk failure)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/intro-physical-backups-archiving.php): This module discusses procedures to protect the database against potential media or disk failure before creating an Oracle database. - [Oracle Backup Classes (Physical, Logical, RMAN, Data Pump)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/database-backup-concepts.php): Identify Oracle backup classes: physical RMAN backups, logical Data Pump exports, online vs offline methods, plus modern FRA and OCI practices in Oracle 23ai. - [Operating System Backup Options (What is available?)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/operating-system-backup-options.php): This page describes the available backup options that can be used with Oracle when protecting the database against disk failure. - [Steps to Prepare closed Database Backup (Oracle)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/closed-database-backups.php): This page lists the required steps to prepare for a closed database backup, which initiates a backup of all the datafiles, redo log files, control files, parameter and password files that constitute an Oracle database. - [Performing Closed Database Backup (Shutdown Oracle Instance)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/performing-closed-db-backup.php): This page discusses how to perform a closed database backup when protecting the database against disk failure. - [Requirements for Open DB Backup (Must remain online)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/open-database-backups.php): This page discusses the requirements for open database backup, which allows the DBA to perform backups of all the tablespaces or individual datafiles while the database is in use. - [Open Database Backup (Flexibility Options)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/open-db-backup-options.php): This page discusses the options for tablespace backups such as choosing to backup all datafiles for a tablespace or just one datafile for that tablespace. - [Steps to perform Open Database Backup (Online)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/performing-open-database-backup.php): This page describes the steps for performing an open database backup, for a business that requires constant access to its data while the database is operating using Oracle. - [Oracle Control File Back up (methods | commands)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/backingup-control-file.php): This page explains the methods and commands to back up a control file, which must be available for writing by the Oracle server whenever the database is open. - [Check State of Open Database Backup (V$BACKUP, V$DATAFILE_HEADER)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/monitoring-open-database-backup.php): This page explains how to check the state of an open database backup and obtain information about the status of datafiles by querying the dynamic data dictionary views. - [Implications of logging | nologging Modes (Database Objects)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/implications-logging-nologging-modes.php): This page identifies the backup implications of logging and nologging modes, which are 2 modes to set for database objects, such as tables, partitions and indexes in Oracle. - [Necessity to Backup Read-only Tablespace (Large, static portions)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/read-only-tablespace-backups.php): This page explains the necessity to backup read-only tablespaces, which eliminates the need to perform frequent backups of large, static portions of the database in Oracle. - [Performing Physical Backups (with, without Archiving)](https://www.relationaldbdesign.com/backup-recovery-methods/module2/oracle-physical-backups-conclusion.php): This module introduced you to various methods of performing physical backups such as 1) with and 2) without archiving using Oracle. - [Read Only Backups (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module2/read-only-backups-quiz.php): This quiz poses questions with respect to read only backups when protecting the database against disk failure. - [Archiving Physical Backups (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module2/archiving-physical-backups-quiz.php): This quiz poses questions with respect to archiving physical backups when protecting the database against disk failure. - [Monitoring Database Backup (ARCHIVELOG, NOARCHIVELOG mode) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module2/monitoring-db-backup-quiz.php): This quiz poses questions with respect to monitoring database backup when protecting the database against disk failure. - [Backup Options Methods (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module2/backupOptions-methods-quiz.php): This quiz poses questions with respect to backup options and methods when protecting the database against disk failure. - [Performing Database Backup (ARCHIVELOG backup, point-in-time) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module2/performing-database-backup-quiz.php): This quiz poses questions with respect to performing database backups to protect the database against disk failure in Oracle. - [Oracle NOARCHIVELOG Database Recovery (Intro)](https://www.relationaldbdesign.com/backup-recovery-methods/module3/intro-noarchivelog-database-recovery.php): This module introduces the concept of Oracle NOARCHIVELOG database recovery and identifies the data structures required for recovery. - [Identify Structures required for Recovery (Restore Database)](https://www.relationaldbdesign.com/backup-recovery-methods/module3/identify-required-structures.php): This page discusses how to identify the various structures required for recovery, where restore means to bring back an original copy of a file from backup by issuing the operating system COPY command. - [Restoring NOARCHIVELOG Oracle Database (Structures Required)](https://www.relationaldbdesign.com/backup-recovery-methods/module3/restoring-noarchivelog-database.php): This page discusses how to identify the structures required to restore a NOARCHIVELOG database in Oracle. - [NOARCHIVELOG Database Recovery (Explain Implications)](https://www.relationaldbdesign.com/backup-recovery-methods/module3/database-recovery-implications.php): This page explains the recovery implications for a NOARCHIVELOG database, which is the only available option to restore a database from a consistent closed database backup. - [Recover NOARCHIVELOG Database (How to perform?)](https://www.relationaldbdesign.com/backup-recovery-methods/module3/recovering-noarchivelog-database.php): This page describes how to perform a NOARCHIVELOG database recovery using Oracle when restoring and recovering files, tables and databases. - [Restoring Oracle Datafiles 19c/23c/23ai to New Location (with RMAN, OMF, FRA)](https://www.relationaldbdesign.com/backup-recovery-methods/module3/restoring-files-alternative-location.php): Learn the modern, RMAN-first workflow to restore Oracle datafiles to an alternate location after storage failure, covering OMF/FRA, ASM and filesystem targets, partial file restores, control file and redo recovery, multitenant nuances, and post-restore validation. - [NOARCHIVELOG Recovery in Oracle 23c/23ai (Safe Cold Backups, Restore Steps)](https://www.relationaldbdesign.com/backup-recovery-methods/module3/noarchivelog-recovery-conclusion.php): Learn modern NOARCHIVELOG recovery for Oracle 23c/23ai: limits of recovery, RMAN cold backup/restore procedures, OPEN RESETLOGS requirements, and when to switch to ARCHIVELOG. - [Restore Recovery Database (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module3/restore-recovery-database-quiz.php): This quiz asks questions regarding the required data structures for restore and recovery using NOARCHIVELOG database in Oracle. - [Recovering NOARCHIVELOG Database (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module3/recovering-noarchivelog-database-quiz.php): This quiz poses questions with respect to the recovering of a NOARCHIVELOG database when restoring a database in Oracle. - [Oracle Database Recovery Scenario (NOARCHIVELOG) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module3/recovery-scenario-quiz.php): This quiz poses questions with respect to a database recovery scenario used in restoring and recovering a NOARCHIVELOG database in Oracle. - [Complete Recovery with Archiving (Oracle)](https://www.relationaldbdesign.com/backup-recovery-methods/module4/intro-recovery-with-archiving.php): This page contains an introduction to complete recovery with archiving to recover your database up to the time prior to the occurrence of media failure. - [Identifying Instance Failure Implications (ARCHIVELOG Database)](https://www.relationaldbdesign.com/backup-recovery-methods/module4/identifying-instance-failure-implications.php): This page describes what happens if the instance fails with an ARCHIVELOG database in Oracle. - [Listing Different Recovery Methods (Oracle Database State)](https://www.relationaldbdesign.com/backup-recovery-methods/module4/listing-different-recovery-methods.php): This page explains how the recovery depends on the state of the database and the types of backup and recovery options in Oracle. - [Complete Recovery Operation (using log files)](https://www.relationaldbdesign.com/backup-recovery-methods/module4/complete-recovery-operation.php): This page lists the steps for a complete recovery using log files and the three basic complete recovery commands in Oracle. - [Performing closed Database Recovery (Required Steps)](https://www.relationaldbdesign.com/backup-recovery-methods/module4/performing-closed-database-recovery.php): This page demonstrates the steps to perform a closed database backup recovery in Oracle. - [Recover open Database (initially open Steps)](https://www.relationaldbdesign.com/backup-recovery-methods/module4/recovering-initially-open-database.php): This page demonstrates the steps to recover an open database, initially open in Oracle. - [Recovering open Database initially closed (Steps)](https://www.relationaldbdesign.com/backup-recovery-methods/module4/recovering-initially-closed-database.php): This page lists the steps to recover an open database, initially closed which is no longer used in Oracle. - [ARCHIVELOG Database Recovery (Conclusion)](https://www.relationaldbdesign.com/backup-recovery-methods/module4/archivelog-database-recovery-conclusion.php): This module introduced you to various methods for performing ARCHIVELOG database recovery in Oracle, most of which have been deprecated since Oracle 10g. - [Complete Database Recovery(Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module4/complete-database-recovery-quiz.php): This quiz poses questions with respect to complete Database Recovery in Oracle. - [Oracle Database Recovery Basics (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module4/complete-dbrecovery-basics-quiz.php): This quiz poses questions with respect to complete database recovery basics in Oracle. - [Incomplete Recovery with Archiving Oracle (Intro)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/intro-incompleteOracleRecovery-withArchiving.php): This module covers the basic concepts of incomplete recovery when archiving and analyzing situations in which incomplete recovery must be applied. - [Identifying Incomplete Recovery Situation (When is it required?)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/identifying-incomplete-recovery-situation.php): This page describes the situations under which an incomplete recovery is required, where incomplete recovery reconstructs the database as it was at a specified time before media failure occurred. - [Investigate Different Types of Incomplete Recovery (List)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/differentTypes-incomplete-databaseRecovery.php): This page lists four different types of incomplete recovery in Oracle, where you can decide which method to use based on the status of your database. - [Incomplete Database Recovery Steps (Describe Processes)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/incomplete-database-recoverySteps.php): This page describes the processes used during incomplete recovery and alternatives to use when you perform Oracle database backup. - [Reviewing Alert Log (Monitor Recovery Progress)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/monitoring-oracle-recovery-progress.php): This page describes how to monitor the recovery progress and how information about each recovery, either complete or incomplete, is recorded in the alert log file. - [Recover Database until Time (1.time-based, 2.until-time)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/recover-database-until-time.php): This page demonstrates how to handle 1) time-based or 2) until time recovery in the event that a table has been accidentally dropped. - [Performing cancel-based Recovery (until cancel recovery)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/cancel-based-recovery.php): This page demonstrates how to handle 1) cancel-based or 2) until cancel recovery and determine how much data loss may occur and if incomplete recovery must be applied. - [Oracle Backup Control File Recovery Scenario (DBA)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/backup-controlfile-toRecover.php): Learn how to recover an Oracle database using a backup control file, restore a dropped tablespace, run incomplete recovery with USING BACKUP CONTROLFILE, and safely reopen with RESETLOGS. - [Recovering without Current Redo Log (List is lost)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/recovering-without-current-redoLog.php): This page demonstrates how to recover when the current redo log is lost, in the event of losing the current redo log due to media failure. - [Recovery RESETLOGS Oracle 23ai (Incomplete Recovery No Backup)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/performing-recovery-through-resetlogs.php): Learn why Oracle 23ai requires OPEN RESETLOGS after incomplete recovery or backup control file usage, how database incarnations work, and how to structure a safe modern restore/recover workflow. - [Oracle 23ai Point-in-Time Recovery Concepts (TSPITR, Flashback)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/point-in-time-recovery-concepts.php): Learn point-in-time recovery concepts for Oracle 23ai, including incomplete recovery targets (time, SCN, log, restore point), when tablespace PITR fits, RMAN auxiliary workflows, flashback alternatives, and why RESETLOGS changes recovery history. - [Performing Incomplete Recovery (Conclusion)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/performing-incomplete-recovery-conclusion.php): This module discussed some basic concepts about performing incomplete recovery to an ARCHIVELOG database when analyzing situations in which incomplete recovery must be applied. - [Oracle Incomplete Recovery (Backup) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module5/incompleteRecovery-concepts-quiz.php): This quiz poses questions with respect to basic concepts of incomplete recovery in Oracle when analyzing situations in which incomplete recovery must be applied. - [Performing Time-based Recovery(IMMEDIATE, NORMAL option)](https://www.relationaldbdesign.com/backup-recovery-methods/module5/database-time-basedRecovery.php): This page describes performing a time-based recovery when analyzing situations in which incomplete recovery must be applied. - [Recovery Through Control File (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module5/recoveryThrough-controlFile-quiz.php): This quiz poses questions with respect to Oracle database recovery by using the control File to implement incomplete recovery. - [Incomplete Recovery Concepts(Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module5/incomplete-recovery-quiz.php): This quiz poses questions with respect to incomplete recovery when analyzing situations in which incomplete recovery must be applied. - [Infrequent Recovery Situations (Redo Log Maintenance)](https://www.relationaldbdesign.com/backup-recovery-methods/module6/intro-infrequentRecovery-situations.php): This module contains an introduction to infrequent recovery situations and Redo Log Maintenance for an Oracle database running in ARCHIVELOG mode. - [Recover Lost Datafile in Oracle (RMAN): Restore | Recover Steps (11g-23c)](https://www.relationaldbdesign.com/backup-recovery-methods/module6/recover-lost-datafile.php): Step-by-step guide to restore and recover a lost datafile using RMAN and SQL*Plus. Includes SYSTEM/SYSAUX, UNDO, TEMP, ASM/OMF, and NOARCHIVELOG cases (Oracle 11g-23c. - [Recovery during Open Database Backup Failure (Description)](https://www.relationaldbdesign.com/backup-recovery-methods/module6/recovery-during-openDatabase-backupFailure.php): This page describes how to recover during an open database backup failure for a database running in ARCHIVELOG mode. - [Clearing Corrupt online Redo Log Files (Oracle)](https://www.relationaldbdesign.com/backup-recovery-methods/module6/clearingCorrupt-onlineRedo-logFiles.php): This page describes the application of syntax to clear redo log files for a database running in ARCHIVELOG mode. - [Recovering Database with Inactive Redo Logs (automatic creation)](https://www.relationaldbdesign.com/backup-recovery-methods/module6/recovering-database-withInactive-redoLogs.php): This page describes how to recover a database with inactive redo logs after deciding to test the automatic creation of the archived log function. - [Recreate Inactive Redo Logs (Oracle Steps)](https://www.relationaldbdesign.com/backup-recovery-methods/module6/recreate-redo-logFiles.php): This page describes the steps to recreate inactive redo logs for a database running in ARCHIVELOG mode using Oracle. - [Monitoring Recovery Status via Data Dictionary Views (Oracle)](https://www.relationaldbdesign.com/backup-recovery-methods/module6/monitoring-recovery-status.php): This page describes how to obtain recovery status information using the data dictionary views for a database running in ARCHIVELOG mode. - [Oracle Archive Log Database (Conclusion)](https://www.relationaldbdesign.com/backup-recovery-methods/module6/archivelog-database-conclusion.php): This module discussed how to recover datafiles for an ARCHIVELOG database in some special situations for a database running in ARCHIVELOG mode. - [Infrequent Recovery Situations (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module6/infrequent-recoverySituations-quiz.php): This quiz poses questions with respect to infrequent recovery situations when using Oracle Backup Recovery methods. - [Recovering Database (Inactive Redo Logs) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module6/recoveringDatabase-with-inactiveRedoLogs-quiz.php): This quiz poses questions with respect to recovering an Oracle Database with inactive redo logs using backup recovery methods. - [Infrequent Recovery Situations (Redo Log Maintenance) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module6/infrequentRecovery-situations-redoLogMaintenance-quiz.php): This quiz poses questions with respect to infrequent recovery situations and redo log maintenance for a database running in ARCHIVELOG mode. - [Database Downtime Prevention (Recovery Strategies)](https://www.relationaldbdesign.com/backup-recovery-methods/module7/into-database-downtime-prevention.php): This page discusses how to minimize downtime when you perform routine backup or recovery using Oracle. - [Methods to Minimize Downtime (Oracle Strategy)](https://www.relationaldbdesign.com/backup-recovery-methods/module7/methods-minimize-downtime.php): This page identifies methods to minimize downtime when backing up Oracle tables. - [Diagnosing Database Corruption Errors (missing Datafiles )](https://www.relationaldbdesign.com/backup-recovery-methods/module7/diagnosing-corruption-errors.php): This page identifies how to start a database with missing datafiles in Oracle. - [Specifying Parallel Recovery Operations (Oracle)](https://www.relationaldbdesign.com/backup-recovery-methods/module7/parallel-recovery-operations.php): This page explains how parallel recovery works and reduces recovery time in situations where recovery cannot be performed. - [Reconstructing Lost | Damaged (Control file)](https://www.relationaldbdesign.com/backup-recovery-methods/module7/reconstructing-damaged-control-file.php): This page discusses how to reconstruct a lost or damaged control file and describes how to recover a control file. - [Recovery of read-only Tablespace (Scenarios)](https://www.relationaldbdesign.com/backup-recovery-methods/module7/read-only-tablespaceRecovery.php): This page describes recovery scenarios for a read-only tablespace using Oracle. - [Oracle Backup and Recovery: Alternative Concurrency Mechanisms Explained](https://www.relationaldbdesign.com/backup-recovery-methods/module7/alternative-concurrency-mechanisms.php): Discover alternative concurrency mechanisms in Oracle backup and recovery. Learn how different methods handle simultaneous operations to improve database reliability and recovery performance. - [Oracle Database Downtime (Conclusion)](https://www.relationaldbdesign.com/backup-recovery-methods/module7/database-downtime-conclusion.php): This module discussed how to minimize database downtime during the recovery process using various methods including starting database with the missing datafiles or performing parallel recovery. - [Minimizing Database Downtime (for recovery) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module7/minimize-databaseDowntime-quiz.php): This quiz poses questions with respect to minimizing database downtime for recovery. - [Recover Lost Control File (Oracle) -- Exercise (11g-23c)](https://www.relationaldbdesign.com/backup-recovery-methods/module7/recover-lost-controlFile-exercise.php): This exercise asks you to practice recovering a lost Oracle control file using a prior physical backup. Mount, recover, open RESETLOGS, and re-multiplex control files. - [Recovering Control File (Read-only Tablespace) - Quiz](https://www.relationaldbdesign.com/backup-recovery-methods/module7/recovering-readOnly-tablespace-quiz.php): This quiz poses questions with respect to recovering a control file and read-only tablespace in Oracle. - [SQL Database Essentials (Intro)](https://www.relationaldbdesign.com/basic-sql/module1/intro-to-sql.php): This module introduces the structured query language and outlines the workflow for the course. - [SQL Course Prerequisites (Query Language)](https://www.relationaldbdesign.com/basic-sql/module1/sql-course-prerequisites.php): This page describes the prerequisites for the SQL Course detailing the structured query language. - [SQL Course Requirements (What is required)](https://www.relationaldbdesign.com/basic-sql/module1/sql-course-requirements.php): This page discusses the SQL course requirements for the Basic SQL course. - [SQL Course Expectations (Explore Features)](https://www.relationaldbdesign.com/basic-sql/module1/sql-course-expectations.php): This page describes what you can expect from the SQL course presented on this website. - [PUBs SQL Database (Do you have books?)](https://www.relationaldbdesign.com/basic-sql/module1/pubs-database-defined.php): This page discusses the PUBS database, which is one of the more standardized databases used with SQL. - [SQL Fundamentals | Value Declarative Queries (Relational Theory)](https://www.relationaldbdesign.com/basic-sql/module2/intro-fundamental-sql-aspects.php): Introduction to SQL fundamentals: why SQL matters, how declarative set-based queries differ from programming, and how relational theory shaped modern relational databases. - [SQL Origins | Declarative Query Language Explained(History)](https://www.relationaldbdesign.com/basic-sql/module2/sql-defined-conceived.php): Learn what SQL does, how it was conceived from IBM's SEQUEL and System R, how it relates to relational algebra, and why modern databases still rely on SQL as a declarative, set-based query language. - [SQL Select Statement Example (Clauses, Predicates, Client Server)](https://www.relationaldbdesign.com/basic-sql/module2/sample-sql-statement.php): Examine a sample SQL SELECT statement. Learn SELECT, FROM, WHERE clauses, predicates, result sets, three-valued logic, and why SQL works well in client/server systems. - [SQL Standards Evolution (SQL 2003, SQL 2023)](https://www.relationaldbdesign.com/basic-sql/module2/understand-sql-2023.php): Discuss SQL evolution from SQL:2003 to SQL:2023. Learn modern SQL themes: analytic queries, CTE composition, temporal patterns, JSON integration, schema metadata, vendor dialect reality. - [SQL Dialect Variations (Syntax, Data Types, Procedural Extensions)](https://www.relationaldbdesign.com/basic-sql/module2/sql-dialect-variations.php): Understand SQL dialects across Oracle, PostgreSQL, SQL Server, MySQL, SQLite. Learn case rules, identifiers, functions, pagination, data types, procedural extensions. - [Relational Database Selection Project (Making Selection)](https://www.relationaldbdesign.com/basic-sql/module2/database-choice-selection.php): Learn how to choose a database for your SQL project. Compare mandated vs open choices, local vs enterprise systems, and see how relational theory applies across platforms. - [Database Setup (Oracle, MySQL, DB2, SQL Server)](https://www.relationaldbdesign.com/basic-sql/module2/database-setup.php): Set up a training database for this SQL course. Follow a vendor-neutral checklist for Oracle 23ai, MySQL, Db2, and SQL Server, load sample data, verify connectivity, and run a simple SELECT test. - [SQL Foundations Module Review (Standards, Dialects, Setup)](https://www.relationaldbdesign.com/basic-sql/module2/sql-module-review.php): Review Module 2 SQL foundations. Summarize core lessons: SQL purpose, declarative set-based queries, sample SELECT, SQL:2003-SQL:2023 evolution, dialect differences, database selection, and setup checklist. - [SQL Database Information Query (Processing Normalization)](https://www.relationaldbdesign.com/basic-sql/module2/next-sql-lesson.php): Learn how SQL works with database information. Explore relational model basics, declarative set-based querying, optimizer execution plans, and why normalization reduces redundancy and anomalies in schemas. - [Setting up Microsoft Access Database (Under hood)](https://www.relationaldbdesign.com/basic-sql/module2/ms-access-database.php): This page discusses why setting up Microsoft Access is perhaps the simplest option available when deciding on an office database. - [Different SQL Approaches (Various Dialects) - Quiz](https://www.relationaldbdesign.com/basic-sql/module2/sql-approaches-quiz.php): This quiz poses questions with respect to the different approaches to SQL when selecting a database engine. - [SQL Approaches (Dialect) - Quiz Explanation](https://www.relationaldbdesign.com/basic-sql/module2/sql-approaches-quiz-explanation.html): This page contains the quiz explanation for the basic structured query language quiz which discussed variations of SQL. - [Relational Database Architecture (DBMS Components, Cloud Data Ecosystem)](https://www.relationaldbdesign.com/basic-sql/module3/intro-relational-databases.php): Explore relational database architecture: query parsing, cache management, distributed metastore catalogs, and scalable data lake formats. - [Flat File versus Relational Database (Comparison Explained)](https://www.relationaldbdesign.com/basic-sql/module3/relational-versus-flatfile.php): Understand the key differences between relational databases and flat files, including structure, relationships, scalability, and modern use cases in data systems. - [Evolution of Database Models (Flat Files to AI-Integrated Knowledge Graphs)](https://www.relationaldbdesign.com/basic-sql/module3/differences-between-relational-flatfile.php): Trace the evolution of database models from flat files and hierarchical systems through relational, NoSQL, NewSQL, and AI-integrated knowledge graphs. - [Relational Database Analogy (Primary Keys, Foreign Keys, JOIN Relationships)](https://www.relationaldbdesign.com/basic-sql/module3/relational-database-analogy.php): Learn how relational databases work through a real-world analogy connecting calendar appointments to client files using primary keys and foreign key joins. - [Database Normalization (1NF, 2NF, 3NF, Projection-Join Overview)](https://www.relationaldbdesign.com/basic-sql/module3/database-normalization.php): Learn database normalization: how 1NF, 2NF, and 3NF eliminate redundancy, prevent update anomalies, and produce clean relational schemas for SQL queries. - [Unnormalized Database Table Example (Customer Orders, Data Anomalies)](https://www.relationaldbdesign.com/basic-sql/module3/data-table-example.php): Examine an unnormalized customer orders table to identify redundancy, insertion, update, and deletion anomalies -- and understand why normalization is needed. - [Table Normalization Example (Decomposing Customer Orders into Three Tables)](https://www.relationaldbdesign.com/basic-sql/module3/normalization-example-table.php): Normalize the customer orders table into Customer, Item, and Order tables -- with SQL CREATE TABLE statements, foreign keys, and a lossless JOIN verification. - [First, Second, Third Normal Forms (1NF, 2NF, 3NF Explained with Examples)](https://www.relationaldbdesign.com/basic-sql/module3/three-different-normalization-levels.php): Learn 1NF, 2NF, and 3NF with before-and-after table examples, functional dependency notation, and SQL CREATE TABLE statements for each normal form. - [Flat File vs. Relational Database (Key Differences and SQL Advantages)](https://www.relationaldbdesign.com/basic-sql/module3/relational-flatfile-database-review.php): Compare flat file and relational databases: structure, redundancy, integrity, and querying -- with a side-by-side example and SQL JOIN showing the difference. - [Relational Databases | Normalization (Conclusion)](https://www.relationaldbdesign.com/basic-sql/module3/sql-columnsRows-conclusion.php): The conclusion summaries of all nine lessons covering relational database architecture, normalization, 1NF through 3NF, and flat file vs. relational comparisons. - [Database Table Normalization (Structure) - Exercise](https://www.relationaldbdesign.com/basic-sql/module3/table-normalization-exercise.php): Practice database normalization by separating a denormalized table into smaller related tables that reduce redundancy and improve data integrity. - [Database versus Flat-File (Comparison) - Quiz](https://www.relationaldbdesign.com/basic-sql/module3/database-flatfile-quiz.php): This quiz poses questions with respect to database flat files when considering legacy data structures. - [SQL Foundations (Databases, Tables, Rows, and Columns Explained)](https://www.relationaldbdesign.com/basic-sql/module4/intro-sql-foundations.php): Learn the four structural elements of a SQL database: databases, tables, rows, and columns -- with examples, primary keys, and your first SELECT statement. - [Database Elements Explained (Schema, Metadata, Logical Containers)](https://www.relationaldbdesign.com/basic-sql/module4/database-elements.php): Understand database elements: how schemas, metadata, and logical containers organize databases, tables, rows, and columns in a relational database system. - [Table Structure | SQL Queries (CREATE TABLE, Column Types, Views)](https://www.relationaldbdesign.com/basic-sql/module4/table-structure-affects-sql.php): Learn how CREATE TABLE structure affects SQL queries -- column names, data types, NULL rules, and how views create reusable derived tables from base relations. - [SQL CREATE TABLE Statement (Column Types, Constraints, Table Structure)](https://www.relationaldbdesign.com/basic-sql/module4/create-table-statement.php): Write a SQL CREATE TABLE statement with column names, data types, NULL rules, and PRIMARY KEY constraints -- with examples for all major database engines. - [Database Table Index (How Indexes Speed Up SQL Queries)](https://www.relationaldbdesign.com/basic-sql/module4/table-index-described.php): Learn how database table indexes work, when to create them, and how CREATE INDEX speeds up SQL queries on WHERE, JOIN, and ORDER BY columns. - [Create Index on Column (SQL CREATE INDEX Statement with Examples)](https://www.relationaldbdesign.com/basic-sql/module4/create-index-column.php): Learn to create a SQL index on a table column with CREATE INDEX -- naming conventions, composite indexes, DROP INDEX, and engine syntax variations. - [How Database Indexes Work (SQL Engine, Query Optimizer)](https://www.relationaldbdesign.com/basic-sql/module4/database-index-engine.php): Learn how the SQL query optimizer uses database indexes -- cost-based decisions, index selectivity, covering indexes, and when the engine chooses a full scan. - [SQL INSERT Statement (How to Add Rows to a Database Table)](https://www.relationaldbdesign.com/basic-sql/module4/sql-insert-statement.php): Learn the SQL INSERT statement -- add single rows, multiple rows, and handle NULL values, constraints, and auto-increment columns with examples. - [SQL SELECT Statement (How to Query Database Table)](https://www.relationaldbdesign.com/basic-sql/module4/sql-select-statement.php): Learn the SQL SELECT statement -- retrieve rows with WHERE, sort with ORDER BY, and select specific columns from database tables with practical examples. - [XML in SQL Databases (How Relational Databases Store, Query XML)](https://www.relationaldbdesign.com/basic-sql/module4/querying-xml-database.php): Learn how relational databases store XML data -- PostgreSQL xml type, SQL Server xml columns, Oracle XMLType, and how to query XML with XPath and XQuery. - [SQL Foundations Module Conclusion (Tables, Rows, Database Summary)](https://www.relationaldbdesign.com/basic-sql/module4/tables-rows-database-conclusion.php): Review the SQL Foundations module -- ten lessons covering database structure, CREATE TABLE, indexes, INSERT, SELECT, and XML storage in relational databases. - [Creating Database Index (Column)- Exercise](https://www.relationaldbdesign.com/basic-sql/module4/creating-index-exercise.php): This exercise asks you to create an index on a column in a database table as part of the optimization process. - [Create SQL Table (Syntax) - Exercise](https://www.relationaldbdesign.com/basic-sql/module4/create-table-exercise.php): This exercise asks you to give a specification for a table and write a statement that will create that table. - [Database Foundations (SQL) - Quiz](https://www.relationaldbdesign.com/basic-sql/module4/database-foundations-quiz.php): This quiz poses questions with respect to the foundations of a database and tables to provide storage for SQL. - [SQL Select | Insert (Columns) - Quiz](https://www.relationaldbdesign.com/basic-sql/module4/select-insert-quiz.php): This quiz poses questions with respect to SQL and how to select data and insert rows into tables. - [Database Parts (Elements) - Quiz](https://www.relationaldbdesign.com/basic-sql/module4/database-parts-quiz.php): This quiz poses questions with respect to the elements and components of a relational database. - [Database Table Querying SQL (Information Retrieval)](https://www.relationaldbdesign.com/basic-sql/module5/intro-table-querying.php): This module discusses SQL operations involved when issuing queries against a database table. - [Create SQL Table Statement (Syntax)](https://www.relationaldbdesign.com/basic-sql/module5/create-table-module.php): This page asks you to create a database table using SQL that will be used throughout this module. - [Column Data Types (Customer Record)](https://www.relationaldbdesign.com/basic-sql/module5/column-data-types.php): This page describes various data types required in order for a table to hold the information needed for a customer record. - [SQL Insert Statement (Function, Purpose)](https://www.relationaldbdesign.com/basic-sql/module5/sql-insert-statement.php): This page discusses the INSERT statement in SQL along with several examples. - [SQL INSERT Statement (General Syntax)](https://www.relationaldbdesign.com/basic-sql/module5/general-format-insert-statement.php): This page discusses the general format for the INSERT statement using SQL and two examples. - [INSERT one Row of Data (into Database Table)](https://www.relationaldbdesign.com/basic-sql/module5/insert-one-row.php): This page describes how to create an initial INSERT statement that will place one row worth of information into a database table using SQL. - [SQL SELECT Statement (Syntax Overview)](https://www.relationaldbdesign.com/basic-sql/module5/select-statement-overview.php): This page provides an overview of the SELECT statement used in SQL along with an explanation of the syntax. - [Create SELECT Statement (Customer Table)](https://www.relationaldbdesign.com/basic-sql/module5/create-select-statement.php): This page describes how to create a SELECT statement to return the city for each of the rows in the customer table. - [SQL Additional Rows (Select Statement)](https://www.relationaldbdesign.com/basic-sql/module5/add-additional-rows.php): This page tests if you correctly inserted a new row and insert additional rows using SQL. - [SQL UPDATE Statement (Syntax, Execution)](https://www.relationaldbdesign.com/basic-sql/module5/sql-update-statement.php): This page discusses the steps involved to execute the SQL UDPATE statement to make changes to existing data in a table. - [SQL UPDATE Statement Caution (Prevent Mass Updates)](https://www.relationaldbdesign.com/basic-sql/module5/sql-update-caution.php): Learn safe SQL UPDATE usage. Avoid mass updates by validating WHERE clauses, previewing target rows, checking row counts, and using transactions for rollback safety. - [UDPATE using WHERE Clause (How to create?)](https://www.relationaldbdesign.com/basic-sql/module5/update-where-clause.php): This page asks you to create an UPDATE statement using SQL that will change the city and state for one of the rows in the table. - [SQL DELETE Statement (Remove one Row)](https://www.relationaldbdesign.com/basic-sql/module5/sql-delete-statement.php): This page describes how to create a DELETE statement that removes one row from the table of the database. - [Querying SQL Table (Conclusion)](https://www.relationaldbdesign.com/basic-sql/module5/sql-conclusion.php): This module has presented many of the basic SQL elements required to perform basic CRUD operations on a table. - [SQL Module (Discussion and Scripts)](https://www.relationaldbdesign.com/basic-sql/module5/succeeding-sql-module.php): The next module discusses how to use the WHERE clause in conjunction with your SELECT statement. - [Create Table (SQL)- Exercise](https://www.relationaldbdesign.com/basic-sql/module5/create-table-exercise.php): This page asks you to create a table that holds the information needed for a customer record. - [Insert Statement (SQL) - Exercise](https://www.relationaldbdesign.com/basic-sql/module5/insert-statement-exercise.php): This exercise asks you to create an initial INSERT statement that will place one row of information into the table. - [SELECT Statement (SQL) - Exercise](https://www.relationaldbdesign.com/basic-sql/module5/select-statement-exercise.php): This exercise asks you to create a SELECT statement that matches those specifications based on the given query specifications. - [Insert Additional Rows (SQL) - Exercise](https://www.relationaldbdesign.com/basic-sql/module5/insert-additional-rows-exercise.php): This exercise asks you to insert additional rows for the table to be used as demonstration content for the balance of the module. - [SQL Update Statement(Customer) - Exercise](https://www.relationaldbdesign.com/basic-sql/module5/update-statement-exercise.php): This exercise asks you to create an UPDATE statement that will change the city and state of one of the rows in the table. - [Delete Row (SQL) - Exercise](https://www.relationaldbdesign.com/basic-sql/module5/delete-row-exercise.php): This exercise asks you to create a DELETE statement that removes one row from a database table. - [Different SQL Operations - Quiz](https://www.relationaldbdesign.com/basic-sql/module5/different-sqlOperations-quiz.php): This quiz asks you to decide which SQL statements to use for different SQL operations. - [SQL into Statement (Theory)](https://www.relationaldbdesign.com/basic-sql/module6/intro-sql-intoStatement.php): This module contains an introduction to the SQL 'into Statement' as well advanced uses of the SELECT statement. - [Filtering SELECT Statement (Specific Columns)](https://www.relationaldbdesign.com/basic-sql/module6/filtering-select-statement.php): This page describes how to select specific columns in your SQL statements by indicating the columns you want as part of the SELECT statement. - [SQL WHERE Clause (Return required Information)](https://www.relationaldbdesign.com/basic-sql/module6/sql-where-clause.php): This page describes how to create an SQL statement to return the required information, and only the required information from a database table. - [SQL LIKE Statement (When to use?)](https://www.relationaldbdesign.com/basic-sql/module6/like-statement.php): This page describes when to use the SQL LIKE Statement and contains several examples. - [SQL INTO Statement (Extract Information from table)](https://www.relationaldbdesign.com/basic-sql/module6/into-statement.php): This page describes the SQL INTO statement to extract information from one table and place it in another. - [Sorting Query Results using SQL (How to?)](https://www.relationaldbdesign.com/basic-sql/module6/sorting-information.php): This page describes different techniques on how to generate queries and then sort those results using SQL. - [SQL ORDER BY Clause (Sort Rows | Asc, Desc)](https://www.relationaldbdesign.com/basic-sql/module6/order-by-clause.php): Meta description: Learn how SQL ORDER BY works to sort query results. Use ASC and DESC, sort by multiple columns to break ties, and avoid relying on default row order. - [Ordering by multiple Columns (Sorting)](https://www.relationaldbdesign.com/basic-sql/module6/sort-select-statement.php): This page describes how to create a SELECT Statement that correctly sorts the information in a database table. - [SQL Results Ascending | Descending Order (Example)](https://www.relationaldbdesign.com/basic-sql/module6/ascending-descending-order.php): This page describes how to order your SQL query results by ascending and descending order using the 'ORDER BY' clause in SQL. - [SQL Select Statement (Conclusion)](https://www.relationaldbdesign.com/basic-sql/module6/select-statement-conclusion.php): This module discussed various ways to use the select statement, such as filtering with the where clause, like operator, select into, sorting, order-by ascending and descending. - [SQL Continuation (Joins)](https://www.relationaldbdesign.com/basic-sql/module6/sql-continuation.php): This page discusses which topics will be discussed in the next module, namely SQL joins. - [Complex SQL Statements (Data Retrieval) - Exercise](https://www.relationaldbdesign.com/basic-sql/module6/complex-sqlStatements-exercise.php): This exercise asks you to create an SQL statement to return the required information and only the required information. - [Creating SQL Statements (SELECT INTO) - Quiz](https://www.relationaldbdesign.com/basic-sql/module6/creating-sql-statements-quiz.php): This quiz poses questions with respect to creating SQL statements using the into statement to extract information from a table. - [SQL INTO Clause (Data) - Exercise](https://www.relationaldbdesign.com/basic-sql/module6/sqlInto-clause-exercise.php): This page contains the exercise for the SQL INTO clause used to extract information from a table. - [Use ORDER BY Clause (SQL) - Exercise](https://www.relationaldbdesign.com/basic-sql/module6/orderBy-clause-exercise.php): This exercise asks you to give certain specifications and create a SELECT statement that correctly sorts the information in a table. - [Using SQL ORDER BY Clause (Filter) - Quiz](https://www.relationaldbdesign.com/basic-sql/module6/order-byClause-quiz.php): This quiz poses questions with respect to using the ORDER BY clause when using the into statement to extract information from a table. - [Joining Tables SQL Operations (Intro)](https://www.relationaldbdesign.com/basic-sql/module7/intro-joining-tables.php): This module discusses the various types of join operations that can be executed in SQL. - [Join using Where Clause (PUBS database)](https://www.relationaldbdesign.com/basic-sql/module7/join-where-clause.php): This page examines how two tables are related by examining the PUBS database in SQL. - [SQL Joins Explained (WHERE statement)](https://www.relationaldbdesign.com/basic-sql/module7/sql-joins-explained.php): This page examines how to use the WHERE statement to create a simple join in SQL. - [Create Simple Join (SQL)](https://www.relationaldbdesign.com/basic-sql/module7/where-clause-join.php): This page describes how to use the WHERE clause to create a simple join using SQL. - [INNER | OUTER Joins (What are they?)](https://www.relationaldbdesign.com/basic-sql/module7/inner-outer-joins.php): This page describes the difference between INNER and OUTER joins used in SQL. - [LEFT, RIGHT, FULL Joins (Operations)](https://www.relationaldbdesign.com/basic-sql/module7/left-right-full-joins.php): This page describes what LEFT, RIGHT, and FULL joins are in SQL. - [LEFT | RIGHT joins (SQL Operations)](https://www.relationaldbdesign.com/basic-sql/module7/left-right-joins.php): This page contains an example of a LEFT join and helps you understand how LEFT and RIGHT joins work using a real example. - [Perform UNION in SQL (How to?)](https://www.relationaldbdesign.com/basic-sql/module7/sql-union-operator.php): This page describes how to create an SQL statement that will create the join specified using SQL. - [SQL Join Operations (Conclusion)](https://www.relationaldbdesign.com/basic-sql/module7/sql-join-conclusion.php): This module discussed some of the unique capabilities of SQL to bring together information sets in a relational database. - [Create Simple Join (SQL) - Exercise](https://www.relationaldbdesign.com/basic-sql/module7/simple-join-exercise.php): This exercise asks you to create a statement that will provide the specified join from 2 tables in SQL. - [Advanced Join (SQL) - Exercise](https://www.relationaldbdesign.com/basic-sql/module7/advanced-join-exercise.php): This exericse asks you to create an SQL statement that will create a join to show all customers in the database. - [Database Admin (Glossary)](https://www.relationaldbdesign.com/database-admin/database-admin-glossary.php): This glossary contains terms with respect to Database Administration in Oracle. - [Oracle Database Administration (Intro)](https://www.relationaldbdesign.com/database-admin/module1/intro-database-administration.php): This course focuses on the SQL and PL/SQL commands for creating, modifying, and manipulating data within objects. - [Database Administration (Course Prerequisites)](https://www.relationaldbdesign.com/database-admin/module1/course-prerequisites.php): This page discusses the prerequisites for the course exploring database admin features. - [Database Administration (Course Project)](https://www.relationaldbdesign.com/database-admin/module1/website-course-project.php): This page describes a scenario where you are the DBA for a web-based vendor of pet products and must perform DBA operations on the tables of the database. - [Download Course Project (Oracle) - Exercise](https://www.relationaldbdesign.com/database-admin/module1/download-course-project-exercise.php): This exercise asks you to download the course project files and the SQL script that will be used for optional On Your Own exercises. - [Oracle Database Admin Features (Intro)](https://www.relationaldbdesign.com/database-admin/module2/intro-database-administrator.php): This page contains an overview of features for the database administrator who uses Oracle as their primary database. - [Installation, Configuration, Migrating Databsae (Oracle)](https://www.relationaldbdesign.com/database-admin/module2/installation-configuration-migration.php): This page describes installation, configuration, and migration using Oracle Cloud 13c. - [Tablespace Resource Management in Oracle (Features)](https://www.relationaldbdesign.com/database-admin/module2/tablespace-resource-management.php): This page describes features for Oracle tablespace and resource management required by the DBA. - [Large Database Administration (Oracle Table Storage)](https://www.relationaldbdesign.com/database-admin/module2/large-database-features.php): This page discusses features for large Oracle databases such as SQL*Loader, which now handles object tables, collections, and LOBs large objects. - [Oracle RDBMS Internet features (Cloud)](https://www.relationaldbdesign.com/database-admin/module2/internet-database-configurations.php): This page describes how to identify internet-related features for the Oracle RDBMS. - [Oracle 23c | 23ai Database Security (Encryption, IAM, Autonomous Protection)](https://www.relationaldbdesign.com/database-admin/module2/oracle-security-features.php): Explore Oracle Database 23c and 23ai security architecture, covering encryption, IAM integration, virtual private databases, and AI-driven autonomous threat detection for secure on-premises and cloud deployments. - [Oracle Configuration Migration (Conclusion)](https://www.relationaldbdesign.com/database-admin/module2/oracle-features-conclusion.php): This module was an overview of the Oracle database administration features and tablespaces implemented in earlier versions of Oracle. - [Oracle Install, Config, Migrate (Universal Installer)](https://www.relationaldbdesign.com/database-admin/module2/install-config-migrate.php): This page discusses the benefits and enhancements from the latest release of the Oracle Database. - [Database Internet tools in Oracle (HACIFS)](https://www.relationaldbdesign.com/database-admin/module2/db-internet-tools.php): This page discusses Oracle databases that contain a builtin Java Virtual Machine to deliver Web pages, servlets, and other Java-based applications directly from within the database. - [Oracle Enhancements (SQL*Loader) - Quiz](https://www.relationaldbdesign.com/database-admin/module2/oracle-enhancements-quiz.php): This quiz poses questions with respect to large objects and Enterprise Manager. - [Oracle 23c | 23ai Overview for DBAs: Cloud Provisioning, Automation, Lifecycle](https://www.relationaldbdesign.com/database-admin/module3/intro-oracle-23c-23ai-enhancements.php): Kick off Module 3 with a practical overview of Oracle 23c and 23ai. Learn modern deployment models, OCI provisioning (Console, CLI, Terraform), lifecycle automation with FPP and AutoUpgrade, and core DBA priorities. - [Understanding Oracle Cloud Provisioning (Oracle 23c , 23ai)](https://www.relationaldbdesign.com/database-admin/module3/understanding-oracle-cloud-provisioning.php): Learn how Oracle 23c and 23ai replace manual installation with automated cloud provisioning. Explore OCI Console, CLI, REST APIs, and Terraform for consistent, scalable database deployment. - [Managing Initialization Parameters in Oracle 23c (CDB/PDB Scope, SPFILE)](https://www.relationaldbdesign.com/database-admin/module3/managing-initialization-parameters-23c.php): Learn how to manage Oracle 23c initialization parameters in a multitenant CDB/PDB environment. See examples for ALTER SYSTEM/SESSION, SPFILE persistence, PDB overrides, and safe change workflows. - [Oracle 23ai Database Configuration Tools (DBCA, OCI Integration, Automation)](https://www.relationaldbdesign.com/database-admin/module3/oci-database-configuration-tools.php): Learn how the Database Configuration Assistant (DBCA) works in Oracle 23ai for creating and managing CDBs, PDBs, and AI-optimized databases. Explore silent mode, OCI integration, and fleet automation workflows. - [Upgrade to Oracle 23c/23ai: AutoUpgrade Workflow from 19c](https://www.relationaldbdesign.com/database-admin/module3/upgrading-to-oracle-23c-23ai.php): Modernize your database by upgrading from Oracle 19c to Oracle 23c/23ai using AutoUpgrade, multitenant conversion, and cloud-aware methods. Includes a brief appendix for 11gR2 estates. - [Automating Oracle 23c/23ai Deployments with Fleet Patching | Provisioning (FPP)](https://www.relationaldbdesign.com/database-admin/module3/automating-deployments-fleet-patching-provisioning.php): Learn how Oracle Fleet Patching and Provisioning (FPP) automates image-based patching and provisioning for Oracle 23c/23ai. Use gold images, working copies, and out-of-place switchovers at fleet scale with rhpctl or Enterprise Manager. - [Oracle Installation | Configuration Conclusion: From Provisioning to Fleet Automation (23c/23ai)](https://www.relationaldbdesign.com/database-admin/module3/oracle-installation-configuration-conclusion.php): Wrap up Module 3 with a production-ready runbook: OCI provisioning, CDB/PDB parameter governance, DBCA and AutoUpgrade to 23c/23ai, Fleet Patching & Provisioning, and connectivity/security sanity checks. - [Intro to Tablespace Management in Oracle 23c/23ai (Multitenant, Bigfile, TDE, ILM)](https://www.relationaldbdesign.com/database-admin/module4/intro-tablespace-management.php): Learn modern tablespace management for Oracle 23c/23ai: LMT/ASSM, bigfile design, PDB isolation and quotas, online resize/move/encrypt, ILM/ADO policies, and transportable/cross-platform options. - [Oracle Tablespace Management (Purpose)](https://www.relationaldbdesign.com/database-admin/module4/overview-tablespace-management.php): This page describes the purpose of tablespace management and how to create an encrypted tablespace in Oracle. - [Locally Managed Tablespaces (Oracle Resource Management)](https://www.relationaldbdesign.com/database-admin/module4/locally-managed-tablespaces.php): This page describes how to create locally managed tablespaces to maintain its data dictionary tables and views whenever the tablespace changes. - [Oracle 23ai Transportable Tablespaces (Process)](https://www.relationaldbdesign.com/database-admin/module4/define-transportable-tablespaces.php): Define Oracle 23ai transportable tablespaces, why they matter, self-contained requirements, and a modern Data Pump plus datafile workflow for fast large-scale data moves. - [Oracle Read Only TableSpaces (Description)](https://www.relationaldbdesign.com/database-admin/module4/read-only-tablespaces.php): This page describes 2 reasons to make a tablespace into a read only tablespace, 1) to store information that does not change and 2) to prepare a tablespace for transportation. - [Database Resource Manager (Oracle Description)](https://www.relationaldbdesign.com/database-admin/module4/db-resource-manager.php): This page contains 2 diagrams describing the functionality of the database resource manager in Oracle. - [Use Database Resource Manager (limit Oracle usage)](https://www.relationaldbdesign.com/database-admin/module4/use-resource-manager.php): This page discusses how to use Database Resource Manager to limit resource usage in Oracle. - [Oracle Resource Manager(Conclusion)](https://www.relationaldbdesign.com/database-admin/module4/resource-manager-conclusion.php): This module discussed how to create locally managed and transportable tablespaces in Oracle. - [Use DB Resource Manager (Create Plan)-Exercise](https://www.relationaldbdesign.com/database-admin/module4/use-db-resource-manager-exercise.php): This exercise asks you to create parts of a plan in Oracle within the context of database administration features. - [Transportable Tablespaces (Oracle) - Exercise](https://www.relationaldbdesign.com/database-admin/module4/transportable-tablespaces-exercise.php): This exercise asks you to create a locally managed tablespace and export it for transport in Oracle. - [Database Resource Manager (Oracle) - Exercise](https://www.relationaldbdesign.com/database-admin/module4/database-resource-manager-exercise.php): This exercise asks you to design a plan for the Oracle Resource Manager based upon the given scenario. - [Read Only Tablespace (Oracle) - Quiz](https://www.relationaldbdesign.com/database-admin/module4/read-only-tablespace-quiz.php): This quiz poses questions with respect to read only tablespaces in Oracle. - [Resource Management Plan(Oracle Example)](https://www.relationaldbdesign.com/database-admin/module4/resource-management-plan-example.php): This page contains a diagram of a resource management plan in Oracle. - [Oracle DBA Tools (Intro)](https://www.relationaldbdesign.com/database-admin/module5/intro-oracle-improvements.php): This module discusses the benefits to database administrators when loading large objects with SQL*Loader in Oracle. - [SQL*Loader Improvements(Data Loading Tool)](https://www.relationaldbdesign.com/database-admin/module5/sql-loader-improvements.php): This page contains a list of features in Oracle SQL*Loader which open up the capabilities of SQL*Loader to a wider variety of uses. - [Use SQL*Loader to load LOB (Data)](https://www.relationaldbdesign.com/database-admin/module5/load-lobData-with-sqlLoader.php): This page describes how to load LOB data with SQL*Loader to handle graphics, documents, audio, and multimedia using Oracle. - [Describe Table Management Enhancements (Oracle DBA Tools)](https://www.relationaldbdesign.com/database-admin/module5/describe-enhancements-table-management.php): This page describes enhancements to table management that assist the DBA in handling storage issues for tables in Oracle. - [Relocate | Restructure Table (MOVE keyword)](https://www.relationaldbdesign.com/database-admin/module5/relocate-restructure-oracleTable.php): This page describes three main reasons to relocate or restructure a table without having to create a copy of the table in Oracle. - [Create Temporary Table (Billing Cycle)](https://www.relationaldbdesign.com/database-admin/module5/create-temporary-table.php): This page describes why and how to create a temporary table when loading large objects with SQL*Loader. - [Report remove unused Column (Find table)](https://www.relationaldbdesign.com/database-admin/module5/report-remove-unused-column.php): This page describes how to find and remove an unused column from an Oracle table by providing parameters for dropping a column from a table. - [Oracle Database Limits (What are they?)](https://www.relationaldbdesign.com/database-admin/module5/oracle-database-limits.php): This page describes several traditional database limits in Oracle, which are 1) volume and 2) activity that the Oracle database engine can handle. - [Oracle DBA Enhancements (Conclusion)](https://www.relationaldbdesign.com/database-admin/module5/oracle-enhancements-conclusion.php): This module discussed improvements to SQL*Loader, enhancements to table management and how to create temporary tables using Oracle. - [Relocate Table (Oracle) - Exercise](https://www.relationaldbdesign.com/database-admin/module5/relocate-table-exercise.php): This exercise asks you to write an SQL command to relocate a table and answer questions about table management. - [Create Temporary Tables (Oracle Management) - Quiz](https://www.relationaldbdesign.com/database-admin/module5/create-temporaryTables-quiz.php): This quiz poses questions with respect to the process of creating temporary tables in Oracle. - [Report Remove Unused Column (Oracle) - Exercise](https://www.relationaldbdesign.com/database-admin/module5/reportRemove-unusedColumn-exercise.php): This exercise asks you to write SQL commands to drop columns or set columns to unused status in Oracle. - [Database Elements(Oracle) - Quiz](https://www.relationaldbdesign.com/database-admin/module5/database-elements-quiz.php): This quiz poses questions with respect to Oracle database elements used to load large objects with SQL*Loader. - [Internet and Cloud Connectivity in Oracle 23ai (REST, JDBC, Multi-Tier Architecture)](https://www.relationaldbdesign.com/database-admin/module6/intro-internet-oracle.php): Explore how Oracle 23ai connects cloud, web, and database environments using REST APIs, JDBC, and secure three-tier architecture. Learn about network design, encryption, and autonomous connectivity tools in modern Oracle deployments. - [Oracle 23ai Multimedia | AI Vector Search (StoringUnderstanding Images, Audio, Video)](https://www.relationaldbdesign.com/database-admin/module6/what-is-multimedia.php): Learn how Oracle 23ai manages multimedia using AI Vector Search and the VECTOR data type. Explore how LOB storage (BLOB, CLOB, BFILE) integrates with vector embeddings to enable semantic, similarity-based search and multimedia analysis. - [Java | Oracle 23c/23ai on OCI: JDBC, UCP/DRCP (Modern Integration Patterns)](https://www.relationaldbdesign.com/database-admin/module6/java-oracle.php): JDBC Java apps are standard on OCI. Learn how to connect securely with the thin driver and wallets, use UCP/DRCP pooling, decide between PL/SQL and stored Java, and integrate ORDS, JSON duality, and AI Vector Search in Oracle 23c/23ai. - [interMedia Oracle History Evolution (Removal 19c, 23ai)](https://www.relationaldbdesign.com/database-admin/module6/intermedia-exchange.php): Learn how Oracle interMedia became Oracle Multimedia, why multimedia APIs were deprecated in 18c and desupported in 19c, and what to use in 23ai instead. - [Oracle Unified Directory (OUD | Oracle 23ai Identity Management)](https://www.relationaldbdesign.com/database-admin/module6/oracle-unified-directory.php): This page describes the Oracle Unified Directory within the context of Oracle 23ai Identity Management for websites and non-database files. - [Ways to integrate Oracle and Internet(Tools, Features)](https://www.relationaldbdesign.com/database-admin/module6/oracle-tools-features.php): This page discusses other ways to integrate Oracle and the Internet to simplify the development of websites. - [Oracle WebLogic Server and OCI Integration (Oracle Fusion Middleware and 23ai)](https://www.relationaldbdesign.com/database-admin/module6/jsp-web-development.php): Oracle WebLogic Server is the core of Oracle Fusion Middleware, integrating with Oracle 23ai on OCI through Autonomous Database, ORDS REST APIs, and containerized Kubernetes deployments. - [Oracle 23ai Internet | Cloud Integration (Conclusion)](https://www.relationaldbdesign.com/database-admin/module6/oci-iam-conclusion.php): This module discussed how Oracle uses Java technologies to simplify the development of websites and implement multi-media features. - [Modern Oracle Catalog Architecture - Exercise](https://www.relationaldbdesign.com/database-admin/module6/oracleCatalog-architecture-exercise.php): This exercise asks you to design a modern Oracle 23ai strategy for serving product data, media files, and searchable catalog content for a website. - [Delivering Web pages with SQLJ(Oracle) - Exercise](https://www.relationaldbdesign.com/database-admin/module6/java-web-exercise.php): This exercise asks you to add code to an applet using SQLJ to simplify the development of websites and combine database data. - [Setting up Enterprise Manager for Web (Intro)](https://www.relationaldbdesign.com/database-admin/module7/intro-web-enterprise-manager.php): This page discusses how to run the enterprise Manager console from a browser in Oracle 19c. - [Configuring Console to Run on Web (Enterprise Manager)](https://www.relationaldbdesign.com/database-admin/module7/configuring-web-console.php): This page discusses how to set up a web-based Enterprise Manager console to run on the web and the history of the interface. - [Setting up Preferred User Windows (running batch jobs)](https://www.relationaldbdesign.com/database-admin/module7/setting-preferred-windows-user.php): This page discusses how to Use Oracle Enterprise Manager Cloud Control in Oracle 19c to run batch jobs. - [Configuring Shared Server for batch jobs (email)](https://www.relationaldbdesign.com/database-admin/module7/configuring-shared-server-batchJobs.php): This page discusses how to configure the Management Server to use a specified user for its batch jobs and email. - [Monitoring Oracle Database (Create Event)](https://www.relationaldbdesign.com/database-admin/module7/event-monitor-database.php): This page discusses how to create an event to monitor an Oracle database.for the web. - [Cloud Based Enterprise Manager Console (Oracle)](https://www.relationaldbdesign.com/database-admin/module7/enterprise-manager-console-conclusion.php): This module discussed how to monitor critical events for your database using the Oracle RDBMS in Oracle 23c. - [Configuring Shared Server (Oracle) - Exercise](https://www.relationaldbdesign.com/database-admin/module7/configuring-sharedServer-exercise.php): This exercise asks you to configure the console to run batch jobs and send email. - [Database Creation Architecture (Intro)](https://www.relationaldbdesign.com/database-architecture/module1/intro-database-architecture.php): This module introduces the key concepts required to fulfill the different roles of an Oracle DBA and database architecture. - [Database Creation Prerequisites (Oracle Certification)](https://www.relationaldbdesign.com/database-architecture/module1/database-creation-prerequisites.php): This page discusses what you should know before beginning the course database creation architecture. - [Database Creation Oracle (Course Requirements)](https://www.relationaldbdesign.com/database-architecture/module1/database-creation-course-requirements.php): This page discusses hardware and software requirements for the course Database Creation and Architecture. - [Database Creation Course (Expectations)](https://www.relationaldbdesign.com/database-architecture/module1/database-creation-course-expectations.php): This page discusses the features of the Oracle database creation course which will deepen your comprehension of the material. - [Database Creation (Course Project)](https://www.relationaldbdesign.com/database-architecture/module1/database-creation-course-project.php): The database creation course project deals with Half-Eagle Rarities, an auction house specializing in rare coins. - [Oracle Certification Exam (1Z0-144, Exam 1Z0-062)](https://www.relationaldbdesign.com/database-architecture/module1/oracle-certification-exam.php): This page discusses the Oracle certification exams and contains references for 1Z0-144, 1Z0-062, OCP 12c Upgrade for 1Z0-060 Exam Guide. - [Oracle SQLPlus (with SQLcl): Connect, Describe, Query, Spool](https://www.relationaldbdesign.com/database-architecture/module2/intro-oracle-sql-plus.php): Learn SQLPlus basics for Oracle Database and how to connect, describe objects, run queries, and spool results, when to use Enterprise Manager Cloud Control. - [Getting Started with SQLPlus (Connect, Describe, Query, Spool)](https://www.relationaldbdesign.com/database-architecture/module2/oracle-sql-plus.php): Learn SQLPlus essentials for Oracle Database--how to connect (Easy Connect & TNS), run queries, describe objects, and spool results, plus where Shared Server fits and which legacy tools to avoid. - [Locating Oracle Home (How to Find)](https://www.relationaldbdesign.com/database-architecture/module2/locating-oracle-home.php): This page discusses how to find your Oracle Home directory using the tools within the Oracle RDBMS. - [Locating Shared Server Executable File (Oracle)](https://www.relationaldbdesign.com/database-architecture/module2/shared-server-executable-file.php): This page describes how to find the Shared Server executable file within the Oracle RDBMS. - [Start Oracle Shared Server Correctly (DISPATCHERS | SHARED_SERVERS) | SQL*Plus | EM Cloud Control](https://www.relationaldbdesign.com/database-architecture/module2/starting-shared-server.php): Learn when to use Oracle Shared Server, how to enable it with DISPATCHERS/SHARED_SERVERS, verify with SQL*Plus views, and replace legacy 'CONNECT INTERNAL' and Server Manager workflows. - [Oracle Shared Server Commands: Configure, Monitor, and Troubleshoot (12c-23ai)](https://www.relationaldbdesign.com/database-architecture/module2/shared-server-commands.php): Learn the essential SQL*Plus commands and views to enable, size, monitor, and troubleshoot Oracle Shared Server--complete with modern connection syntax, runtime diagnostics, and a safe shell example. - [Oracle DISCONNECT Command (leave Shared Server)](https://www.relationaldbdesign.com/database-architecture/module2/oracle-disconnect-command.php): This page describes how to use the Oracle DISCONNECT command to leave Oracle Shared Server, which disconnects you from the Shared Server session. - [Oracle mistake Handling (How to recover)](https://www.relationaldbdesign.com/database-architecture/module2/oracle-mistake-commands.php): This page shows you how to recover from a misspelled command using Oracle Shared Server after a mistake is made. - [Oracle Shared Server HELP | Monitoring: Correct Usage, Views, Tuning](https://www.relationaldbdesign.com/database-architecture/module2/shared-server-help-commands.php): Learn how SQL*Plus HELP really works, verify Shared Server settings, and monitor with V$ views. Includes ready-to-run queries, DBMS_MONITOR tracing, and a quick troubleshooting runbook. - [Oracle DESCRIBE (DESC) Command | Accurate Usage, Dictionary Queries, DDL Options](https://www.relationaldbdesign.com/database-architecture/module2/oracle-describe-command.php): Learn how to use DESCRIBE (DESC) in SQL*Plus to inspect tables, views, packages, and types. See reliable data dictionary queries and DBMS_METADATA examples, plus troubleshooting tips and best practices. - [Oracle SPOOL Command (SQL*Plus, SQLcl, SQL Developer Script Mode)](https://www.relationaldbdesign.com/database-architecture/module2/oracle-spool-command.php): Learn to capture query output, logs, CSV, and HTML using SPOOL in SQL*Plus and SQLcl, plus how to use SPOOL in SQL Developer script mode. Includes production-ready templates, formatting options, and troubleshooting. - [Execute SQL in SQL*Plus | Semicolon vs Slash, Buffer Basics, Shared Server Notes](https://www.relationaldbdesign.com/database-architecture/module2/shared-server-execute-sql.php): Learn how to run SQL statements correctly in SQL*Plus: semicolon vs slash, using the SQL buffer, and clean examples. Shared Server vs Dedicated is transparent to the client; see quick checks and modern best practices. - [Oracle Shared Server | SQL*Plus: Final Guide, Monitoring Views](https://www.relationaldbdesign.com/database-architecture/module2/shared-server-conclusion.php): A cohesive wrap-up of Oracle Shared Server: when to use it, how to configure and monitor it with SQL*Plus and V$ views, when to prefer dedicated servers, and modern tool guidance after Server Manager's deprecation. - [Using SQL*Plus (Oracle) - Quiz](https://www.relationaldbdesign.com/database-architecture/module2/using-sqlPlus-quiz.php): This quiz poses questions with respect to how to use Oracle Shared Server when working as a DBA. - [Oracle SPOOL Command (Output) - Exercise](https://www.relationaldbdesign.com/database-architecture/module2/spool-command-exercise.php): This exercise asks you to run the Oracle SPOOL command to create an output file in Oracle when performing the role as a DBA. - [Oracle Database Architecture Explained: Instance vs Database, CDB/PDB, Storage Files](https://www.relationaldbdesign.com/database-architecture/module3/intro-oracle-database-architecture.php): Learn Oracle's core architecture: how instances (SGA + background processes) work with databases (datafiles, control files, redo), how CDB/PDB multitenant fits in, and how to verify layout with practical SQL checks. - [Database File Overview (Types)](https://www.relationaldbdesign.com/database-architecture/module3/oracle-database-file-types.php): This page asks you to name the types of files used in an Oracle database, where each file serves a different purpose. - [Oracle Initialization Parameters: Modern SPFILE/PFILE Management, Memory, Files, Legacy Settings](https://www.relationaldbdesign.com/database-architecture/module3/initialization-file.php): Learn how to manage Oracle initialization parameters with SPFILE, what db_name, db_files, control_files, and memory settings really do today, and which legacy parameters to avoid. Includes a 9-figure caption audit and ready-to-run checks. - [Oracle Database Control Files Explained: Purpose, Redundancy, Recovery](https://www.relationaldbdesign.com/database-architecture/module3/database-control-file.php): Learn the role of Oracle control files, what data they store, why multiple copies are essential, and how they support database startup and recovery. - [Oracle Datafiles: Structure, Views, Modern Storage Management](https://www.relationaldbdesign.com/database-architecture/module3/oracle-datafiles.php): Learn how Oracle manages datafiles, how to query them, and how technologies like ASM, dNFS, ACFS, and RMAN snapshots enhance storage, performance, and recovery. - [Oracle Tablespaces Explained: Structure, Types, Datafile Mapping](https://www.relationaldbdesign.com/database-architecture/module3/oracle-tablespaces.php): Learn how Oracle tablespaces organize storage, how segments span datafiles, and how to create, grow, and query tablespaces using best-practice options like locally managed extents and ASSM. - [Extract Oracle Tablespace Information: Views, Capacity, Monitoring](https://www.relationaldbdesign.com/database-architecture/module3/extract-tablespace-information.php): Learn the essential SQL to inventory tablespaces, check free vs. used space, map files and segments, review quotas, and monitor runtime status, plus tips on automating with Enterprise Manager Cloud Control. - [Oracle Redo Logs Explained: WAL, Commit, Crash Recovery](https://www.relationaldbdesign.com/database-architecture/module3/redo-logs-crash-recovery.php): Understand how Oracle redo logs and write-ahead logging protect commits, how LGWR and DBWR work, and how to size, multiplex, and inspect redo for reliable crash and media recovery. - [Preserve Oracle Redo Logs (Multiplexing, ARCHIVELOG, FRA, RMAN)](https://www.relationaldbdesign.com/database-architecture/module3/steps-preserve-redo-logs.php): Step-by-step guidance to protect Oracle redo: size and multiplex log groups, enable ARCHIVELOG and FRA, back up archived redo with RMAN, and monitor health to ensure reliable crash and media recovery. - [Oracle Redo Log Cycling: Groups, Log Switches, Checkpoints, and Safe Reuse](https://www.relationaldbdesign.com/database-architecture/module3/oracle-cycles-redo-log-files.php): See how Oracle writes redo to groups, performs log switches, and safely reuses logs. Learn reuse rules, checkpoint/archiving interactions, sizing for steady switch cadence, and the queries to monitor health. - [Inspecting Oracle Redo Logs: Groups, Members, Cadence, Archiving](https://www.relationaldbdesign.com/database-architecture/module3/redo-log-info.php): Learn which Oracle views to use (V$LOG, V$LOGFILE, V$LOG_HISTORY, ARCHIVE views), how to find current groups and member paths, measure switch cadence, and monitor archiving with Cloud Control and SQL. - [Archived Redo Logs (point-in-time recovery)](https://www.relationaldbdesign.com/database-architecture/module3/archived-redo-logs.php): This page discusses how archived redo logs provide point-in-time recovery in Oracle when analyzing the architecture of the Oracle Database. - [Oracle Database Architecture | Glossary (Conclusion)](https://www.relationaldbdesign.com/database-architecture/module3/oracle-architecture-conclusion.php): A concise wrap-up of Oracle's architecture: files, redo/archiving, tablespaces, and checkpoints--plus an updated glossary and quick reference that replaces legacy settings like db_block_buffers with modern automatic memory management. - [Oracle Initialization File (Find it) - Exercise](https://www.relationaldbdesign.com/database-architecture/module3/initialization-file-exercise.php): This exercise asks you to find and look at your database initialization file in Oracle while analyzing the architecture of the Database. - [Tables | Datafiles (Oracle) - Quiz](https://www.relationaldbdesign.com/database-architecture/module3/tablespaces-datafiles-quiz.php): This quiz poses questions with respect to tables and datafiles used to analyze the architecture of the Oracle Database. - [Redo Log Info (Oracle) - Quiz](https://www.relationaldbdesign.com/database-architecture/module3/redo-log-info-quiz.php): This quiz poses questions with respect to the Oracle Redo Log Info when analyzing the architecture of the Oracle Database. - [Oracle Instance Architecture: SGA, Background Processes, Modern Memory Management](https://www.relationaldbdesign.com/database-architecture/module4/intro-oracle-instance-architecture.php): Learn the difference between an Oracle instance and database, see how SGA/PGA and core background processes work, and use practical SQL/OS checks-plus modern memory settings that replace legacy parameters. - [Difference between Instance, Database (Distinguish Characteristics)](https://www.relationaldbdesign.com/database-architecture/module4/difference-between-instance-database.php): This page distinguishes between an Oracle instance and database which have distinct meanings in the Oracle World. - [Oracle Instance Overview (Identify processes, memory structures)](https://www.relationaldbdesign.com/database-architecture/module4/oracle-instance-overview.php): This page identifies the processes and memory structures that make up an Oracle instance during database creation. - [Asynchronous Process Coordination (Background)](https://www.relationaldbdesign.com/database-architecture/module4/asynchronous-process-coordination.php): This page explains how the Oracle background processes run asynchronously as each process executes as independently as possible. - [Oracle System Global Area (Identify major components)](https://www.relationaldbdesign.com/database-architecture/module4/system-global-area.php): This page identifies the purpose and major components of the System Global Area, a shared memory structure that is the focal point of activity for an Oracle instance. - [Oracle 23c SMON: What It Really Does (Instance Recovery, Temp Cleanup)](https://www.relationaldbdesign.com/database-architecture/module4/system-monitor-process.php): Learn the true role of Oracle's SMON process in 23c: instance crash recovery, temp-segment cleanup, and deferred recovery, plus common misconceptions (RECO, deadlocks, cache) and why LMT/ASSM replaced legacy coalescing. - [Oracle 23c PMON Explained: Cleanup, Dynamic Service Registration, RAC Notes](https://www.relationaldbdesign.com/database-architecture/module4/oracle-process-monitor.php): Suggested meta description: Understand Oracle's PMON background process in 23c, how it cleans up failed sessions, releases locks, and registers services with listeners, plus RAC considerations, troubleshooting queries, and what PMON does not do. - [Oracle 23c Database Writer (DBWn): Dirty Buffer Management, Checkpoints, Performance](https://www.relationaldbdesign.com/database-architecture/module4/dbw0-oracle-database-writer.php): Learn how Oracle's DBWn writes dirty buffers to disk, works with LGWR/CKPT, and when multiple writers help. Includes checkpoint/MTTR tips, async I/O guidance, and diagnostic queries for modern 23c systems. - [Database Writing Time Period (Three situations)](https://www.relationaldbdesign.com/database-architecture/module4/database-writing-timeperiod.php): This page describes three situations that will cause the database writer to write dirty buffers back to disk such as insufficient buffer space for data that needs to be read. - [How Oracle Uses Dirty Buffers | LRU List to Manage Cache Space](https://www.relationaldbdesign.com/database-architecture/module4/writing-dirty-buffers.php): Learn how Oracle writes dirty buffers to disk using the LRU algorithm. This guide explains the process for making space in the buffer cache for new data. - [Advancing Checkpoint Trigger (writes data from buffer)](https://www.relationaldbdesign.com/database-architecture/module4/advancing-checkpoint-trigger-database.php): This page discusses why checkpointing causes data to be written from the buffer, and checkpoint advancing can also trigger the database writer to write dirty blocks back to disk. - [Limit Dirty Buffers the Right Way in Oracle 23c: MTTR Policy, Checkpoints, DBWn](https://www.relationaldbdesign.com/database-architecture/module4/limiting-number-dirty-buffers.php): Learn how to control dirty-buffer buildup using MTTR targeting instead of legacy caps. See when DBWn writes, how checkpoints advance, and which views and settings to use for safe tuning in Oracle 23c. - [Oracle 23c Log Writer (LGWR): Commit Durability, Flush Triggers, Practical Tuning](https://www.relationaldbdesign.com/database-architecture/module4/lgwr-oracle-log-writer.php): Learn how LGWR guarantees commit durability in Oracle 23c, when it flushes, how group commit works, and how to tune redo for low commit latency. Includes monitoring queries and clear LGWR vs. DBWn roles. - [Oracle Log Writing Process: Understanding LGWR, Head | Tail Pointers](https://www.relationaldbdesign.com/database-architecture/module4/log-writing-process.php): A clear explanation of the Oracle log writing (LGWR) process. Learn how head and tail pointers manage the redo log buffer to ensure data durability and transaction recovery. - [Oracle 23c Archiver (ARCn): How Redo Is Archived, What the 6 Panels Mean, and How to Fix Backlog](https://www.relationaldbdesign.com/database-architecture/module4/oracle-archiver-process.php): See how ARCn archives filled redo logs in 6 clear steps, how it interacts with LGWR, and how to configure and troubleshoot ARCHIVELOG mode, includes monitoring queries and practical tips for Oracle 23c. - [ARCHIVE LOG LIST Command (view current state)](https://www.relationaldbdesign.com/database-architecture/module4/archive-log-list-command.php): This page discusses how to use the ARCHIVE LOG LIST command to see the current state of archiving for your database in Oracle. - [(CKPT) Checkpoint process (Explain function)](https://www.relationaldbdesign.com/database-architecture/module4/oracle-ckpt-checkpoint-process.php): Learn how the Oracle CKPT (Checkpoint) process improves database performance by updating control files and datafile headers during checkpoints in Oracle architecture. - [Other Oracle Background Processes in 23c: Scheduler, AQ, RAC, Flashback, ASM](https://www.relationaldbdesign.com/database-architecture/module4/other-oracle-processes.php): A modern map of Oracle background processes beyond LGWR/DBWn, CJQ0/Jnnn, QMNC/Qnnn, RAC's LMON/LMD0/LMSn, Flashback writers, ASM, and shared server, plus legacy‐to‐modern mappings and quick identification queries. - [Oracle Instance Architecture: Final Summary, Monitoring Checklist, Next Steps](https://www.relationaldbdesign.com/database-architecture/module4/oracle-instance-architecture-conclusion.php): Wrap up Oracle's instance architecture: who LGWR/DBWn/CKPT/SMON/PMON/ARCn are, how commits and checkpoints really work, and the key queries to monitor them, plus what to study next in memory architecture. - [Oracle Instance Architecture (Questions) - Exercise](https://www.relationaldbdesign.com/database-architecture/module4/oracle-instance-architecture-exercise.php): This exercise asks you to answer the essay questions with respect to Oracle Instance Architecture during database creation. - [PMON, SMON | SGA (Process) - Quiz](https://www.relationaldbdesign.com/database-architecture/module4/pmon-smon-sga-quiz.php): This quiz poses questions with respect to PMON, SMON and the SGA while examining the nature of the Oracle database instance. - [Other Oracle Processes (Lock Manager) - Quiz](https://www.relationaldbdesign.com/database-architecture/module4/other-processes-quiz.php): This quiz poses questions with respect to other Oracle processes in addition to the standard ones that are running on your database instance. - [Oracle Database Writer (LGWR) - Quiz](https://www.relationaldbdesign.com/database-architecture/module4/database-writer-quiz.php): This quiz poses questions with respect to the Oracle Database Writer while explaining the nature of the Oracle database instance. - [Oracle Process Names (Modified Blocks) - Quiz](https://www.relationaldbdesign.com/database-architecture/module4/oracle-process-names-quiz.php): This quiz poses questions with respect to Oracle Process Names while explaining the nature of the Oracle database instance. - [Oracle Log Writer Process (Head-Tail) - Quiz](https://www.relationaldbdesign.com/database-architecture/module4/log-writer-process-quiz.php): This quiz poses questions with respect to the Log writing Process to write the redo log buffers to the on-line redo log files of the Oracle database instance. - [Database Writer Process (Oracle) - Quiz](https://www.relationaldbdesign.com/database-architecture/module4/dbwriter-process-quiz.php): This quiz poses questions with respect to the Oracle Database writer process while explaining the nature of the Oracle database instance. - [Archive LogList (Command) - Exercise](https://www.relationaldbdesign.com/database-architecture/module4/archive-log-list-exercise.php): This exercise asks you to try out the ARCHIVE LOG LIST command while explaining the nature of the Oracle database instance. - [Understanding Oracle's Memory Architecture (SGA, PGA)](https://www.relationaldbdesign.com/database-architecture/module5/intro-oracle-memoryArchitecture.php): This module discusses how properly sizing the System Global Area, Program Global Areas and sort areas can have an impact on database performance. - [SGA Memory Structures (System Global Area)](https://www.relationaldbdesign.com/database-architecture/module5/system-global-area.php): This page describes the memory structures that make up the System Global Area consisting of database buffer cache and shared pool. - [Database Buffer Cache (Manages Data Blocks)](https://www.relationaldbdesign.com/database-architecture/module5/database-buffer-cache.php): This page describes how the database buffer cache manages data blocks using the SGA and Sort Areas to impact database performance. - [Multiple Buffer Pools (Keep, Recycle, Default)](https://www.relationaldbdesign.com/database-architecture/module5/multiple-buffer-pools.php): This page describes the purpose of each of the three types of buffer pools used with the database buffer cache in Oracle. - [Oracle Redo Log Buffer (Purpose and Function)](https://www.relationaldbdesign.com/database-architecture/module5/redo-log-buffer.php): This page explains the function of the redo log buffer, which is an area of memory set aside to hold redo log entries long enough for the Log Writer process to write them. - [Oracle Shared Pool (Identity Contents)](https://www.relationaldbdesign.com/database-architecture/module5/oracle-shared-pool.php): This page identifies the contents of the shared pool and shared SQL Area used within the context of Oracle memory. - [Matching SQL Statements (Oracle compares)](https://www.relationaldbdesign.com/database-architecture/module5/sql-commands-matching.php): This page explains how Oracle compares SQL statements in the shared pool when retrieving existing SQL statements. - [Purpose of Oracle Large Pool (Identify)](https://www.relationaldbdesign.com/database-architecture/module5/oracle-large-pool.php): This page identifies the function of the large pool, which provides an area of memory from which large allocations can be made. - [Session receives own Memory (PGA)](https://www.relationaldbdesign.com/database-architecture/module5/program-global-area.php): This page explains how each session gets its own memory using the PGA, which is an area of private memory set aside for the exclusive use of one process in Oracle. - [Oracle PGA Contents Explained (Session Memory, SQL Work Areas)](https://www.relationaldbdesign.com/database-architecture/module5/oracle-pga-contents.php): Learn the contents of the Oracle Program Global Area (PGA), including session memory, private SQL areas, SQL work areas, and stack space, with modern Oracle memory management explained. - [Oracle Sort Areas (Sizing)](https://www.relationaldbdesign.com/database-architecture/module5/oracle-sort-area.php): This page describes how Oracle uses memory for sorting and how to size the sorting Area. - [Oracle Instance Area Shared Memory(Conclusion)](https://www.relationaldbdesign.com/database-architecture/module5/understanding-oracle-memoryArchitecture-conclusion.php): This module discussed how each Oracle instance has an area of shared memory called the System Global Area. - [SGA Memory Structures (Oracle) - Quiz](https://www.relationaldbdesign.com/database-architecture/module5/sga-memoryStructures-quiz.php): This quiz poses questions with respect to SGA memory structures using the System Global Area and Sort Areas to impact database performance. - [Shared Oracle Pools | Large Pools - Quiz](https://www.relationaldbdesign.com/database-architecture/module5/shared-largePools-quiz.php): This quiz poses questions with respect to shared and large pools using the System Global Area and Sort Areas to impact database performance. - [Oracle PGA (Memory) - Quiz](https://www.relationaldbdesign.com/database-architecture/module5/oracle-pga-quiz.php): This quiz poses questions with respect to the Oracle PGA using the SGA and Sort Areas to impact database performance. - [Database Creation | Preparation (Optimal Flexible Architecture)](https://www.relationaldbdesign.com/database-architecture/module6/intro-database-creation.php): This module discusses preparing a database using Oracle's Optimal Flexible Architecture. - [Database Environment Preparation (Oracle)](https://www.relationaldbdesign.com/database-architecture/module6/database-environment.php): This page describes how to prepare the environment that you need in order to create a database in Oracle. - [Optimal Flexible Architecture (Software and Database Files)](https://www.relationaldbdesign.com/database-architecture/module6/optimal-flexible-architecture.php): This page describes Optimal Flexible Architecture and asks you to understand Oracle's recommendations for placing Oracle software and database files in a location. - [Oracle 23ai Initialization File (initCOIN.ora PFILE SPFILE)](https://www.relationaldbdesign.com/database-architecture/module6/database-initialization-file.php): Oracle 23ai initialization file guide: PFILE initCOIN.ora, SPFILE, default file locations, NOMOUNT startup, diagnostic_dest ADR, and optional IFILE config split. - [Deciding on File Locations (Initial Database)](https://www.relationaldbdesign.com/database-architecture/module6/determining-fileLocation.php): This page describes how to choose the location for the initial database files on your project database when creating an Oracle database. - [Setting Block Size (choosing for Database)](https://www.relationaldbdesign.com/database-architecture/module6/set-block-size.php): This page describes how to choose an appropriate block size for your database when creating and preparing an Oracle database. - [Deciding on File Sizes (SYSTEM tablespace redo log)](https://www.relationaldbdesign.com/database-architecture/module6/size-initial-databaseFiles.php): This page describes how to size the initial database files when creating and preparing an Oracle database. - [Sizing System Global Area (Database performance)](https://www.relationaldbdesign.com/database-architecture/module6/sizing-sga.php): This page describes how to size the SGA for the COIN database when creating and preparing an Oracle database. - [Set Additional Database Parameters (Oracle)](https://www.relationaldbdesign.com/database-architecture/module6/additional-database-parameters.php): This page describes how to set additional database parameters when creating and preparing an Oracle database. - [Oracle Database Preparation (Conclusion)](https://www.relationaldbdesign.com/database-architecture/module6/database-preparation-conclusion.php): This module discussed how to create and prepare an Oracle database within the context of database administration. - [Optimal Flexible Architecture (Oracle) - Quiz](https://www.relationaldbdesign.com/database-architecture/module6/optimalFlexible-architecture-quiz.php): This quiz poses questions with respect to Optimal Flexible Architecture when creating and preparing an Oracle database. - [Oracle Database Preparation (Create) - Quiz](https://www.relationaldbdesign.com/database-architecture/module6/create-database-quiz.php): This quiz poses questions with respect to how to prepare and create a database using Oracle. - [Names, Domains (Parameter File Settings) - Quiz](https://www.relationaldbdesign.com/database-architecture/module6/names-domains-parameterFileSettings-quiz.php): This quiz poses questions with respect to Names, Domains, and Parameter File Settings when creating and preparing an Oracle database. - [Oracle Database Creation (Intro)](https://www.relationaldbdesign.com/database-architecture/module7/intro-database-creation.php): This module discusses two key steps of the actual creation process, which are 1) writing and 2) executing the CREATE DATABASE command. - [Correct CREATE DATABASE Command for Oracle 23c Multitenant](https://www.relationaldbdesign.com/database-architecture/module7/create-database-command.php): Learn the correct CREATE DATABASE command syntax for Oracle 23c, including multitenant CDB creation, key clauses, Oracle Managed Files usage, and best-practice steps for building and initializing a new database instance. - [Creating new Oracle Service (on Windows)](https://www.relationaldbdesign.com/database-architecture/module7/create-oracle-service.php): This page describes how to create a new Windows service for the Oracle database. - [Starting new Oracle Instance](https://www.relationaldbdesign.com/database-architecture/module7/starting-oracle-instance.php): This page describes how to start an Oracle instance consisting of software processes and associated memory structures. - [CREATE DATABASE command (How to execute?)](https://www.relationaldbdesign.com/database-architecture/module7/execute-create-database-command.php): This page describes how to execute the CREATE DATABASE command to create a database in Oracle 12c. - [Changing System Passwords (SYS | SYSTEM users)](https://www.relationaldbdesign.com/database-architecture/module7/change-system-password.php): This page describes how to change the passwords for the SYS and SYSTEM users in Oracle 19c. - [Running CATALOG Script (CATALOG.SQL)](https://www.relationaldbdesign.com/database-architecture/module7/data-dictionary-catalog-scripts.php): This page describes how to run the CATALOG.SQL script against an Oracle database. - [Running CATPROC Script (Oracle)](https://www.relationaldbdesign.com/database-architecture/module7/running-catproc-script.php): This page describes how to run the catproc.sql script against the Oracle database using Oracle 19c. - [Running PUPBLD Script (Create Product User Profile)](https://www.relationaldbdesign.com/database-architecture/module7/running-pupbld-script.php): This page describes how to create the Product User Profile by running the PUPBLD Script in an Oracle database named COIN. - [Application-level Command Restriction (Oracle 23c)](https://www.relationaldbdesign.com/database-architecture/module7/session-command-control-oracle23c.php): In Oracle 23c, application-level command restriction and session control are accomplished using modern, secure, and supported features. - [Creating initial Tablespaces (Oracle)](https://www.relationaldbdesign.com/database-architecture/module7/creating-initial-tablespaces.php): This page describes how to create an initial tablespace for your database in Oracle. - [Creating Additional Rollback Segments (Oracle 11g, 19c)](https://www.relationaldbdesign.com/database-architecture/module7/creating-rollback-segments.php): This page describes how to create user rollback segments for an Oracle database in 11g and 19c. - [Creating Oracle Database(Conclusion)](https://www.relationaldbdesign.com/database-architecture/module7/creating-database-conclusion.php): This module discussed how to create a Windows service, start a new instance, and create a new Oracle database. - [Write CREATE DATABASE Statement (Oracle) - Exercise](https://www.relationaldbdesign.com/database-architecture/module7/write-createDatabase-exercise.php): This exercise asks you to write the CREATE DATABASE statement for your COIN database. - [Creating Oracle Service (ORADIM command) - Exercise](https://www.relationaldbdesign.com/database-architecture/module7/create-oracleService-exercise.php): This exercise asks you to use the ORADIM command to create a new service for the COIN instance and create an Oracle database. - [CREATE DATABASE command in Oracle - Exercise](https://www.relationaldbdesign.com/database-architecture/module7/create-databaseCommand-exercise.php): This exerice asks you to execute your CREATE DATABASE script for Oracle. - [Execute CREATE DATABASE Command (Oracle) - Exercise](https://www.relationaldbdesign.com/database-architecture/module7/executeCreate-database-command-exercise.php): This exercise asks you to put the steps in the database creation process in the correct order. - [Create Product User Profile (PUPBLD Script) - Exercise](https://www.relationaldbdesign.com/database-architecture/module7/create-product-userProfile-exercise.php): This exercise asks you to create the product user profile using the PUPBLD script for an Oracle database. - [Create initial Tablespaces (Oracle) - Exercise](https://www.relationaldbdesign.com/database-architecture/module7/create-initialTablespaces-exercise.php): This exercise asks you to create tablespaces named USERS, TEMP, TOOLS, and RBS for the COIN database. - [Creating Additional Rollback Segments(Oracle) - Exercise](https://www.relationaldbdesign.com/database-architecture/module7/create-rollbackSegments-exercise.php): This exercise asks you to create several rollback segments for the Oracle database named COIN. - [Create Database (Oracle) - Quiz](https://www.relationaldbdesign.com/database-architecture/module7/create-database-quiz.php): This quiz poses questions with respect to how to create an Oracle database. - [Oracle Database Features (Glossary)](https://www.relationaldbdesign.com/database-features/database-features-glossary.php): This glossary contains terms with respect to extended database features in Oracle such as an object-relational database. - [Oracle Extended Database Features (Intro)](https://www.relationaldbdesign.com/database-features/module1/intro-extended-database-features.php): This module introduces Oracle Extended Database Features, which focus on the structures within an Oracle database. - [Database Course Project (Half-Eagle Rarities)](https://www.relationaldbdesign.com/database-features/module1/course-database-project.php): This page describes an Oracle consultant working on a fictitious database course project known as Half-Eagle Rarities. - [Oracle Partitioned Tables (Improve Database Operations)](https://www.relationaldbdesign.com/database-features/module2/intro-partitioned-tables.php): Learn how Oracle partitioned tables boost operations through partition pruning, faster maintenance, efficient purge cycles, and smarter indexing with local and global indexes. - [Oracle Table Partitioning explained (Logical Structure)](https://www.relationaldbdesign.com/database-features/module2/oracle-partitioning-explained.php): The Oracle database gives you access to information based on the logical structure of that information stored within one or more physical data files. - [Oracle Partitioning Advantages (Performance Maintenance Availability)](https://www.relationaldbdesign.com/database-features/module2/database-partitioning-advantages.php): Learn how Oracle table partitioning improves query performance, simplifies maintenance, and increases availability through partition pruning and fault isolation. - [Implement Table Range Partitioning(Range of Values)](https://www.relationaldbdesign.com/database-features/module2/table-range-partitioning.php): The most basic type of partitioning for a table is called range partitioning which divides a table into partitions based on a range of values. - [Indexing Partitioned Tables in Oracle (Equipartitioning)](https://www.relationaldbdesign.com/database-features/module2/indexing-partitioned-table.php): This page explains the indexing options for Oracle partitioned tables to improve database operations. - [Local Indexes on Partitioned Table (Oracle)](https://www.relationaldbdesign.com/database-features/module2/local-index-partitioned-table.php): This page describes how to create a local index on an Oracle partitioned table to improve database operations. - [Global Indexes Partitioned Table (Oracle)](https://www.relationaldbdesign.com/database-features/module2/global-indexes-partitioned-table.php): This page discusses how to create a global index on a partitioned table by specifying the partitions in the CREATE INDEX statement. - [Modifying Table Partitions (Analyze data)](https://www.relationaldbdesign.com/database-features/module2/modifying-partition-characteristics.php): This page introduces several ways to modify partitions and to dissect, analyze your data in an Oracle table. - [Dropping Oracle Partitions (Remove table Data)](https://www.relationaldbdesign.com/database-features/module2/dropping-oracle-partitions.php): This page describes how the Oracle DBA can remove a table and its data by simply dropping the partition. - [Splitting | Merging Oracle Partitions (increase Performance)](https://www.relationaldbdesign.com/database-features/module2/splitting-merging-partitions.php): This page discusses how partitioned tables are created in order to increase performance, availability and reduce maintenance time. - [Database Partitioning Tables (Conclusion)](https://www.relationaldbdesign.com/database-features/module2/partitioning-tables-conclusion.php): This module discussed how partitioning tables can help you to improve performance and maintenance while reducing downtime. - [Table Partitioning Advantages (Oracle Operations) - Quiz](https://www.relationaldbdesign.com/database-features/module2/partitioning-advantages-quiz.php): This quiz poses questions with respect to the advantages of Oracle table partitioning to improve database operations. - [Oracle Global Indexes (Local | Global Partitioning) - Quiz](https://www.relationaldbdesign.com/database-features/module2/global-indexes-quiz.php): This quiz poses questions with respect to Oracle global indexes to improve database operations. - [Modifying Oracle Partitions (Add/Split Partition) - Quiz](https://www.relationaldbdesign.com/database-features/module2/modifying-partitions-quiz.php): This quiz poses questions with respect to modifying Oracle table partitions when creating partitioned tables to improve database operations. - [Oracle Cluster Tables (Index Clusters, Hash Clusters)](https://www.relationaldbdesign.com/database-features/module3/intro-clustering-tables.php): Introduction to Oracle clustering in Oracle 23ai: learn how cluster keys colocate related rows, when index or hash clusters help join performance, and key sizing and trade-off considerations. - [Advantages of Clustered Tables (When to use?)](https://www.relationaldbdesign.com/database-features/module3/clustered-tables-advantages.php): This page describes when to use clustered tables in Oracle, which is a way of organizing data to leverage the related nature of data stored in different locations. - [Deciding which Tables to Cluster(Oracle)](https://www.relationaldbdesign.com/database-features/module3/creating-oracle-cluster.php): This page discusses why the most important step in creating a cluster is deciding which table or tables to cluster in Oracle. - [Sizing Oracle Cluster (How to size?)](https://www.relationaldbdesign.com/database-features/module3/size-cluster-properly.php): The DBA must specify a size for the data associated with a particular value of the cluster key when implementing a cluster. - [Creating Oracle Cluster Key (Index)](https://www.relationaldbdesign.com/database-features/module3/creating-cluster-key.php): The third step when creating a cluster in Oracle is creating a cluster index, which is an index structure that contains the values of the cluster key. - [Oracle Hash Clusters Explained (When | How to Use for Fast Data Access)](https://www.relationaldbdesign.com/database-features/module3/oracle-hash-cluster.php): Learn how Oracle Hash Clusters work, when to use them, and how they reduce I/O by using hashing instead of indexing. Includes SQL examples and a clear workflow with diagrams. - [Creating Oracle Hash Cluster(vs. Standard Cluster)](https://www.relationaldbdesign.com/database-features/module3/creating-hash-cluster.php): This page describes how a hash cluster is different from creating a standard cluster when using Oracle DBMS. - [Drop Cluster (Oracle Hash )](https://www.relationaldbdesign.com/database-features/module3/deleting-hash-cluster.php): This page describes how to drop a hash cluster in Oracle so that the object is deleted from the database. - [Oracle Hash Cluster (Conclusion)](https://www.relationaldbdesign.com/database-features/module3/oracle-clustering-conclusion.php): This module discussed how clustering is a powerful technique that can be implemented for improving database performance in Oracle. - [Create Oracle Cluster(Diagram)](https://www.relationaldbdesign.com/database-features/module3/create-cluster.php): This page contains a diagram that explains the CREATE CLUSTER statement and its corresponding syntax. - [Sizing Oracle Cluster(Database) - Exercise](https://www.relationaldbdesign.com/database-features/module3/sizing-cluster-exercise.php): This exercise asks you to create a cluster in the COIN database by sizing an Oracle Cluster. - [Creating Cluster Key(Oracle) - Quiz](https://www.relationaldbdesign.com/database-features/module3/creating-cluster-key-quiz.php): This quiz presents questions with respect to creating a cluster Key in Oracle. - [Create Oracle Hash Cluster(Diagram)](https://www.relationaldbdesign.com/database-features/module3/oracle-create-hash-cluster.php): This page contains a diagram to explain the concept of an Oracle hash cluster. - [Oracle Hash Cluster(Database) - Quiz](https://www.relationaldbdesign.com/database-features/module3/hash-cluster-quiz.php): This quiz poses questions with respect to Oracle Hash Clusters and considers the advantages of clustering in Oracle. - [Using IOT Tables (Performance improvement)](https://www.relationaldbdesign.com/database-features/module4/intro-index-organized-tables.php): This module discusses index-organized tables, which was introduced with version Oracle8 to improve performance. - [Index-organized Tables (Storage history)](https://www.relationaldbdesign.com/database-features/module4/index-organized-tables.php): This page explains how index-organized tables differ from normal tables and how their creation can improve performance. - [Advantages Disadvantages index-organized Tables (Oracle)](https://www.relationaldbdesign.com/database-features/module4/advantages-disadvantages-index-organized.php): This page discusses when to use an index-organized table to improve performance in Oracle. - [Creating index-organized Table (versus standard table)](https://www.relationaldbdesign.com/database-features/module4/creating-table-index.php): This page describes why an index-organized table is just another variety of a standard table to improve performance. - [Working with Larger Table Rows (allocate overflow space)](https://www.relationaldbdesign.com/database-features/module4/allocate-overflow-space.php): This page describes how to allocate overflow space for use by large rows to improve performance in Oracle. - [Deleting Altering index-organized Table (How To?)](https://www.relationaldbdesign.com/database-features/module4/deleting-altering-indexed-table.php): This page describes how to delete an index-organized table to alter the characteristics of a table in Oracle. - [Reorganizing an index-organized Table (Oracle)](https://www.relationaldbdesign.com/database-features/module4/reorganize-index-organized-table.php): This page discusses when you should reorganize an index-organized table and reorganize an index structure. - [Oracle Index Organized Tables (Inference)](https://www.relationaldbdesign.com/database-features/module4/index-organized-tables-conclusion.php): This module discussed how index-organized tables can be a performance enhancer for the right situation when using an Oracle database. - [Advantages Disadvantages of (iot) - Quiz](https://www.relationaldbdesign.com/database-features/module4/advantages-disadvantages-indexed-tables-quiz.php): This quiz poses questions with respect to the advantages and disadvantages of indexed organized tables in Oracle. - [Index Organized Tables Performance (Oracle) - Quiz](https://www.relationaldbdesign.com/database-features/module4/indexOrganized-tables-quiz.php): This quiz poses questions with respect to index organized tables to improve performance of read operations. - [Creating index-organized Table (Oracle) - Exercise](https://www.relationaldbdesign.com/database-features/module4/creating-indexOrganized-table-exercise.php): This exercise asks you to create an index-organized table to improve performance in the Oracle RDBMS. - [Oracle Auditing Features (Intro)](https://www.relationaldbdesign.com/database-features/module5/intro-oracle-auditingFeatures.php): The module discusses how the Oracle auditing capability will create a history of the interactions between users and history of the databases. - [Allowable Entities to audit (Oracle Elements)](https://www.relationaldbdesign.com/database-features/module5/auditing-oracle-entities.php): This page lists the types of entities that can be audited to create a history of the interactions between users and databases. - [Enabling Oracle Auditing Features (Initialization parameter)](https://www.relationaldbdesign.com/database-features/module5/enable-oracle-audit-feature.php): This page discusses how to enable the Oracle audit feature and use an initialization parameter to enable or disable auditing for the database instance as a whole. - [Auditing Specific SQL Statements (Oracle)](https://www.relationaldbdesign.com/database-features/module5/audit-sql-statement-use.php): This page describes how to audit the use of a specific SQL statement to create a history of the interactions between users and databases. - [Viewing Audit Trail (Accessing generate Oracle Report)](https://www.relationaldbdesign.com/database-features/module5/access-audit-trail.php): This page discusses how to generate audit trail reports to analyze the audit information you have collected. - [Auditing Use of Privileges (Oracle specific)](https://www.relationaldbdesign.com/database-features/module5/oracle-system-privileges.php): This page discusses how to audit the use of specific Oracle privileges when auditing the security of your database. - [Auditing Access Schema Objects (Oracle Database)](https://www.relationaldbdesign.com/database-features/module5/auditing-database-objects.php): This page describes how to audit the use of database objects to create a history of the interactions between users and databases. - [Purging Oracle Audit Trail (Delete old records)](https://www.relationaldbdesign.com/database-features/module5/purge-audit-trail.php): This page discusses how to delete old audit trail records in Oracle 19c, to diagnose problems and create a history of the interactions between users and databases. - [Oracle Audit Features List (Conclusion)](https://www.relationaldbdesign.com/database-features/module5/oracle-audit-conclusion.php): This module discussed the use of auditing and listed the types of components that can be audited in an Oracle database. - [Auditing Oracle Database - Quiz](https://www.relationaldbdesign.com/database-features/module5/auditingOracle-database-quiz.php): This quiz poses questions with respect to auditing Oracle databases to create a history of the interactions between users and databases. - [Auditing Specific SQL Statements (Operations) - Exercise](https://www.relationaldbdesign.com/database-features/module5/auditingSpecific-sqlStatements-exercise.php): This exercise asks you to audit SQL statements in the COIN database using audit operations. - [Viewing Audit Records (Oracle) - Exercise](https://www.relationaldbdesign.com/database-features/module5/viewing-auditRecords-exercise.php): This exercise asks you to create SQL statements to view audit records using Oracle operations. - [Auditing SQL Statements (Oracle) - Quiz](https://www.relationaldbdesign.com/database-features/module5/auditing-sqlStatements-quiz.php): This quiz poses questions with respect to auditing SQL statements to create a history of the interactions between users and databases. - [Auditing Privileges (Database Objects) - Quiz](https://www.relationaldbdesign.com/database-features/module5/auditingPrivileges-databaseObjects-quiz.php): This quiz poses questions with respect to auditing privileges and database objects to create a history of the interactions between users and Oracle databases. - [National Language Support (Oracle's mechanism)](https://www.relationaldbdesign.com/database-features/module6/intro-national-languageSupport.php): This module discusses how Oracle supports other languages and how to use the NLS_LANG parameter. - [How Oracle implements Internationalization (Foreign Languages)](https://www.relationaldbdesign.com/database-features/module6/oracle-national-languageSupport.php): This page describes how Oracle supports foreign languages using Oracle's mechanism for National Language Support. - [NLS_LANG Parameter (Runtime Environment)](https://www.relationaldbdesign.com/database-features/module6/nls_lang-parameter.php): This page describes how to select a runtime environment for Oracle when using National Language Support. - [Define Character Sets for Database (Oracle)](https://www.relationaldbdesign.com/database-features/module6/define-character-set.php): This page describes how to define a character set for a database to establish the language for the language-independent support delivered by Oracle. - [National Character Sets in Oracle 19c (Choose Database)](https://www.relationaldbdesign.com/database-features/module6/national-characterSet.php): This page describes how to choose a national character set for a database using Oracle's mechanism for National Language Support. - [Character Set Conversion (Converts between Character sets)](https://www.relationaldbdesign.com/database-features/module6/character-set-conversion.php): This page asks you to understand how Oracle converts between character sets from one national character set to another. - [Character Sets NLS_LANG Environment Variable(Conclusion)](https://www.relationaldbdesign.com/database-features/module6/character-sets-conclusion.php): This module discussed how Oracle allows you to use and store data with different character sets in Oracle. - [National Language Support (Oracle) - Quiz](https://www.relationaldbdesign.com/database-features/module6/national-languageSupport-quiz.php): This quiz poses questions with respect to Oracle's mechanism for National Language Support. - [Character Sets Conversion (Oracle) - Quiz](https://www.relationaldbdesign.com/database-features/module6/characterSets-conversion-quiz.php): This quiz poses questions with respect to character sets and conversion when using Oracle's mechanism for National Language Support. - [Using SQL Profiles (Intro)](https://www.relationaldbdesign.com/database-features/module7/intro-using-profiles.php): This module discusses the product profile in SQLPlus, which allows users to customize their SQLPlus environment by setting various options and preferences. - [Product Profile Explained (How it works)](https://www.relationaldbdesign.com/database-features/module7/product-profile.php): This page explains how the product profile works, where unrestrained or uninhibited access can create problems for the DBA. - [Limiting access to SQL commands (Restrict Oracle User)](https://www.relationaldbdesign.com/database-features/module7/limit-command-access.php): This page discusses how to restrict a user's access to a SQL*Plus command using the product profile. - [Limiting access to Role (Security Schemes)](https://www.relationaldbdesign.com/database-features/module7/implement-security-scheme.php): This page describes how you might want to allow access only to certain roles within an application context using Oracle. - [Using SQL Wild Cards (Restrict Users)](https://www.relationaldbdesign.com/database-features/module7/sql-wild-cards.php): This page discusses how to restrict many users at once by applying wildcards in Oracle. - [Removing Restriction using SQL (Oracle)](https://www.relationaldbdesign.com/database-features/module7/sql-removing-restriction.php): This page describes how to use SQL to remove a restriction in Oracle SQL *Plus. - [Reporting on Product Profile (Existing Restrictions)](https://www.relationaldbdesign.com/database-features/module7/target-product-profile.php): This page discusses how to report on existing restrictions in the product profile in Oracle. - [SQL*Plus Utility (Conclusion)](https://www.relationaldbdesign.com/database-features/module7/sqlPlus-utility-conclusion.php): This module discussed how the product profile can be used to limit the way that your user community can use SQL*Plus. - [Creating PRODUCT_PROFILE table(Oracle)](https://www.relationaldbdesign.com/database-features/module7/product-profile-table.php): This page discusses how to create the PRODUCT_PROFILE table in Oracle. - [Product Profiles (Oracle) - Quiz](https://www.relationaldbdesign.com/database-features/module7/product-profiles-quiz.php): This quiz poses questions with respect to the use of product profiles in Oracle. - [Using Wildcards (Oracle SQL) - Exercise](https://www.relationaldbdesign.com/database-features/module7/using-wildcards-exercise.php): This exercise asks you to impose several user restrictions on an Oracle database. - [Wildcards Profile (SQL) - Quiz](https://www.relationaldbdesign.com/database-features/module7/wildcards-profile-quiz.php): This quiz poses questions with respect to the wildcards profile in Oracle SQL Plus. - [Managing Database Objects (Glossary)](https://www.relationaldbdesign.com/managing-objects/managing-objects-glossary.php): This glossary contains terms with respect to Managing Database Objects for relational databases and Oracle. - [Managing Oracle Objects (Database Structures)](https://www.relationaldbdesign.com/managing-objects/module1/intro-managing-database-objects.php): This course focuses on the database structures used within an Oracle database. - [Managing Database Object Prerequisites (Certification)](https://www.relationaldbdesign.com/managing-objects/module1/managing-database-objects-prerequisites.php): This course is designed for professionals who want to become certified Oracle database administrators. - [Requirements for Managing Database Objects (Oracle)](https://www.relationaldbdesign.com/managing-objects/module1/managing-database-objects-requirements.php): This page discusses the requirements for the course managing database objects as DBA. - [Data Model for Rare Coins (Course Project Database)](https://www.relationaldbdesign.com/managing-objects/module1/database-objects-course-project.php): The course project database is a data model for rare coins known as Eagle Rarity, which is a database schema for an online coin auction. - [Oracle Management-Database Objects (Intro)](https://www.relationaldbdesign.com/managing-objects/module2/intro-oracle-space-management.php): This module discusses how to manage data in an Oracle database, which requires that you understand how storage is implemented. - [Oracle Storage Management Table Space (High Level Concepts)](https://www.relationaldbdesign.com/managing-objects/module2/oracle-storage-management-concepts.php): This page describes Oracle storage management at a high level through a series of diagrams. - [Oracle Data Blocks (Role)](https://www.relationaldbdesign.com/managing-objects/module2/oracle-data-blocks.php): This page describes how the data block is the smallest unit of Oracle storage and all Oracle I/O operates on the basis of one or more data blocks. - [Oracle Segments (What is their role?)](https://www.relationaldbdesign.com/managing-objects/module2/segment-role-oracle.php): This page discusses the role of Oracle segments and how the data in a table or an index must be contained within a single segment. - [Oracle extents Data (What is their role?)](https://www.relationaldbdesign.com/managing-objects/module2/oracle-extents-data.php): This page describes how each segment is composed of extents, which are groups of contiguous data blocks in Oracle. - [Setting Oracle extent size (for Object)](https://www.relationaldbdesign.com/managing-objects/module2/setting-extent-size.php): This page discusses how to use the storage clause to set the extent size for a table when managing Oracle database objects. - [Oracle Tablespace Extents (Set default Storage for all)](https://www.relationaldbdesign.com/managing-objects/module2/tablespace-default-extents.php): This page describes how to set the default storage for all the extents in an Oracle tablespace. - [Data Dictionary Extents(Storage Parameters)](https://www.relationaldbdesign.com/managing-objects/module2/storage-parameters-data-dictionary.php): This page discusses storage parameters from the Oracle data dictionary, where you can explore the settings for storage parameters through views. - [Oracle Free Space (within Data Blocks)](https://www.relationaldbdesign.com/managing-objects/module2/oracle-free-space.php): This page describes how Oracle uses free space within data blocks when managing Oracle database objects. - [Freespace Data Dictionary (Oracle Parameters)](https://www.relationaldbdesign.com/managing-objects/module2/free-space-data-dictionary.php): This page discusses freespace parameters from the Oracle data dictionary where you can find out more about the way your tables and indexes work with several data dictionary views. - [Oracle Tablespace Fragmentation (extents | segments)](https://www.relationaldbdesign.com/managing-objects/module2/oracle-table-space-fragmentation.php): This page describes the impact of Oracle tablespace fragmentation and how extents, segments let you control the way Oracle stores data. - [Correct Tablespace Fragmentation (Two ways to prevent)](https://www.relationaldbdesign.com/managing-objects/module2/correct-table-space-fragmentation.php): This page discusses the different causes for 'tablespace fragmentation' and how to prevent the problems caused by them. - [Oracle Space Management (Store Data Conclusion)](https://www.relationaldbdesign.com/managing-objects/module2/oracle-space-management-conclusion.php): This module described how Oracle stores data in a database and how to manage the space needed for storage. - [Oracle Space Management (Segment) - Quiz](https://www.relationaldbdesign.com/managing-objects/module2/space-management-quiz.php): This quiz poses questions with respect to Oracle space management when managing database objects. - [Oracle Space Block Size (Larger Database)](https://www.relationaldbdesign.com/managing-objects/module2/oracle-space-blocks.php): This page discusses when to use a larger database block size when allocating space in Oracle. - [Oracle Free Diction (USER) - Quiz](https://www.relationaldbdesign.com/managing-objects/module2/free-diction-quiz.php): This quiz poses questions with respect to Oracle Free Diction involving views and freelists. - [Oracle TableSpace (CREATE) - Quiz](https://www.relationaldbdesign.com/managing-objects/module2/oracle-tablespace-quiz.php): This quiz poses questions with respect to Oracle TableSpace Management and which parameters to use for database objects. - [Oracle Table Space (Fragmentation) - Quiz](https://www.relationaldbdesign.com/managing-objects/module2/tablespace-fragmentation-quiz.php): This quiz poses questions with respect to Oracle table space fragmentation when managing database objects. - [Managing Oracle Tables (Intro)](https://www.relationaldbdesign.com/managing-objects/module3/intro-managing-tables.php): The database table is the basic logical structure in an Oracle database and understanding how to manage tables is one of the basic skills for a database administrator. - [Creating Oracle Table (DDL)](https://www.relationaldbdesign.com/managing-objects/module3/create-oracle-table.php): This page discusses the process involved with creating a table in Oracle using the Data Definition Language. - [Oracle Column Datatypes (Character, Numeric, Date)](https://www.relationaldbdesign.com/managing-objects/module3/oracle-column-datatypes.php): This page discusses working with basic Oracle datatypes such as Character, Numeric and Date Datatypes. - [Creating table with Schema Manager (Oracle)](https://www.relationaldbdesign.com/managing-objects/module3/schema-manager-table.php): This page describes the graphical management tool that ships with Oracle called the Oracle Enterprise Manager. - [Listing Oracle Tables (Data Dictionary)](https://www.relationaldbdesign.com/managing-objects/module3/generate-table-list.php): This page describes how to generate a list of the tables in an Oracle database containing a number of views called the data dictionary. - [Describe Table Columns in Oracle (Using Data Dictionary Views)](https://www.relationaldbdesign.com/managing-objects/module3/describing-table-columns.php): Learn how to gather detailed information about table columns in Oracle using USER_TAB_COLUMNS, column statistics, and related data dictionary views. Suitable for Oracle 23c and modern database management practices. - [Modifying Table Column (ADD, MODIFY, DROP)](https://www.relationaldbdesign.com/managing-objects/module3/modify-table-column.php): This page discusses how to modify a table by adding or modifying columns in Oracle when managing tables as a DBA. - [Deleting Tables Safely in Oracle 23c (Process)](https://www.relationaldbdesign.com/managing-objects/module3/delete-oracle-table.php): Learn how to delete tables safely in Oracle 23c using DROP TABLE, including CASCADE CONSTRAINTS, Recycle Bin and Flashback recovery, and how DROP compares with TRUNCATE and DELETE for managing table data and structure. - [Schema Manager Conclusion(Oracle datatypes)](https://www.relationaldbdesign.com/managing-objects/module3/schema-manager-conclusion.php): This module discussed how to create a table and work with the basic Oracle datatypes when managing tables as a DBA. - [COIN Database (Create Initial tables) - Exercise](https://www.relationaldbdesign.com/managing-objects/module3/coin-database-exercise.php): This exercise asks you to create a table script for the Coin Database to create initial tables for the database. - [Table Creation Basics - Quiz](https://www.relationaldbdesign.com/managing-objects/module3/table-creation-basics-quiz.php): This quiz poses questions with respect to the creation of database tables in Oracle. - [ALTER TABLE command Syntax(Oracle)](https://www.relationaldbdesign.com/managing-objects/module3/alter-table-command.php): This page discusses the basic syntax for the ALTER TABLE command and corresponding insert statements in Oracle. - [Altering | Dropping Tables (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-objects/module3/altering-dropping-tables-quiz.php): This quiz poses questions with respect to altering and dropping tables in Oracle when managing tables as a DBA. - [Managing Oracle Constraints (Four Types)](https://www.relationaldbdesign.com/managing-objects/module4/intro-managing-constraints.php): This module discusses how to identify the four basic types of constraints to govern the data values that can be entered into a table or column using Oracle. - [Four Basic Constraint Types (Oracle)](https://www.relationaldbdesign.com/managing-objects/module4/four-basic-constraints-types.php): This page identifies four basic types of table constraints to govern the data values that can be entered into a table or column in Oracle. - [PRIMARY KEY Constraints (On database Tables)](https://www.relationaldbdesign.com/managing-objects/module4/primaryKeyConstraints.php): This page describes how to create PRIMARY KEY constraints on database tables to govern the data values that can be entered into a table or column in Oracle. - [Create UNIQUE constraints on Database Tables (Column)](https://www.relationaldbdesign.com/managing-objects/module4/databaseTableUniqueConstraints.php): This page discusses how to create UNIQUE constraints on database tables to govern the data values that can be entered into a table or column. - [FOREIGN KEY Constraints Oracle Tables (referential integrity)](https://www.relationaldbdesign.com/managing-objects/module4/createForeignkeyConstraints.php): This page discusses how to create FOREIGN KEY constraints on database tables to enforce referential integrity. - [How CHECK constraints work? (Relational Database)](https://www.relationaldbdesign.com/managing-objects/module4/primaryUniqueForeignKeyConstraints.php): This page identifies how CHECK constraints work when you want to define your own type of constraint to enforce integrity control on the data in a table. - [Adding Constraints to Existing Table (EXCEPTIONS INTO)](https://www.relationaldbdesign.com/managing-objects/module4/adding-constraints-existing-table.php): This page describes how to use the EXCEPTIONS INTO clause of the CONSTRAINT definition to add constraints to an existing table in Oracle. - [Alter Table add Constraint (How constraints are implemented)](https://www.relationaldbdesign.com/managing-objects/module4/implement-column-constraints.php): This page identifies how constraints are implemented to govern the data values that can be entered into a table or column. - [Data Dictionary Constraints (Oracle Foreign Key)](https://www.relationaldbdesign.com/managing-objects/module4/data-dictionary-constraints.php): This page describes how you can find out about the foreign key constraints through views using the Oracle data dictionary. - [Managing Data Integrity Constraints (Conclusion)](https://www.relationaldbdesign.com/managing-objects/module4/managing-constraints-conclusion.php): This module discussed how constraints can help guarantee the integrity of the data in your Oracle database. - [Implementing and Modifying Constraints(Restrict Data Values) - Quiz](https://www.relationaldbdesign.com/managing-objects/module4/implementing-modifying-constraints-quiz.php): This quiz poses questions with respect to implementing and modifying constraints to govern the data values that can be entered into a table or column. - [Adding Foreign Keys (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-objects/module4/adding-foreign-keys-exercise.php): This exercise asks you to add foreign key definitions to the table creation script while identifying constraints for your Oracle Database. - [PRIMARY KEY Constraints (Restrict Data Values) - Exercise](https://www.relationaldbdesign.com/managing-objects/module4/primaryKey-constraints-exercise.php): This exercise asks you to create primary key constraints for the COIN database to govern the data values that can be entered into a table or column. - [What are Oracle Indexes? (Intro)](https://www.relationaldbdesign.com/managing-objects/module5/intro-oracle-indexes.php): This module discusses Oracle indexes, which are structures that improve the performance of data retrieval of tables. - [Oracle Index Usage Query Performance Oracle 23ai](https://www.relationaldbdesign.com/managing-objects/module5/oracle-database-index.php): Learn how to apply indexes in Oracle 23ai: choose B-tree or function-based indexes, match predicates and joins, reduce I/O, interpret clustering factor, maintain IOT indexes. - [Oracle 23ai Index Types (Btree, Bitmap Function, Partition, Reverse)](https://www.relationaldbdesign.com/managing-objects/module5/oracle-index-types.php): Learn Oracle 23ai index types: B-tree, bitmap, function-based, partitioned, reverse key, domain, invisible. Choose indexes for OLTP, analytics, IOT access. - [Create Database Table Indexes (Oracle 23ai)](https://www.relationaldbdesign.com/managing-objects/module5/create-database-table-index.php): Learn how to create indexes on Oracle 23ai tables using CREATE INDEX, including unique, bitmap, composite, descending, and function-based indexes plus indexed cluster basics. - [Index Separation Data Tables (Oracle 23ai)](https://www.relationaldbdesign.com/managing-objects/module5/separate-indexes-from-dataTables.php): Learn how to separate indexes from table data in Oracle 23ai using tablespaces and rebuilds, reducing I/O contention and improving concurrency with index and storage strategies. - [Alter Index Attributes (Oracle 23ai)](https://www.relationaldbdesign.com/managing-objects/module5/alter-index-attributes.php): Learn Oracle 23ai ALTER INDEX techniques: rename, move tablespaces, adjust logging and parallelism, use invisible indexes, monitor usage, rebuild, and maintain partitioned indexes. - [Rebuilding Oracle Index (Modify Storage)](https://www.relationaldbdesign.com/managing-objects/module5/rebuilding-oracle-index.php): This page discusses how to modify the way in which an index is stored to prevent defragmentation of the index. - [Oracle 23ai Index (Data Dictionary Views)](https://www.relationaldbdesign.com/managing-objects/module5/data-dictionary-index-views.php): Use Oracle 23ai data dictionary views USER_INDEXES, USER_IND_COLUMNS, USER_PART_INDEXES, ALL_INDEXTYPES to audit index definitions, columns, storage, partitioning, and indextypes. - [Drop Index Oracle 23ai (Remove)](https://www.relationaldbdesign.com/managing-objects/module5/drop-index-oracle.php): Learn how to drop indexes in Oracle 23ai with DROP INDEX, understand space reclamation and performance impacts, and use a safety checklist for constraint and workload dependencies. - [Oracle 23ai Indexes Module (Conclusion)](https://www.relationaldbdesign.com/managing-objects/module5/using-oracle-indexes-conclusion.php): Summary of Oracle 23ai indexing: why indexes matter, index types, create and place indexes, alter and rebuild safely, inspect data dictionary metadata, and drop indexes without regressions. - [Oracle Index Types (Review) - Quiz](https://www.relationaldbdesign.com/managing-objects/module5/oracle-indexTypes-quiz.php): This quiz poses questions with respect to Oracle index types to determine which type of index to select. - [Storage Considerations (Oracle Indexes) - Exercise](https://www.relationaldbdesign.com/managing-objects/module5/adding-indexes-exercise.php): This exercise asks you to create additional indexes for the COIN database to improve database performance. - [Altering Oracle Indexes (DROP COLUMN) - Quiz](https://www.relationaldbdesign.com/managing-objects/module5/altering-indexes-quiz.php): This quiz poses questions with respect to altering Indexes when managing indexes to improve database performance. - [Altering Oracle Indexes - Quiz](https://www.relationaldbdesign.com/managing-objects/module5/alter-indexOracle-quiz.php): This quiz poses questions with respect to altering Oracle indexes to improve database performance. - [Managing Object Privileges Database Objects (Intro)](https://www.relationaldbdesign.com/managing-objects/module6/intro-managing-object-privileges.php): This page discusses managing object privileges when responding to user requests in Oracle. - [Granting Object Privileges (Oracle)](https://www.relationaldbdesign.com/managing-objects/module6/granting-privileges.php): This page describes Oracle's object privileges, which are applied to the main storage structures for data, known as the table and view. - [Oracle GRANT Command (Table Access)](https://www.relationaldbdesign.com/managing-objects/module6/grant-command.php): This page discusses the Oracle GRANT command when assigning object privileges in Oracle. - [Using Security Manager (Grant Object Privileges)](https://www.relationaldbdesign.com/managing-objects/module6/using-security-manager.php): This page describes how to grant object privileges by using Security Manager provided by Oracle Enterprise Manager. - [Listing privileges per Table (that have been granted)](https://www.relationaldbdesign.com/managing-objects/module6/listingPrivileges-per-table.php): This page describes how to list the privileges that have been granted on a table when assigning object privileges in Oracle. - [Listing privileges, columns | Users (Oracle DB)](https://www.relationaldbdesign.com/managing-objects/module6/listing-privileges-columns.php): This page asks you to list the privileges that have been granted on columns and users when assigning object privileges in Oracle. - [Revoke Users Object Privileges (Oracle)](https://www.relationaldbdesign.com/managing-objects/module6/revoking-objectPrivileges.php): This page discusses revoking someone's Object Privileges which had been previously granted to a user. - [Managing Object Privileges Oracle (Conclusion)](https://www.relationaldbdesign.com/managing-objects/module6/object-privileges-conclusion.php): This module discussed managing object privileges and how to list the privileges that have been granted on a table using Oracle. - [Grant Command (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-objects/module6/grantCommand-exercise.php): This exercise asks you to grant access to the database objects using the COIN database for the auction website. - [Listing Privileges (Data Dictionary View) - Quiz](https://www.relationaldbdesign.com/managing-objects/module6/listingPrivileges-quiz.php): This quiz poses questions with respect to listing privileges when assigning object privileges in Oracle. - [Oracle Grant Option (Revoke) - Quiz](https://www.relationaldbdesign.com/managing-objects/module6/grantOption-revoke-quiz.php): This quiz poses questions with respect to the grant option and revoke when assigning object privileges in Oracle. - [Using roles to simplify Security (Intro)](https://www.relationaldbdesign.com/managing-objects/module7/intro-database-security-roles.php): The module discusses how to use roles to make assigning and maintaining object privileges easier in Oracle. - [How Database Roles are used (Oracle)](https://www.relationaldbdesign.com/managing-objects/module7/database-roles.php): This page discusses how database roles are used to group a series of security privileges into a single entity. - [Creating Roles for Database Security (DBA)](https://www.relationaldbdesign.com/managing-objects/module7/creating-roles.php): The page discusses how to create a role and grant privileges to the role using Oracle. - [Granting Privileges with role (Oracle user)](https://www.relationaldbdesign.com/managing-objects/module7/granting-role-privileges.php): The page discusses how to grant privileges to a role and a role to a user in Oracle. - [Grant Default non-default roles (Enhance Security)](https://www.relationaldbdesign.com/managing-objects/module7/default-nonDefault-roles.php): The page describes how to grant default and non-default roles for enhancing security as an Oracle DBA. - [Password Protected Roles (How to create)](https://www.relationaldbdesign.com/managing-objects/module7/password-protected-roles.php): The page discusses how to create password protected roles as an Oracle DBA. - [WITH ADMIN OPTION (users administer role)](https://www.relationaldbdesign.com/managing-objects/module7/with-admin-option.php): The page discusses the WITH ADMIN OPTION to allow users to administer roles in Oracle. - [Roles do not affect Stored Code(Security Granted)](https://www.relationaldbdesign.com/managing-objects/module7/securityGrantedByRoles.php): The page examines why roles do not affect stored code when enhancing security using Oracle. - [Viewing Information about Roles (List privileges)](https://www.relationaldbdesign.com/managing-objects/module7/viewing-information-aboutRoles.php): The page discusses how to list privileges that have been granted to a role when enhancing security. - [List roles granted to User (Oracle DBA)](https://www.relationaldbdesign.com/managing-objects/module7/listing-granted-roles.php): The page discusses the data dictionary views that advise you on the particular roles assigned to a particular user. - [Drop Role from Database(Deleting)](https://www.relationaldbdesign.com/managing-objects/module7/drop-database-role.php): The page discusses how to drop a role from the database to enhance security in Oracle. - [Simplify Security using Roles (Conclusion)](https://www.relationaldbdesign.com/managing-objects/module7/security-roles-conclusion.php): This module discussed how to define, create, and grant privileges to a role and to a user using Oracle. - [Granting Privileges with Role (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-objects/module7/grantingPrivileges-withRole-exercise.php): This exercise asks you to create roles for an Oracle database using the syntax for each properly assigned privilege. - [Invoker Caller Routine (Rights)](https://www.relationaldbdesign.com/managing-objects/module7/invoker-caller-routine.php): The page discusses invoker's rights, which allow a stored procedure to be executed with the current rights allocated to the user who is calling, or invoking, the stored procedure. - [Implementation of Roles(DBA) - Quiz](https://www.relationaldbdesign.com/managing-objects/module7/role-implementation-quiz.php): This quiz poses questions with respect to the implementation of roles in Oracle. - [Role Information Deletion (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-objects/module7/roleInformation-deletion-quiz.php): This quiz poses questions with respect to role information deletion in Oracle. - [Managing Database Users (Oracle Database)](https://www.relationaldbdesign.com/managing-users/module1/intro-managing-users.php): This course discusses managing users and their access to an Oracle database from the perspective of a DBA. - [Managing Course Database (Half-Eagle Rarities)](https://www.relationaldbdesign.com/managing-users/module1/managing-course-database.php): This page discusses the project database written in Oracle, which is a database designed to maintain Half-Eagle Rarities. - [Configuring Oracle Net Services (Intro)](https://www.relationaldbdesign.com/managing-users/module2/intro-configuring-oracle.php): This module discusses using listeners and network adaptors to allow client software to communicate with Oracle databases. - [Oracle Net Client-PC | Database (Relationship)](https://www.relationaldbdesign.com/managing-users/module2/relationship-net-clientpcs-database.php): This page describes the relationship between Oracle Net, client PCs and database systems to achieve connectivity with users. - [Finding listener Service (Current status on Windows)](https://www.relationaldbdesign.com/managing-users/module2/finding-listener-service.php): This page discusses viewing the current status of the listener service to stop, start, and view the current status of this service on Windows Server 2019. - [Oracle Listener Control program (View status)](https://www.relationaldbdesign.com/managing-users/module2/using-listener-control-program.php): This page views the status of the Oracle listener using the Listener Control program to allow client software to communicate with the Oracle databases. - [Oracle listener.ora add database service registration](https://www.relationaldbdesign.com/managing-users/module2/configuring-listener.ora-file.php): Meta description: Learn how to add a database service to Oracle Net Listener using dynamic registration in Oracle 23c, plus when SID_LIST entries are still required. - [Stop restart Oracle listener (Read new listener.ora file)](https://www.relationaldbdesign.com/managing-users/module2/stop-restart-listener.php): This page describes how to stop and restart the listener in Oracle Network Services so it will read your new listener.ora file and insure changes take effect. - [Configuring Oracle Net Client (remote instance)](https://www.relationaldbdesign.com/managing-users/module2/configuring-oracleNet-client.php): This page discusses connecting a client to a remote instance using listeners and network adaptors to allow client software to communicate with an Oracle database. - [Testing Oracle Client Connectivity (Troubleshooting Techniques)](https://www.relationaldbdesign.com/managing-users/module2/testing-client-connectivity.php): This page discusses applying basic Oracle Net troubleshooting techniques to achieve connectivity with users. - [Testing Oracle Net Connectivity (Server)](https://www.relationaldbdesign.com/managing-users/module2/testing-oracleNet-connectivity.php): This page explains how to check your connectivity from client to server in Oracle Network Services. - [Check default domain (Oracle Net)](https://www.relationaldbdesign.com/managing-users/module2/check-default-domain.php): This page discusses how to check your default domain in Oracle to achieve connectivity with users. - [Connecting from Client (Oracle Instance)](https://www.relationaldbdesign.com/managing-users/module2/connecting-from-client.php): This page discusses connecting to an Oracle instance from a client PC to achieve connectivity with users. - [Configuring Oracle Net Services (Conclusion)](https://www.relationaldbdesign.com/managing-users/module2/configuring-oracleNet-conclusion.php): This module discussed how to configure Oracle Network Serivces using a client-server architecture to achieve connectivity with users. - [Listener Control Program (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module2/listener-controlprogram-exercise.php): This exercise asks you to try the Oracle Listener Control status command on your system to achieve connectivity with users. - [Configuring Oracle Listener (listener.ora file) - Exercise](https://www.relationaldbdesign.com/managing-users/module2/configuring-listener-exercise.php): This exercise asks you to add the COIN instance to the list of SIDs in your listener.ora file to allow client software to communicate with Oracle databases. - [Bouncing Oracle Listener (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module2/bouncing-listener-exercise.php): This exercise asks you to stop and restart your listener so that your addition of the COIN instance will take effect. - [Net Listener Bounce (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-users/module2/net-listener-bounce-quiz.php): This quiz poses questions with respect to the Oracle Net Listener Bounce to achieve connectivity with users. - [Configuring Oracle Net Client (tnsnames.ora) - Exercise](https://www.relationaldbdesign.com/managing-users/module2/configuring-oracleNet-client-exercise.php): This exercise asks you to edit your tnsnames.ora file, using Oracle Net Configuration Assistant, and add an entry for the COIN instance. - [Connect Net Service (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module2/connect-net-service-exercise.php): This exercise asks you to connect to the Oracle Net service elements 1) tnsnames.ora file using the client 2) entry for the COIN database. - [Oracle Net (Client Configuration) - Quiz](https://www.relationaldbdesign.com/managing-users/module2/oracleNet-client-configuration-quiz.php): This quiz poses questions with respect to Oracle Net Client Configuration using listeners and network adapters to communicate with a databases. - [Managing Password file in Oracle (Intro)](https://www.relationaldbdesign.com/managing-users/module3/intro-password-files.php): This module introduces how Oracle password files provide a mechanism for authenticating database administrators who connect remotely over a network. - [Oracle Password Files (Why they are required?)](https://www.relationaldbdesign.com/managing-users/module3/necessary-password-files.php): This page explains why password files are necessary since Oracle needs a way to authenticate you when you are connecting over a network to a database that has not been opened. - [Creating Password File (Configure Database)](https://www.relationaldbdesign.com/managing-users/module3/password-creation-process.php): This page explains the process for creating a password file and configuring a database by performing five tasks in Oracle. - [Placing | Naming Password File (Determine location)](https://www.relationaldbdesign.com/managing-users/module3/placing-naming-password-file.php): This page describes how to determine the proper location and name for a password file when managing users in Oracle 23c. - [Creating Password File (Oracle Authentication)](https://www.relationaldbdesign.com/managing-users/module3/creating-password-file.php): This page discusses how to create a password file for the COIN database in Oracle by using a simple command-line utility named orapwd. - [REMOTE_LOGIN_PASSWORDFILE parameter (Configure Oracle Database)](https://www.relationaldbdesign.com/managing-users/module3/remote-login-passwordfile-parameter.php): This page describes how to configure your database to use a password file and edit the database initialization file in Oracle. - [Connecting as INTERNAL using Password (Oracle User)](https://www.relationaldbdesign.com/managing-users/module3/connecting-internal-password.php): This page describes how to connect to the COIN database using the internal password for authenticating DBAs who connect remotely. - [Grant SYSDBA Privileges to Oracle (DBA)](https://www.relationaldbdesign.com/managing-users/module3/database-administrator-privileges.php): Learn how to securely grant SYSDBA privileges to a database administrator in Oracle Database, understand the difference between SYSDBA, SYSOPER, and the DBA role, and see how these concepts apply from Oracle 11g R2 to Oracle Database 23ai in on-premises and cloud deployments. - [Connect Database as SYSDBA (Command)](https://www.relationaldbdesign.com/managing-users/module3/oracle-connect-database.php): This page describes how to connect to the database as SYSDBA and make use of the SYSDBA role in Oracle. - [Password Files Data Dictionary (SYSOPER SYSDBA privileges)](https://www.relationaldbdesign.com/managing-users/module3/password-files-data-dictionary.php): This page lists the administrative users in the COIN database by looking at a data dictionary view named v$pwfile_users. - [Rebuilding Password File (Increase DBAs)](https://www.relationaldbdesign.com/managing-users/module3/rebuilding-password-file.php): This page describes how to rebuild the password file for a database to increase the number of DBAs above the number previously allotted. - [Managing Password File (Conclusion)](https://www.relationaldbdesign.com/managing-users/module3/manage-password-file-conclusion.php): This module discussed how to manage password files and why Oracle needs them for authenticating DBAs who connect remotely. - [Creating Password File (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-users/module3/creating-password-file-quiz.php): This quiz poses questions with respect to the creation of password files for database administrators using Oracle. - [Remote Login Password File (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module3/remote-login-passwordfile-exercise.php): This exercise asks you to create a password file for the COIN database in Oracle. - [Different DBA Roles (Database password file)](https://www.relationaldbdesign.com/managing-users/module3/different-dba-roles.php): The DBA role does not generate an entry in the database password file since the DBA role encompasses all possible system privileges. - [Oracle Sys DBA (CONNECT INTERNAL) - Quiz](https://www.relationaldbdesign.com/managing-users/module3/sys-dba-quiz.php): This quiz poses questions with respect to the Oracle System DBA using password files for authenticating DBAs who connect remotely. - [Granting SYSDBA privileges to User (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module3/granting-privileges-exercise.php): This exercise asks you to grant the SYSDBA role to the SYSTEM user in the COIN database. - [Oracle Enterprise Manager (Intro)](https://www.relationaldbdesign.com/managing-users/module4/intro-oracle-enterprise-manager.php): This page discusses how Oracle provides a set of GUI-based tools for database administration when using Oracle Enterprise Manager for performing tasks. - [Enterprise Manager Architecture (Cloud Control)](https://www.relationaldbdesign.com/managing-users/module4/enterprise-manager-architecture.php): This page describes the architecture of Enterprise Manager for the Oracle RDBMS and the Architecture of Enterprise Manager Cloud Control. - [Installing Oracle Enterprise Manager (Legacy)](https://www.relationaldbdesign.com/managing-users/module4/install-configure-oem.php): This page discusses installation types Offered for Enterprise Manager Cloud Control for database administration. - [DBA Management Pack (Describe Modules)](https://www.relationaldbdesign.com/managing-users/module4/dba-management-pack-modules.php): This page describes the modules of the DBA Management Pack when using Oracle Enterprise Manager for database administration. - [Using Instance Manager (Check Database Status)](https://www.relationaldbdesign.com/managing-users/module4/using-instance-manager.php): This page uses instance manager to check the status of a database when using Oracle Enterprise Manager for database administration. - [Using Storage Manager (view Information about Tablespaces)](https://www.relationaldbdesign.com/managing-users/module4/view-information-using-storage-manager.php): This page discusses how to use storage manager to view information about tablespaces in the COIN database when using OEM for database administration. - [Using Security Manager (view Users, Roles)](https://www.relationaldbdesign.com/managing-users/module4/using-security-manager.php): This page discusses how to use security manager to view information about users and roles in the COIN database. - [Using Schema Manager (View information Objects)](https://www.relationaldbdesign.com/managing-users/module4/examine-objects-through-schemaManager.php): This page discusses using schema manager to view information about the various objects in your database when using OEM for database administration. - [Using SQLPlus Worksheet (Execute ad-hoc SQL statements)](https://www.relationaldbdesign.com/managing-users/module4/using-sqlplus-worksheet.php): This page executes some ad-hoc SQL statements using the SQLPlus Worksheet using Oracle Enterprise Manager for database administration. - [Oracle Enterprise Manager (Conclusion)](https://www.relationaldbdesign.com/managing-users/module4/oracle-enterprise-manager-conclusion.php): This page describes how Oracle Enterprise Manager is Oracle's GUI solution for managing Oracle databases for database administration. - [Using SQLPlus Worksheet(Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module4/sqlpluswork-sheet-exercise.php): This exercise asks you to use SQLPlus Worksheet to execute a few queries using Oracle Enterprise Manager for database administration. - [Using Instance Manager (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module4/using-instancemanager-exercise.php): This exercise has you check the status of the COIN database when using Oracle Enterprise Manager for database administration. - [OEM Database (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-users/module4/oem-database-quiz.php): This quiz poses questions with respect to the OEM Database when using Oracle Enterprise Manager for database administration. - [OEM Module Functionality(Oracle)- Quiz](https://www.relationaldbdesign.com/managing-users/module4/oem-module-functionality-quiz.php): This quiz poses questions with respect to OEM Module functionality when using Oracle Enterprise Manager for database administration. - [Installing OEM (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module4/installing-oem-exercise.php): This exercise asks you to install Oracle Enterprise Manager on your PC for database administration. - [OEM Architecture (Oracle)](https://www.relationaldbdesign.com/managing-users/module4/oem-architecture.php): This page contains a modern and legacy diagram of the Oracle Enterprise Manager Architecture used for database administration. - [SQL*Plus Command Line (Intro)](https://www.relationaldbdesign.com/managing-users/module5/intro-sql-plus.php): This module provides an introduction to SQL*Plus and shows you how to use some of the more advanced features to write scripts and generate well-organized reports. - [Reporting with SQL*Plus (Generate ad-hoc reports)](https://www.relationaldbdesign.com/managing-users/module5/sql-plus-reports.php): This page discusses how to generate ad-hoc reports using SQL*Plus and built-in, line-editing commands in Oracle. - [SQL*Plus COLUMN Command (Format Column Headings, Widths, Wrapping)](https://www.relationaldbdesign.com/managing-users/module5/sql-plus-column.php): Learn how to use the SQL*Plus COLUMN command to format query output, including custom headings, column widths, alignment, and wrapping options, for readable Oracle database reports. - [Formatting Text Columns (Control Oracle Display)](https://www.relationaldbdesign.com/managing-users/module5/sql-plus-formatting.php): This page discusses how to control the display of text columns using Oracle SQL * Plus, where you can achieve the visual results you want by controlling column width and wrap. - [Formatting Numeric Columns (control display)](https://www.relationaldbdesign.com/managing-users/module5/formatting-numeric-columns.php): This page describes how to control the display of numeric columns since numeric columns require a different set of formatting characters than those used for text columns in Oracle. - [Formatting Date Columns (Control Display)](https://www.relationaldbdesign.com/managing-users/module5/oracle-date-columns.php): This page discusses how to control the display of date columns, using Oracles built-in TO_CHAR function within your SQL statement to convert the date to a character string into a desired format. - [Scripting with SQL*Plus (Write Scripts)](https://www.relationaldbdesign.com/managing-users/module5/sql-plus-scripting.php): This page shows you how to write scripts for SQL*Plus, where SQL*Plus can read commands from a text file. - [SQL*Plus @ Command (execute Oracle scripts)](https://www.relationaldbdesign.com/managing-users/module5/sql-plus-command.php): This page discusses how to execute scripts written for SQL*Plus using the @ command along with the correct syntax required for its execution. - [Supress Repeating Values (Column breaks)](https://www.relationaldbdesign.com/managing-users/module5/suppress-repeating-column-values.php): This page discusses how to suppress repeating values in a column as well as the CLEAR command using Oracle SQL line-editing commands. - [Line and Page Breaks (Oracle Report)](https://www.relationaldbdesign.com/managing-users/module5/lineBreaks-pageBreaks-report.php): This page discusses how to add line breaks and page breaks to a report, by adding the skip clause to advance to a new page when a column's value changes in Oracle. - [Oracle 23ai SQL*Plus | Report Headers, Footers (TTITLE BTITLE)](https://www.relationaldbdesign.com/managing-users/module5/oracle-report-page-headersFooters.php): Add SQL*Plus report page headers, footers using TTITLE, BTITLE; control alignment via LINESIZE, pagination via PAGESIZE; review SQLcl HTML CSV JSON options Oracle 23ai. - [Spooling | Report Printing (spool to file)](https://www.relationaldbdesign.com/managing-users/module5/spooling-printing-report.php): This page discusses how to spool a report to a file so it can be printed by sending the file to a printer in Oracle. - [Oracle Substitution Variables (prompt for values)](https://www.relationaldbdesign.com/managing-users/module5/oracle-substitution-variables.php): This page discusses how to use substitution variables, which are markers that you can place in a script to mark where you want to supply a value when you execute the script. - [Prompting For SQL*Plus Input (ACCEPT PROMPT commands)](https://www.relationaldbdesign.com/managing-users/module5/sqlPlus-accept-prompt-commands.php): This page discusses how to use the SQL*Plus ACCEPT and PROMPT commands to get input from the user and allow you to specify a short prompt in Oracle. - [SQL Plus Line Editing Commands (How to use?)](https://www.relationaldbdesign.com/managing-users/module5/sqlPlusLine-editing-commands.php): This page discusses how to use SQL*Plus line-editing commands, which allow you to correct minor mistakes without having to retype the entire SQL statement. - [Useful SQL*Plus Settings (Oracle)](https://www.relationaldbdesign.com/managing-users/module5/useful-sqlPlus-settings.php): This page describes how to control the most important aspects of how SQL*Plus using built-in, line-editing commands in Oracle. - [Use SQL*Plus (Automatic Script Generation)](https://www.relationaldbdesign.com/managing-users/module5/sql-plus-script.php): This page shows you how to use SQL and SQL*Plus together to automatically generate scripts. - [Oracle SQL Plus(Conclusion)](https://www.relationaldbdesign.com/managing-users/module5/sql-plus-conclusion.php): This module discussed the SQL*Plus command-line interface that allows you to interact with your Oracle database by entering various commands. - [SQL Plus @ Command (Search path)](https://www.relationaldbdesign.com/managing-users/module5/sql-plus-@-command.php): This page discusses how to set a SQL*Plus search path and modify a registry variable named sqlpath. - [Oracle SQL*Plus Report Page Headers Footers Exercise](https://www.relationaldbdesign.com/managing-users/module5/oracle-reportPage-headersFooters-exercise.php): Write SQL*Plus formatting commands (TTITLE, BTITLE, BREAK, COLUMN) to produce a readable report of database objects by owner and type, including counts and last DDL time. - [User Input (Oracle Scripting) - Quiz](https://www.relationaldbdesign.com/managing-users/module5/user-inputScripting-quiz.php): This quiz poses questions with respect to user input and Oracle scripting when using SQL*Plus built-in, line-editing commands in Oracle. - [SQL*Plus Line Editing (Headers, Footers, Columns)- Quiz](https://www.relationaldbdesign.com/managing-users/module5/sqlPlusLine-editing-quiz.php): This quiz poses questions with respect to SQL*Plus Line Editing when using SQL*Plus built-in, line-editing commands in Oracle. - [Creating Users in Oracle Database (19c and 23ai Guide)](https://www.relationaldbdesign.com/managing-users/module6/intro-creating-users.php): Learn how to create and manage Oracle database users with CREATE USER and ALTER USER. Covers privileges, tablespace quotas, password management, and Oracle 23ai enhancements. - [Oracle User Management Commands (19c and 23ai): CREATE, ALTER, DROP USER](https://www.relationaldbdesign.com/managing-users/module6/manage-users.php): Learn the three Oracle commands used to manage database users: CREATE USER, ALTER USER, and DROP USER CASCADE. Covers syntax, examples, auditing, and Oracle 23ai enhancements. - [Before Creating User Attributes (Oracle 23ai)](https://www.relationaldbdesign.com/managing-users/module6/before-creating-user.php): Learn how to decide on user attributes in Oracle 23ai, including profiles, tablespaces, quotas, roles, privileges, passwords, and auditing before running CREATE USER. - [Oracle Default Tablespaces (Choosing the Right Tablespace for Users)](https://www.relationaldbdesign.com/managing-users/module6/default-tablespaces.php): Learn how to choose and assign default permanent and temporary tablespaces for Oracle database users. Covers CREATE USER, ALTER DATABASE defaults, quotas, and Oracle 19c best practices. - [Oracle Temporary Tablespaces (Choosing the Right TEMP for Users)](https://www.relationaldbdesign.com/managing-users/module6/temporary-tablespaces.php): Learn how to choose and assign temporary tablespaces for Oracle database users. Covers CREATE TEMPORARY TABLESPACE, tablespace groups, GTTs, CBO interaction, and Oracle 23ai guidance. - [Assigning Disk Quotas to Oracle Users (19c, 23ai Guide)](https://www.relationaldbdesign.com/managing-users/module6/assign-disk-quotas.php): Learn how to assign, modify, and monitor tablespace quotas for Oracle database users. Covers QUOTA clause, ALTER USER, DBA_TS_QUOTAS, Flashback Data Archive quotas, and Oracle 23ai. - [Creating a Database User in Oracle (23ai Complete Guide)](https://www.relationaldbdesign.com/managing-users/module6/creating-databaseUser.php): Learn how to create Oracle database users with CREATE USER, including tablespace assignments, quotas, password expiry, authentication methods, and Oracle 23ai IF NOT EXISTS syntax. - [Oracle OS Authentication Deprecated (Modern Alternatives in 19c and 23ai)](https://www.relationaldbdesign.com/managing-users/module6/operating-system-authentication.php): OPS$ OS authentication was deprecated in Oracle 12c R2. Learn the modern replacements: password files, Oracle Wallet, Centrally Managed Users, Kerberos, and schema-only accounts in Oracle 23ai. - [Granting CREATE SESSION in Oracle (Connecting New Users in 23ai)](https://www.relationaldbdesign.com/managing-users/module6/granting-create-session-privileges.php): Learn how to grant CREATE SESSION and other privileges to Oracle database users. Covers system vs object privileges, roles, WITH ADMIN OPTION, REVOKE, and Oracle 23ai schema-level grants. - [ALTER USER in Oracle (Modifying Database Users in 19c, 23ai)](https://www.relationaldbdesign.com/managing-users/module6/altering-databaseUser.php): Learn how to use Oracle ALTER USER to change passwords, lock accounts, update tablespace quotas, assign profiles, and expire passwords. Covers Oracle 19c and 23ai including schema-only accounts. - [Changing Oracle User Passwords (GUI and Command-Line Methods in 23ai)](https://www.relationaldbdesign.com/managing-users/module6/changing-user-password.php): Learn how to change Oracle database user passwords using ALTER USER, Oracle Enterprise Manager, and orapwd. Covers password expiry, profiles, proxy authentication, and Oracle 23ai security. - [Locking, Unlocking User Accounts in Oracle (19c and 23ai)](https://www.relationaldbdesign.com/managing-users/module6/locking-users-account.php): Learn how to temporarily disable a user's login in Oracle 19c and 23ai using ACCOUNT LOCK, password expiry, and restrictive profiles. Includes auditing with Oracle Unified Auditing. - [Drop Oracle User (Cascade, Delete Schema Objects)](https://www.relationaldbdesign.com/managing-users/module6/drop-user.php): Learn how to drop Oracle users safely, when to use DROP USER CASCADE, and how to query DBA_OBJECTS to inventory a schema before deleting user-owned data. - [Oracle Data Dictionary User Views (DBA_USERS, SYS_PRIVS, TS_QUOTAS in 23ai)](https://www.relationaldbdesign.com/managing-users/module6/view-dataDictionary-userInformation.php): Learn how to query Oracle data dictionary views for user management. Covers DBA_USERS, DBA_SYS_PRIVS, DBA_TS_QUOTAS, DBA_ROLE_PRIVS, and Oracle 23ai schema-level privilege views. - [Oracle User Management Module Summary (19c and 23ai Complete Guide)](https://www.relationaldbdesign.com/managing-users/module6/create-manageUsers-conclusion.php): Module summary covering Oracle user management: CREATE USER, ALTER USER, DROP USER, tablespace quotas, password management, privilege grants, account locking, and Oracle 23ai enhancements. - [Steps for Creating User (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-users/module6/preparationFor-creatingUser-quiz.php): This quiz poses questions with respect to the preparation needed for creating a user when administering users in Oracle. - [Tablespaces | Quotas (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-users/module6/tablespaces-quotas-quiz.php): This quiz poses questions with respect to tablespaces and quotas when administering users in Oracle. - [Creating Users as Admin (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-users/module6/creating-users-quiz.php): This quiz poses questions with respect to creating Users in Oracle when when working as a DBA. - [Changing user's Password (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module6/changing-usersPassword-exercise.php): This exercise asks you to change a user's password while administering users in Oracle. - [User Management Oracle Database Quiz](https://www.relationaldbdesign.com/managing-users/module6/user-management-quiz.php): Quiz on Oracle user management: dropping users, locking accounts, and resetting passwords securely. - [Data Dictionary Queries (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module6/dataDictionary-queries-exercise.php): This exercise asks you to use data dictionary queries to view information about your users in Oracle. - [Users Data Dictionary (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-users/module6/users-dataDictionary-quiz.php): This quiz poses questions with respect to users and the data dictionary when creating and managing users in an Oracle database. - [Managing User Roles in Oracle](https://www.relationaldbdesign.com/managing-users/module7/intro-managing-userRoles.php): This module explains the differences between system and object privileges when working as an Oracle DBA. - [System Privileges versus (Object Privileges)](https://www.relationaldbdesign.com/managing-users/module7/system-privileges.php): This page explains how system privileges differ from object privileges when working as an Oracle DBA. - [Types of System Privileges in Oracle (List)](https://www.relationaldbdesign.com/managing-users/module7/types-ofSystem-privileges.php): This page lists the different types of system privileges one should know as an Oracle DBA. - [Granting System Privileges (Oracle)](https://www.relationaldbdesign.com/managing-users/module7/granting-system-privileges.php): This page discusses how to grant and assign system privileges to a user as an Oracle DBA using 19c. - [WITH ADMIN OPTION clause (manage system privileges)](https://www.relationaldbdesign.com/managing-users/module7/with-admin-option-clause.php): This page discusses using the WITH ADMIN OPTION to allow other users to manage system privileges. - [DBA_SYS_PRIVS view (Query Data dictionary)](https://www.relationaldbdesign.com/managing-users/module7/dba_sys_privs-view.php): This page discusses the DBA_SYS_PRIVS view and how to query the data dictionary to determine user-privileges in Oracle. - [SESSION_PRIVS view (Privileges enabled)](https://www.relationaldbdesign.com/managing-users/module7/session_privs-view.php): This page discusses how the SESSION_PRIVS view can help you determine which privileges you have as an Oracle DBA. - [Revoke System Privileges (Oracle user)](https://www.relationaldbdesign.com/managing-users/module7/revoke-privileges-oracle.php): This page discusses how to revoke privileges from a user when working as an Oracle DBA. - [Managing System Privileges (Conclusion)](https://www.relationaldbdesign.com/managing-users/module7/system-privileges-conclusion.php): This module discussed the various types of system privileges that you can grant or have when working as an Oracle DBA. - [System Privileges (Oracle) - Quiz](https://www.relationaldbdesign.com/managing-users/module7/system-privileges-quiz.php): This quiz poses questions with respect to system Privileges used as an Oracle DBA. - [Granting System Privileges (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module7/granting-systemPrivileges-exercise.php): This exercise asks you to choose appropriate privileges for different types of users when working as an Oracle DBA. - [DBA_SYS_PRIVS view (Oracle) - Exercise](https://www.relationaldbdesign.com/managing-users/module7/dbaSystem-privileges-exercise.php): This exercise asks you to query the DBA_SYS_PRIVS view to create objects in the USERS tablespace. - [Oracle Network Configuration (Intro)](https://www.relationaldbdesign.com/configuration-management/module1/intro-network-configuration.php): This module introduces you to networking tools and concepts used with Oracle Network Services. - [Oracle Network Course Prerequisites (Background)](https://www.relationaldbdesign.com/configuration-management/module1/network-course-prerequisites.php): This page discusses the prerequisites for Oracle Network Configuration Management. - [Conceptual Networking Course Project (Oracle)](https://www.relationaldbdesign.com/configuration-management/module1/conceptual-networking-project.php): This page describes the conceptual networking course project that has been designed for use with Oracle Network Services. - [Oracle Directory Naming (Intro)](https://www.relationaldbdesign.com/configuration-management/module2/intro-directory-naming.php): This module discusses Directory Naming and the Oracle Internet Directory, which gives users a way to connect to an Oracle Server without having a client-side configuration file. - [Overview of Directory Naming (Oracle)](https://www.relationaldbdesign.com/configuration-management/module2/overview-directory-naming.php): This page describes the architecture of Directory Naming, which is a distributed service designed to help simplify the setup and administration of Oracle Net Services. - [How Oracle Names resolves Requests (Diagram)](https://www.relationaldbdesign.com/configuration-management/module2/oracle-name-resolution.php): This page describes how a request is resolved through Oracle Names utility, where clients can automatically locate a directory server, eliminating the need for local configuration. - [Oracle Names (Application Suitability)](https://www.relationaldbdesign.com/configuration-management/module2/name-application-suitability.php): This page discusses when to use Oracle Names and name Application Suitability when using the Names utility to manage a distributed network of computers. - [Storing Network Configuration (Local filesystem Topology)](https://www.relationaldbdesign.com/configuration-management/module2/storing-network-configuration-local-filesystem.php): This page discusses storing the overall topology for Directory Naming in a local filesystem using 1) names.ora file and 2) sqlnet.ora file. - [Oracle Names Control Utility (Overview)](https://www.relationaldbdesign.com/configuration-management/module2/names-control-utility.php): This page discusses how to use the Oracle Names control utility, which was used to manage a distributed network of computers in Oracle 8i. - [Starting, Stopping Names Server (control commands)](https://www.relationaldbdesign.com/configuration-management/module2/starting-stopping-names-server.php): This page discusses using the basic names and control commands with Oracle Shared Server to manage a distributed network of computers. - [Oracle Directory Naming Properties (Conclusion)](https://www.relationaldbdesign.com/configuration-management/module2/directory-naming-conclusion.php): This module discussed the basic properties and functions of Directory Naming and how it was the replacement of Oracle Names to manage a distributed network of computers. - [Oracle Names Concepts (Legacy) - Quiz](https://www.relationaldbdesign.com/configuration-management/module2/oracle-names-concepts-quiz.php): This quiz poses questions with respect to the Oracle Names Concepts, which was used to manage a distributed network of computers. - [Oracle Names(Syntax) - Quiz](https://www.relationaldbdesign.com/configuration-management/module2/oracle-names-quiz.php): This quiz poses questions with respect to Oracle Names to manage a distributed network of computers. - [Oracle Intelligent Agent for OEM (Intro)](https://www.relationaldbdesign.com/configuration-management/module3/intro-oracle-management-agent.php): This module takes a close look at Oracle Enterprise Manager 10g Agent, which has replaced Oracle Intelligent Agent. - [Capabilities Oracle Enterprise Manager (Overview)](https://www.relationaldbdesign.com/configuration-management/module3/overview-enterprise-manager.php): This page discusses the capabilities of the Oracle Enterprise Manager, which is a system-management tool that provides an integrated solution for managing your heterogeneous database environment. - [OEM Console Screens (Oracle)](https://www.relationaldbdesign.com/configuration-management/module3/oem-console-screens.php): This page discusses how the classic OEM Console interface has been deprecated and is no longer used in Oracle 19c. - [Overview of Oracle Agents](https://www.relationaldbdesign.com/configuration-management/module3/oracle-agents-overview.php): This page explains how Oracle agents work on remote servers and enable you to centralize your DBA monitoring. - [OMA-OEM 19c Communication Flow (Summary)](https://www.relationaldbdesign.com/configuration-management/module3/oma-oem-communicationFlow.php): This page describes how Oracle establishes communication between the Intelligent Agents and the Event Manager. - [Installing Oracle Management Agent (Oracle 19c)](https://www.relationaldbdesign.com/configuration-management/module3/oracle-management-agent.php): This page discusses how to install the Oracle Management Agent (OMA) on remote servers in Oracle 19c. - [Start stop OEM agents (Remote Servers)](https://www.relationaldbdesign.com/configuration-management/module3/continuous-management-agents.php): This page discusses the Oracle Management Agent is in a continuous state of operation starting with the boot of the server. - [Configuring OEM Intelligent Agent (Parameters )](https://www.relationaldbdesign.com/configuration-management/module3/configuring-oma.php): This page discusses how to set the configuration parameters for the Intelligent Agent when displaying and monitoring databases in your environment. - [Customizing Oracle Management Agents in Enterprise Manager](https://www.relationaldbdesign.com/configuration-management/module3/customizing-management-agents.php): Learn how to customize Oracle Management Agents for efficient database monitoring using Oracle Enterprise Manager. Step-by-step guidance on agent configuration and alert management. - [Customizing Oracle Alerts (Identify database events)](https://www.relationaldbdesign.com/configuration-management/module3/customizing-oracle-alerts.php): This page discusses how to identify database events to be monitored by the OEM console when displaying and monitoring databases in Oracle 19c. - [Oracle Enterprise | Event Manager (Conclusion)](https://www.relationaldbdesign.com/configuration-management/module3/oracle-enterprise-manager-conclusion.php): This module covered the Oracle Enterprise Manager, focusing especially on the OEM Event Manager to display and monitor databases in your environment. - [OEM Console Windows (Configuration) - Quiz](https://www.relationaldbdesign.com/configuration-management/module3/oem-console-windows-quiz.php): This quiz poses questions with respect to the OEM Console Windows and asks you to identify the console windows of OEM. - [Oracle OEM Console (Buffer Hit Ratio) - Quiz](https://www.relationaldbdesign.com/configuration-management/module3/oem-console-quiz.php): This quiz poses questions with respect to the OEM Console as used in Oracle to display and monitor databases in your environment. - [Oracle Shared Server (Intro)](https://www.relationaldbdesign.com/configuration-management/module4/intro-oracle-shared-server.php): This module discusses characteristics of the Shared Server which replaced (MTS) multi-threaded server beginning with Oracle 9i. - [MTS vs. Dedicated Listener (Difference)](https://www.relationaldbdesign.com/configuration-management/module4/sharedServer-dedicated-listener.php): This page describes how MTS differs from a dedicated listener, where Oracle has enabled the listener connection to dispatch numerous connections through the same sub-process. - [Oracle listener MTS (Replaced by Shared Server)](https://www.relationaldbdesign.com/configuration-management/module4/listener-manage-sharedServer-connections.php): This page describes how the listener works with shared Server to manage connections for hundreds of concurrent Net connections from remote clients. - [Configure init.ora Parameters (governing Shared Server)](https://www.relationaldbdesign.com/configuration-management/module4/configure-init.ora-parameters.php): This page discusses how to configure the init.ora parameters governing Shared Server for each database on the server. - [Shared Server Incoming Connections (Process Description)](https://www.relationaldbdesign.com/configuration-management/module4/sharedServer-incoming-connections.php): This page describes how Shared Server processes incoming connections that run on each remote node and listens for any incoming database requests. - [Oracle Server Architecture (Connections)](https://www.relationaldbdesign.com/configuration-management/module4/sharedServer-architecture-elements.php): This page has you identify the elements of shared architecture, where each dispatcher process gives the listener process an address at which the dispatcher listens for connection requests. - [Oracle Shared Server Configuration (Summary)](https://www.relationaldbdesign.com/configuration-management/module4/shared-server-conclusion.php): This module introduced you to the theory behind using and configuring Oracle Shared Server, which replaced the multi-threaded server since Oracle 9i. - [Oracle Listener Concepts - Quiz](https://www.relationaldbdesign.com/configuration-management/module4/listener-concepts-quiz.php): This quiz poses questions with respect to Oracle Listener Concepts within the context of Oracle network configuration management. - [Oracle Multi-Threaded Server (Legacy) - Quiz](https://www.relationaldbdesign.com/configuration-management/module4/multi-threaded-server-quiz.php): This quiz poses questions with respect to the multi-threaded server nature of Oracle listeners. - [Configuring Oracle Shared Server(Incoming Requests)](https://www.relationaldbdesign.com/configuration-management/module5/intro-configuring-shared-server.php): This module takes a look at Oracle Shared Server, investigating how the server handles various types of incoming requests and how to manage and configure them. - [Identify Dispatcher Parameters(Oracle Configuration)](https://www.relationaldbdesign.com/configuration-management/module5/init.ora-parameter-initialization.php): This page identifies the dispatcher parameters used with Oracle Shared Server to implement multi-threading. - [Configuring MTS Oracle Dispatchers (Function)](https://www.relationaldbdesign.com/configuration-management/module5/configuring-oracle-dispatchers.php): This page explains the function of the mts_dispatchers parameter, which controls the number of dispatcher processes started at instance startup. - [Function of Remaining Dispatcher Parameters (Explanation)](https://www.relationaldbdesign.com/configuration-management/module5/function-remaining-dispatcherParameters.php): This page explains the function of the remaining shared server dispatcher parameters used in Oracle network configuration management. - [Configuring Load Balancing (Oracle Shared Server)](https://www.relationaldbdesign.com/configuration-management/module5/configure-load-balancing.php): This page discusses how to configure multiple listeners to facilitate load balancing using Oracle Shared Server. - [Connection Pooling using Shared Server (Describe Theory)](https://www.relationaldbdesign.com/configuration-management/module5/connection-pools.php): This page describe the theory behind connection pooling when configuring the Oracle Shared Server. - [Enable Oracle Connection Pooling](https://www.relationaldbdesign.com/configuration-management/module5/oracle-connection-pooling.php): This page discusses how to enable connection pooling in Oracle when configuring the Oracle Shared Server in Oracle 19c. - [Use UNIX Oracle Tools (Monitor Shared Server Connections)](https://www.relationaldbdesign.com/configuration-management/module5/monitor-sharedServer-connections.php): This page discusses how to use UNIX and Oracle tools to monitor shared server connections in Oracle 19c. - [Identify Contention via v$Dispatcher View](https://www.relationaldbdesign.com/configuration-management/module5/identify-contention-via-v$dispatcherView.php): This page describes how to use the v$dispatcher view to identify contention with MTS in Oracle. - [Use v$queue View to identify Contention (Shared Server)](https://www.relationaldbdesign.com/configuration-management/module5/identify-contention-using-v$queueView.php): This page asks you to use the v$queue view to identify contention when using the shared server in Oracle 19c. - [Oracle Shared Server Configuration (Conclusion)](https://www.relationaldbdesign.com/configuration-management/module5/sharedServer-configuration-conclusion.php): This module took a close look at how Shared Server is configured and used in Oracle when configuring the Oracle Shared Server. - [Shared Server Concepts (Oracle) - Quiz](https://www.relationaldbdesign.com/configuration-management/module5/sharedServer-concepts-quiz.php): This quiz poses questions with with respect to Oracle MTS Concepts when configuring the Oracle Shared Server. - [Load Balancing Shared Server (Oracle) - Exercise](https://www.relationaldbdesign.com/configuration-management/module5/loadBalancing-sharedServer-exercise.php): This exercise asks you to define a suitable starting value for Shared Server or Oracle shared server. - [Monitoring Shared Server(Oracle) - Quiz](https://www.relationaldbdesign.com/configuration-management/module5/monitoring-sharedServer-quiz.php): This quiz poses questions with respect to monitoring MTS in Oracle. - [v$ views (collect information)](https://www.relationaldbdesign.com/configuration-management/module5/v-views-collectInformation.php): This page discusses how the v$ views collect information after system startup time when configuring the Oracle Shared Server. - [Oracle Shared Servers - Quiz](https://www.relationaldbdesign.com/configuration-management/module5/multithreaded-sharedServers-quiz.php): This quiz poses questions with respect to Shared Servers using Oracle. - [Configuring Connection Manager (Intro)](https://www.relationaldbdesign.com/configuration-management/module6/intro-configuring-cman.php): This module introduces Oracle Connection Manager (CMAN) for connection concentration, network access control, and multi-protocol support. - [Oracle Connection Manager's Programs (Three Programs)](https://www.relationaldbdesign.com/configuration-management/module6/connection-manager-programs.php): This page examines the function of the Connection Manager's three Server Programs within the context of Oracle Network Services. - [Connection Manager Features (Components)](https://www.relationaldbdesign.com/configuration-management/module6/connectionManager-features.php): This page discusses the features of the Connection Manager when using CMAN for connection concentration, network access control and multi-protocol support. - [Structure Function cman.ora File (Description)](https://www.relationaldbdesign.com/configuration-management/module6/structureFunction-cman.ora-file.php): This page describes the structure and function of the cman.ora File, where cman.ora file contains all of the configuration directives that are used when CMAN is started. - [Connection Concentration with CMAN (Oracle 19c)](https://www.relationaldbdesign.com/configuration-management/module6/connectionConcentration-with-cman.php): This page describes how to use CMAN connection concentration feature for network access control and multi-protocol support. - [Network Access Control Rules (CMAN Oracle)](https://www.relationaldbdesign.com/configuration-management/module6/networkAccess-control-rules.php): This page describes how to configure the Connection Manager to control access to your database server when using CMAN for network access control. - [Using Connection Manager Control Utility (CMCTL)](https://www.relationaldbdesign.com/configuration-management/module6/connectionManager-control-utility.php): This page describes how to use CMCTL to start and control Oracle Connection Manager using CMAN for connection concentration. - [Starting Stopping Connection Manager(Oracle)](https://www.relationaldbdesign.com/configuration-management/module6/startingStopping-connection-manager.php): This page describes how to start and stop the Connection Manager when using CMAN for network access control. - [Using SQL with multi-protocol Functionality(Oracle)](https://www.relationaldbdesign.com/configuration-management/module6/using-sqlNet-with-multiProtocolFunctionality.php): This page describes how to use Network Services with connections to multiple protocols when using CMAN for connection concentration and network access. - [Oracle Configuration Manager (Conclusion)](https://www.relationaldbdesign.com/configuration-management/module6/configuration-manager-conclusion.php): This module examined the features of the Oracle Configuration Manager and outlined its uses and options for Oracle Nework Services. - [Configure Network Access (Oracle) - Quiz](https://www.relationaldbdesign.com/configuration-management/module6/configure-networkAccess-quiz.php): This quiz poses questions with respect to configuring network access when using CMAN for network access control and multi-protocol support. - [Configuring Connection Manager (Oracle) - Quiz](https://www.relationaldbdesign.com/configuration-management/module6/configuring-connectionManager-quiz.php): This quiz poses questions with respect to configuring the Connection Manager when using CMAN for network access control and multi-protocol support. - [Using Logging Tracing (Troubleshoot Network Environment)](https://www.relationaldbdesign.com/configuration-management/module7/intro-logging-tracing.php): This module discusses understanding Oracle's scheme for logging and tracing, and why it is necessary in order to fully understand Oracle Network Services problem. - [Overview of Log Trace Files (Oracle)](https://www.relationaldbdesign.com/configuration-management/module7/log-trace-files.php): This page contains an overview of log and trace files to troubleshoot network environments. - [Configuring Oracle log trace files (Modify)](https://www.relationaldbdesign.com/configuration-management/module7/configure-log-trace-files.php): This page discusses how to configure the Oracle log and trace files in Oracle Network Environments. - [Oracle Tracing Parameters (What is their function?)](https://www.relationaldbdesign.com/configuration-management/module7/oracle-tracing-parameters.php): This page describes the functions of the Oracle trace parameters to troubleshoot Network Environments. - [Oracle 23ai | Network Logging | Tracing Configuration](https://www.relationaldbdesign.com/configuration-management/module7/network-logging-tracing.php): Learn how Oracle Net logging and tracing evolved from Net8 to Oracle Database 23ai, when to enable diagnostics, and how to configure sqlnet.ora and listener.ora safely. - [Enable tracing for Net Components (How to invoke)](https://www.relationaldbdesign.com/configuration-management/module7/enable-net-tracing.php): This page discusses how to enable and invoke tracing for Oracle Net components when troubleshooting Network Environments. - [Identify location of log trace files (Oracle server)](https://www.relationaldbdesign.com/configuration-management/module7/identify-log-location.php): This page discusses how to find the location of log and trace files on an Oracle server. - [Using Log | Trace Files (Oracle)](https://www.relationaldbdesign.com/configuration-management/module7/using-logTrace-files.php): This page discusses how to use logging and tracing to analyze and troubleshoot network problems in Oracle. - [Using Trace Assistant (Format traces)](https://www.relationaldbdesign.com/configuration-management/module7/using-trace-assistant.php): This page discusses how to format traces using the trace assistant to troubleshoot Network Environments. - [Log and Trace File (Cosnclusion)](https://www.relationaldbdesign.com/configuration-management/module7/log-traceFile-conclusion.php): This module discussed the location usage, definition and application of Oracle log and trace files for Oracle Network Services troubleshooting. - [Log Trace Files (Oracle) - Quiz](https://www.relationaldbdesign.com/configuration-management/module7/logTrace-files-quiz.php): This quiz poses questions with respect to log and trace files within Oracle Network Environments. - [Log Location Trace Files (Oracle) - Exercise](https://www.relationaldbdesign.com/configuration-management/module7/logLocation-traceFiles-exercise.php): This exercise asks you to describe the use of log and trace parameters and identify the location of log and trace files. - [Logging Tracing (Oracle) - Quiz](https://www.relationaldbdesign.com/configuration-management/module7/logging-tracing-quiz.php): This quiz poses questions with respect to logging and tracing, which are used to troubleshoot network environments in Oracle. - [Oracle Database Backup Recovery (Glossary)](https://www.relationaldbdesign.com/oracle-backup-recovery/oracle-backup-recovery-glossary.php): This glossary contains terms with respect to the theory of backing up and recovering an Oracle database. - [Oracle Backup Recovery | Restore Tables (Preface)](https://www.relationaldbdesign.com/oracle-backup-recovery/module1/intro-backup-recovery.php): This course introduces DBAs to the processes used during Oracle Backup and Recovery to restore database tables to their previous state. - [Petstore Database (Oracle Course Project)](https://www.relationaldbdesign.com/oracle-backup-recovery/module1/pets-course-project.php): This page explores House-O-Pets.com, a fictitious online store for pets, which uses Oracle as its database. - [Oracle Database Backup and Recovery (RMAN, Flashback, Data Guard)](https://www.relationaldbdesign.com/oracle-backup-recovery/module2/intro-database-backup.php): This course discusses how to backup and recover a database, which can be seen as one of the most important aspects of database administration. - [Oracle RMAN Features | Architecture (Recovery Manager for Oracle 23ai)](https://www.relationaldbdesign.com/oracle-backup-recovery/module2/recovery-manager-features.php): Comprehensive guide to Oracle Recovery Manager (RMAN) features and architecture for Oracle 23ai. Covers channel allocation, incremental backups, block-level operations, cloud integration, multitenant support, RAC environments, and automation capabilities for enterprise backup operations. - [Oracle 23ai Backup Strategies (RMAN, Data Guard, Active Data Guard)](https://www.relationaldbdesign.com/oracle-backup-recovery/module2/oracle-backup-strategies.php): Learn Oracle 23ai backup strategies: fast crash recovery with redo and automatic undo, RMAN physical backups, Data Guard disaster recovery, Active Data Guard read-only offload, plus Data Pump and flashback options. - [Oracle 23ai Backup and Recovery Improvements (Data Pump, Block Repair, LogMiner)](https://www.relationaldbdesign.com/oracle-backup-recovery/module2/backup-recovery-tasks.php): Modern backup and recovery improvements in Oracle 23ai including Data Pump logical backups, Data Recovery Advisor, RMAN block media recovery, LogMiner transaction analysis, cloud integration, multitenant support, and AI-driven automation for enterprise database protection. - [Backup Management with Enterprise Manager Cloud Control 13c (Oracle 23ai)](https://www.relationaldbdesign.com/oracle-backup-recovery/module2/enterprise-manager-cloud-control.php): Step-by-step guide to configuring, monitoring, and performing backup and recovery operations using Oracle Enterprise Manager Cloud Control 13c for Oracle 23ai. Covers automated backup jobs, policy management, fleet monitoring, guided recovery, and compliance reporting. - [Oracle 23ai Backup | Recovery Summary (RMAN, Data Guard, Enterprise Manager)](https://www.relationaldbdesign.com/oracle-backup-recovery/module2/enterprise-manager-conclusion.php): Comprehensive summary of Oracle Database 23ai backup and recovery module covering RMAN features, backup strategies, Data Guard, Flashback, Data Pump, LogMiner, cloud integration, and Enterprise Manager Cloud Control 13c for centralized fleet management. - [Using Oracle Enterprise Manager - Quiz](https://www.relationaldbdesign.com/oracle-backup-recovery/module2/using-oem-quiz.php): This quiz presents questions with respect to Oracle Enterprise Manager to perform backup and recovery. - [Oracle Enterprise Recovery Manager (Intro)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/intro-recovery-manager.php): This module discusses some of the new features of RMAN, using Oracle Enterprise Manager and Recovery Manager for backup. - [Use Recovery Manager Interactively (Start up RMAN)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/use-recovery-manager.php): This page discusses how to start up Recovery Manager (RMAN) and explores its features as an interface to achieve backup and recovery in Oracle. - [Oracle Recovery Catalog (How to Create)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/oracle-recovery-catalog.php): This page discusses how to create the Oracle Recovery catalog as an interface to achieve backup and recovery. - [Creating Backup Scripts (Oracle)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/creating-backup-scripts.php): This page discusses how to create Oracle backup scripts, after you have created a catalog, you need to register your target database with the catalog you have created. - [FORMAT parameter RMAN Scripting (Backup)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/rman-format-parameter.php): This page creates a backup script by using the FORMAT parameter as an interface to achieve backup and recovery. - [Executing Backup Scripts in Oracle (How to run)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/executing-backup-scripts.php): This page discusses how to run the Oracle backup scripts by issuing the call to run the backup_acct procedure. - [Control file Character Set (Oracle)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/control-file-character.php): This page discusses the new feature of specifying a character set for a control file as an interface to achieve backup and recovery. - [Perform Database Recovery (RMAN Line Command)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/line-command-rman.php): This page describes how to use the RMAN 'command line' in to recover a failed database to achieve backup and recovery. - [Perform Tablespace Recovery (RMAN line command)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/perform-tablespace-recovery.php): This page discusses how to use RMAN to restore tablespace, control and archived log files as an interface in Oracle. - [Perform Database Recovery with interactive RMAN (Oracle)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/perform-database-recovery.php): This page discusses how to use the Recovery Manager (GUI tool) to recover a failed database and describes the process of specifying what you want to restore and recover. - [Oracle Backup Recovery Processes (Conclusion)](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/backup-recovery-processes-conclusion.php): This module discussed the backup and recovery processes using Oracle RMAN as an interface to achieve backup and recovery. - [Recovery Manager Enhancements (Oracle) - Quiz](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/recovery-manager-enhancements-quiz.php): This quiz poses questions with respect to RMAN Enhancements in Oracle to achieve backup and recovery. - [Perform Tablespace Restore (RMAN) - Exercise](https://www.relationaldbdesign.com/oracle-backup-recovery/module3/perform-tablespace-exercise.php): This exercise asks you to restore a tablespace by using RMAN as an interface to achieve backup and recovery in Oracle. - [Oracle Backup Strategies (Intro)](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/intro-backup-strategies.php): This module discusses the concept and process of Fast-Start Fault Recovery in Oracle. - [Fast-Start Recovery Components (Identify Advantages)](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/fast-start-recovery-components.php): This page identifies advantages and components of Fast-Start recovery, using Transparent Application Failover which works with Real Application Clusters. - [Fast-Start Checkpointing (Recovery Process)](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/understanding-faststart-checkpointing.php): This page describes the effect that checkpoint parameters and checkpoint commands have on recovery in Oracle. - [Fast-start on-demand Rollback (Describe Steps )](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/faststart-ondemand-rollback.php): This page describes the steps to enable fast-start on-demand rollback, where the rolling back process can roll back multiple transactions simultaneously. - [Fast-Start Parallel Rollback (Implement Feature)](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/implement-faststart-parallel-rollback.php): This page discusses how to implement parallel rollback with the Fast-Start feature in Oracle. - [Automated Standby Database (Oracle Setup)](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/automated-standby-database.php): This page discusses how to set up a standby database in Oracle when using the process of Fast-Start Fault Recovery in Oracle. - [Read-only Database (How to start Oracle)](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/read-only-database.php): This page discusses how to start up a read-only database when using the process of Fast-Start Fault Recovery in Oracle. - [FastStart Fault Recovery (Conclusion)](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/fast-start-fault-recovery-conclusion.php): This module has given you some good ideas about the new features within Oracle that can be used during backup and recovery. - [Fast-start fault Recovery Components (Diagram)](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/faststartfault-recovery-components.php): This page contains a diagram that describes fast-start fault recovery components, when executing the recovery process in Oracle. - [Faststart Fault Recovery (Oracle) - Quiz](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/faststart-faultrecovery-quiz.php): This quiz poses questions with respect to Oracle Faststart Fault Recovery within the context of Oracle Backup and Recovery Features. - [Oracle Backup Strategy - Exercise](https://www.relationaldbdesign.com/oracle-backup-recovery/module4/backup-strategy-exercise.php): This exercise asks you to create a backup strategy and explain why you chose this as the best strategy for backup and recovery. - [Oracle Backup Recovery Components (Preabmle)](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/intro-oracle-backupRecovery-improvements.php): This module discusses key components in Oracle backup and recovery as well as improvements in export and import operations. - [Oracle Export, Import Components (Specify Row subset)](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/oracle-export-import.php): This page describes improvements in Oracle export and import where one can specify a subset of rows from a set of tables. - [Duplex | Multiple Archive Logs (Implementation)](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/duplex-multiple-archiveLogs.php): This page describes how to implement duplex or multiple archive logs by enabling the (ARCH) background archive process to archive online redo log files to multiple destinations. - [Repairing Corrupted Blocks (Dropping, recreating Object)](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/repairing-corrupted-blocks.php): This page describes how to detect and repair a corrupted block in Oracle, which requires dropping and re-creating the object after having detected the corruption. - [Oracle LogMiner (Functionality)](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/oracle-logminer.php): This page describes the functionality of LogMiner, which enables administrators to audit the use of the Oracle database and mission critical data. - [Oracle Database Backup Reports (Create Lists)](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/database-backup-reports.php): This page discusses how to create reports and lists about backups when repairing corrupted blocks in Oracle. - [Design Report Backup (Obsolete Backups)](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/design-report-backup.php): This page discusses how you can report backup sets, backup pieces and datafile copies that are obsolete, those which are not needed to meet a specified retention policy. - [Data Dictionary Views (V$ARCHIVED_LOG)](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/data-dictionary-views.php): This page describes some of the V$ data dictionary views for backup and recovery that assist in the management of the recovery catalog and its metadata. - [Oracle Backup Recovery (Conclusion)](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/backup-recovery-conclusion.php): This module discussed how to define multiple locations for archive log files using export, import, duplex or multiple archive logs with LogMiner. - [log_archive_dest (LOG_ARCHIVE_DUPLEX_DEST) - Quiz](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/log_archive_dest-quiz.php): This quiz poses questions with respect to log_archive_dest when using export, import, duplex or multiple archive logs with LogMiner. - [Reporting Concepts (Data Dictionary Views) - Quiz](https://www.relationaldbdesign.com/oracle-backup-recovery/module5/reportingConcepts-dataDictionaryRecoveryViews-quiz.php): This quiz poses questions with respect to reporting concepts using the data dictionary views in Oracle Backup. - [Enterprise Manager Backup Recovery (Intro)](https://www.relationaldbdesign.com/oracle-backup-recovery/module6/intro-backup-recovery-usingOem.php): This module contains an introduction to using enterprise manager for backup and recovery using backup procedures. - [Configure Enterprise Manager 13c with RMAN for Oracle 23ai (Modern Guide)](https://www.relationaldbdesign.com/oracle-backup-recovery/module6/configuring-enterpriseManager-toUse-rman.php): Learn a 2025-ready workflow to integrate RMAN with Oracle Enterprise Manager 13c for Oracle 23ai. Covers catalog setup, RMAN configuration, OEM job scheduling, encryption, monitoring, and restore/recovery best practices--replacing legacy screenshots with a single modern architecture. - [Run RMAN Enterprise Manager (Launch Console)](https://www.relationaldbdesign.com/oracle-backup-recovery/module6/run-rman-fromEnterprise-manager.php): This page describes how to launch the Enterprise Manager Console and start RMAN using OEM with Oracle. - [Schedule Backup Enterprise Manager (Requirements)](https://www.relationaldbdesign.com/oracle-backup-recovery/module6/schedule-enterpriseManager-backup.php): This page describes the requirements to schedule a backup with an Oracle Enterprise Manager job using OEM. - [Database Strategies (Using Backup Wizard)](https://www.relationaldbdesign.com/oracle-backup-recovery/module6/backup-strategies.php): This page describes the backup strategies available when using the backup wizard in Oracle. - [Scheduling Backups using Wizard (Oracle Configuration)](https://www.relationaldbdesign.com/oracle-backup-recovery/module6/schedulingBackups-using-backupWizard.php): This page asks you to configure and schedule a backup using the backup wizard that comes with Oracle. - [Backup Recovery Procedures (Conclusion)](https://www.relationaldbdesign.com/oracle-backup-recovery/module6/configuration-manager-conclusion.php): This module discussed how to configure Enterprise Manager and the process for backing up of a database in Oracle. - [Using OEM for Backup Recovery (Oracle) - Quiz](https://www.relationaldbdesign.com/oracle-backup-recovery/module6/enterpriseManager-backupRecovery-quiz.php): This quiz poses questions with respect to using Enterprise Manager for Backup and Recovery when using Oracle. - [Oracle Database Backup and Recovery(Glossary)](https://www.relationaldbdesign.com/database-backup-recovery/database-backup-recovery-glossary.php): This glossary contains terms with respect to Oracle Database Backup and Recovery. - [Oracle Database Backup Recovery (Intro)](https://www.relationaldbdesign.com/database-backup-recovery/module1/intro-database-backup.php): This module discusses how to implement a proper backup strategy that will allow you to recover most or all of the data. - [Oracle Database Backup Recovery (Prerequisites)](https://www.relationaldbdesign.com/database-backup-recovery/module1/database-course-prerequisites.php): This page discusses the prerequisites for Oracle Database Backup and Recovery Using Export, Import, and Recovery Manager. - [Oracle Export Import Utilities (Intro)](https://www.relationaldbdesign.com/database-backup-recovery/module2/intro-export-import-utilities.php): This module introduces the export and import utilities to perform logical backups of your database in Oracle. - [Export-Import Utility Overview (Oracle Database)](https://www.relationaldbdesign.com/database-backup-recovery/module2/export-import-utility.php): This page explains why export and import utilities exist, and why you should use them to perform logical backups of your database in Oracle. - [Running Oracle Export for Database Backup](https://www.relationaldbdesign.com/database-backup-recovery/module2/running-oracle-export.php): This page discusses the various options to perform logical backups of your database available using the Export utility. - [Using Export to create Complete backup Oracle(full mode)](https://www.relationaldbdesign.com/database-backup-recovery/module2/complete-backup-using-export.php): This page discusses how to use the full mode to create a complete export of the database. - [Using Export to create Incremental Backups (Oracle cumulative)](https://www.relationaldbdesign.com/database-backup-recovery/module2/create-incremental-backups.php): This page discusses how to use Export for incremental and cumulative backups for your Oracle 19c database. - [Direct path method export( ) (Oracle)](https://www.relationaldbdesign.com/database-backup-recovery/module2/direct-path-method-export.php): This page demonstrates the direct path method of using Export to improve the performance of your database. - [Using Oracle Import to recover Database Objects](https://www.relationaldbdesign.com/database-backup-recovery/module2/import-recover-database-objects.php): This page describes the use of Oracle's Import utility to insert data objects into a database to perform logical backups. - [Export Import Database Utilities(Conclusion)](https://www.relationaldbdesign.com/database-backup-recovery/module2/export-import-utilities-conclusion.php): This module reviewed the export and import utilities with a view to perform logical backups and recover Oracle Databases. - [Running Database Export (Oracle ) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module2/running-export-quiz.php): This quiz poses questions with respect to running a database export to perform logical backups of your database. - [Export Utility in Oracle - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module2/export-utility-quiz.php): This quiz poses questions with respect to the Export Utility to perform logical backups of your database. - [Export Import Database(Oracle) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module2/export-import-quiz.php): This quiz poses questions with respect to export and import of Oracle databases to perform logical backups of your database. - [Oracle Recovery Manager (Role of DBA)](https://www.relationaldbdesign.com/database-backup-recovery/module3/intro-recovery-manager.php): This module discusses the backup and recovery of Oracle databases, which is the most important job for an Oracle DBA. - [What is Oracle Recovery Manager?](https://www.relationaldbdesign.com/database-backup-recovery/module3/oracle-recovery-manager.php): This page describes the purpose and features of Oracle Recovery Manager. - [Recovery Manager Components (RMAN DB Backup)](https://www.relationaldbdesign.com/database-backup-recovery/module3/rman-basic-components.php): The page reviews the basic components of RMAN, which is an Oracle Recovery Manager DBA tool, which consists of several components. - [Prepare to useRMAN( How to? )](https://www.relationaldbdesign.com/database-backup-recovery/module3/oracle-rman-preparation.php): This page discusses the preparation required when using RMAN to backup and recover Oracle databases. - [Oracle Backup Manager Role (GUI tool)](https://www.relationaldbdesign.com/database-backup-recovery/module3/oracle-backup-manager.php): This page describes the role of Backup Manager as a GUI tool for Oracle backup and recovery. - [Oracle Backup Sets (Recovery Manager)](https://www.relationaldbdesign.com/database-backup-recovery/module3/oracle-backup-sets.php): This page discusses how backup sets are used within Oracle Recovery Manager. - [RMAN Image Copies](https://www.relationaldbdesign.com/database-backup-recovery/module3/rman-image-copy.php): This page discusses the concept of image copies for Oracle Recovery Manager. - [Role of Oracle Recovery Catalog](https://www.relationaldbdesign.com/database-backup-recovery/module3/recovery-catalog-role.php): This page discusses the role of the recovery catalog, which is a set of tables stored in a special schema and maintained by Recovery Manager. - [Create Recovery Catalog (Preparation Steps)](https://www.relationaldbdesign.com/database-backup-recovery/module3/create-recovery-catalog.php): This page demonstrates how to create a recovery catalog in Oracle, which must be chosen before you use Recovery Manager. - [Oracle Recovery Manager (Conclusion)](https://www.relationaldbdesign.com/database-backup-recovery/module3/recovery-manager-conclusion.php): This module presented an introduction to Recovery Manager, Backup Manager, and the Recovery Catalog. - [Recovery Manager Components (Server process)](https://www.relationaldbdesign.com/database-backup-recovery/module3/recovery-manager-components.php): This page discusses the various components of Recovery Manager and contains a synopsis of RMAN. - [Oracle Image Copies(list of elements)](https://www.relationaldbdesign.com/database-backup-recovery/module3/oracle-image-copies.php): This page contains a table with a list of elements required for Oracle Image Copies. - [Oracle Recovery Manager(Processes) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module3/recovery-manager-quiz.php): This quiz poses questions with respect to Oracle Recovery Manager used during the database backup process. - [Oracle Recovery Catalog Maintenance Basics (Intro)](https://www.relationaldbdesign.com/database-backup-recovery/module4/intro-recoveryCatalog-maintenance-basics.php): This page describes Oracle recovery catalog maintenance basics using commands to perform basic maintenance on your recovery catalog. - [Starting RMAN with Recovery Catalog (Issue Command)](https://www.relationaldbdesign.com/database-backup-recovery/module4/starting-rman-recovery-catalog.php): This page explores the command options to start RMAN with a recovery catalog using commands to perform basic maintenance. - [Starting RMAN without Recovery Catalog (nocatalog)](https://www.relationaldbdesign.com/database-backup-recovery/module4/startingRman-without-recoveryCatalog.php): This page demonstrates how to start RMAN without a recovery catalog to perform basic maintenance on your recovery catalog in Oracle. - [Use RMAN to Reset Database (Oracle)](https://www.relationaldbdesign.com/database-backup-recovery/module4/rman-reset-database-command.php): This lesson discusses why you might need to issue the reset database command and the corresponding syntax when using commands to perform basic maintenance in Oracle. - [Using RMAN to resynchronize Oracle Database (Rarget DB)](https://www.relationaldbdesign.com/database-backup-recovery/module4/resynchronize-database-with-rman.php): This page demonstrates how to resynchronize a target database using the resynch command, when the recovery catalog is used to keep track of your target database. - [Resynchronization Occurrences (Oracle resynch command)](https://www.relationaldbdesign.com/database-backup-recovery/module4/resynchronization-situation-occurrences.php): This page discusses how to identify other situations where the resynch command is needed, to compare the control file information with a control file. - [Using Change Command (alter recovery catalog information)](https://www.relationaldbdesign.com/database-backup-recovery/module4/changeCommand-alter-recoveryCatalog-information.php): This page discusses how to use the change command to alter the information in your recovery catalog in the rare event that this task needs to be performed in Oracle. - [Using Delete | Validate Command (remove data from Recovery Catalog)](https://www.relationaldbdesign.com/database-backup-recovery/module4/delete-validate-commands.php): This page discusses how to use the delete and Validate command to remove data from your recovery catalog using commands to perform basic maintenance in Oracle. - [Recovery Manager Operations (Conclusion)](https://www.relationaldbdesign.com/database-backup-recovery/module4/rman-operations-conclusion.php): This module discussed command-line options and initial operations using Recovery Manager to perform basic Oracle maintenance. - [Oracle Register (Resynch Reset) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module4/register-resynch-reset-quiz.php): This quiz poses questions with respect to register, resynch reset to perform basic maintenance on your recovery catalog. - [Recovery Manager Catalog(Oracle) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module4/recovery-managerCatalog-quiz.php): This quiz poses questions with respect to the Recovery Manager Catalog to perform basic maintenance on your recovery catalog. - [Oracle Recovery (Catalog Maintenance) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module4/recovery-catalog-maintenance-quiz.php): This quiz poses questions with respect to recovery catalog maintenance when using commands to perform basic maintenance. - [Using Recovery Catalog (Oracle Secure Backup)](https://www.relationaldbdesign.com/database-backup-recovery/module5/intro-oracle-recoveryCatalog.php): This module reviews the remaining important functions of the Oracle recovery catalog and discusses the Oracle Secure Backup Cloud Module. - [Adding Info to Oracle Recovery Catalog (Command)](https://www.relationaldbdesign.com/database-backup-recovery/module5/oracle-recovery-catalog.php): This page explains how to add information to the recovery catalog and discusses the catalog command for the Oracle RDBMS. - [Re-create Recovery Catalog (Oracle)](https://www.relationaldbdesign.com/database-backup-recovery/module5/oracle-recovery-backup.php): This page discusses how to re-create the recovery catalog, which is stored as a database and is susceptible to the same problems as any other database. - [Use Oracle Report Command (list options)](https://www.relationaldbdesign.com/database-backup-recovery/module5/oracle-report-command.php): This page discusses how to use the Oracle Report command and lists the various options that can be used with report commands. - [Using Oracle List Command (backup sets, file copies)](https://www.relationaldbdesign.com/database-backup-recovery/module5/oracle-list-command.php): This page discusses using the Oracle list command, which provides information about your backup sets, file copies, and archived log files. - [Create, use Stored RMAN Scripts(Oracle)](https://www.relationaldbdesign.com/database-backup-recovery/module5/create-rman-scripts.php): This page describes how to create and use stored Oracle rman scripts to automate tasks to eliminate potential operator errors. - [Using Oracle Stored Scripts(Execution)](https://www.relationaldbdesign.com/database-backup-recovery/module5/run-command-execute-scripts.php): This page discusses how to use the Oracle run command to execute stored scripts. - [Use Oracle Data Dictionary Views (RMAN)](https://www.relationaldbdesign.com/database-backup-recovery/module5/recoveryCatalog-dataDictionary-views.php): This page describes the recovery catalog data dictionary views as well as the views created by the catrman.sql script, which is created in the recovery catalog owner's schema. - [Oracle Maintenance Activities prior Backup (Conclusion)](https://www.relationaldbdesign.com/database-backup-recovery/module5/oracle-maintenanceActivities-conclusion.php): This module discussed the last few maintenance activities that you should know before you start backing up your Oracle database. - [Oracle Scripts (RMAN) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module5/oracle-scripts-quiz.php): This quiz poses questions with respect to Oracle Scripts for RMAN when attempting to backup and recover an Oracle database. - [Creating Managing File Copies (During Oracle DB Backup)](https://www.relationaldbdesign.com/database-backup-recovery/module6/intro-managing-fileCopies.php): This module contains an introduction to creating and managing file copies during database backup using RMAN in Oracle. - [Types of Oracle Database Backups (online, offline)](https://www.relationaldbdesign.com/database-backup-recovery/module6/database-backup-types.php): This page describes how to perform online and offline Backups when using RMAN to create and manage physical file copies in Oracle. - [Oracle Backup Format Types (backup sets vs Image Copies)](https://www.relationaldbdesign.com/database-backup-recovery/module6/typesOf-backup-formats.php): This page describes backup sets versus Image Copies when using RMAN to create and manage physical file copies in Oracle. - [Allocating Oracle Channel (Identify Backup Operations)](https://www.relationaldbdesign.com/database-backup-recovery/module6/channelUse-with-backupOperations.php): This page identifies the use of channels with backup operations to create and manage physical file copies in Oracle. - [Using Oracle Backup Command (Tags)](https://www.relationaldbdesign.com/database-backup-recovery/module6/using-backup-command.php): This page asks you to recognize the use of tags and backups when using the RMAN backup command, after the run command has delimited the job in Oracle. - [Creating Image Copies of Database (Oracle)](https://www.relationaldbdesign.com/database-backup-recovery/module6/creating-image-copies.php): This page describes how to create an image copy, which is essentially a copy of an operating system file. - [Parallelization of Image Copies (Oracle)](https://www.relationaldbdesign.com/database-backup-recovery/module6/parallelize-creation-imageCopies.php): This page identifies why and how to parallelize the creation of Image Copies to allocate multiple channels and enable parallelization for backups in Oracle. - [Operating System Image Copies (Oracle)](https://www.relationaldbdesign.com/database-backup-recovery/module6/operatingSystem-image-copies.php): This page describes how to use the operating system to create image copies, in addition you can use operating system copy commands to make image copies of data files, archive logs, and control files. - [Backup Sets Image Sets (Conclusion)](https://www.relationaldbdesign.com/database-backup-recovery/module6/backupSets-imageSets-conclusion.php): This module discussed the concept of backup sets and image sets using RMAN to create and manage physical file copies in Oracle. - [Types of Backups (Oracle) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module6/backups-types-quiz.php): This quiz poses questions with respect to the types of backups available when using RMAN to create and manage physical file copies in Oracle. - [Allocate Backup Commands (Oracle DB) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module6/allocate-backupCommands-quiz.php): This quiz poses questions with respect to how to allocate backup commands using RMAN to create and manage physical file copies in Oracle. - [RMan Image Copies in Oracle - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module6/image-copies-quiz.php): This quiz poses questions with respect to Image copies using RMAN to create and manage physical file copies. - [Creating | Managing Backup Sets (Intro)](https://www.relationaldbdesign.com/database-backup-recovery/module7/intro-creating-backupSets.php): This module will explore backup sets, which is another backup format used by Oracle. - [Using Backup Sets (Review Concept)](https://www.relationaldbdesign.com/database-backup-recovery/module7/oracle-backup-sets.php): This page reviews the concept of a backup set used to back. - [Oracle Backup set Syntax (Identify)](https://www.relationaldbdesign.com/database-backup-recovery/module7/backup-set-syntax.php): This page identifies the syntax of the backup command when creating Oracle backup sets. - [Multiplexing | Backup sets (Recovery Manager)](https://www.relationaldbdesign.com/database-backup-recovery/module7/multiplexing-backup-sets.php): This page discusses how and why Recovery Manager multiplexes backup sets in Oracle. - [Parallelization of Backup Sets (Oracle)](https://www.relationaldbdesign.com/database-backup-recovery/module7/parallelization-backup-sets.php): This page demonstrate how Recovery Manager parallelizes backup sets, where the degree of parallelization possible with RMAN is dependent on both the number of channels allocated. - [Data file backup sets (How to identify)](https://www.relationaldbdesign.com/database-backup-recovery/module7/data-file-backupSets.php): This page identifies data file backup sets in Oracle. - [Archive log Backup Set (Oracle)](https://www.relationaldbdesign.com/database-backup-recovery/module7/archive-log-backupSet.php): This page identifies archive log backup sets where you can back up your archive logs whether the database is open or closed in Oracle 19c. - [Creating Managing Backup Sets in Oracle (Conclusion)](https://www.relationaldbdesign.com/database-backup-recovery/module7/creatingManaging-backupSets-conclusion.php): This module discussed the use of backup sets using Recovery Manager in Oracle. - [Backup Sets Properties (Oracle) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module7/backupSets-properties-quiz.php): This quiz poses questions with respect to Backup Sets Properties in Oracle. - [Parallelism | Backup Sets (Oracle) - Quiz](https://www.relationaldbdesign.com/database-backup-recovery/module7/parallelism-backupSets-quiz.php): This quiz poses questions with respect to parallelism and backup sets. - [Backup Set (Oracle) - Exercise](https://www.relationaldbdesign.com/database-backup-recovery/module7/backup-set-exercise.php): This exercise asks you to test your knowledge of terms relating to back up sets. - [Oracle Network Administration (Glossary)](https://www.relationaldbdesign.com/network-admin/oracle-network-administration-glossary.php): This glossary contains terms with respect to Oracle Network Services and Administration. - [Oracle Network Administration (Intro)](https://www.relationaldbdesign.com/network-admin/module1/intro-network-administration.php): This course introduces you to features in Oracle, which are designed to help you get better database performance. - [Oracle Network Admin (Course Downloads)](https://www.relationaldbdesign.com/network-admin/module1/course-downloads.php): This page describes what you need to take this course when applying networking concepts in Oracle. - [Oracle Course Project(House-O-Pets)](https://www.relationaldbdesign.com/network-admin/module1/oracle-course-project.php): This page describes the House-O-Pets.com project and how the database schema is related to the workflow. - [Network Admin Course Download (Oracle) - Exercise](https://www.relationaldbdesign.com/network-admin/module1/course-download-exercise.php): This exercise asks you to download the course project files and the SQL script that will be used for the optional On Your Own exercises. - [Fact File Tables (House of Pets Database)](https://www.relationaldbdesign.com/network-admin/module1/fact-file-tables.php): This page contains the fact file tables for the House of Pets database which will be implemented using Oracle. - [Features of Oracle Network Services (Intro)](https://www.relationaldbdesign.com/network-admin/module2/intro-net-features.php): This module introduces features of Oracle Network Services for achieving connectivity between databases and servers. - [Net Listener Features (listen for incoming connections)](https://www.relationaldbdesign.com/network-admin/module2/net-listener-features.php): This page describes the primary feature of the Oracle Net listener, which is to listen for incoming database connections and establish connections to the Oracle database. - [Scalability features of Oracle Net (Enhancements)](https://www.relationaldbdesign.com/network-admin/module2/net-scalability-features.php): This page describes Oracle enhancements for scalability when using Oracle Net Services. - [Oracle Partitioning Enhancements (Tables)](https://www.relationaldbdesign.com/network-admin/module2/oracle-partitioned-tables.php): This page identifies the features for Oracle partitioned tables when using Oracle Network Services. - [Connectivity features of Oracle Net (Enhancements)](https://www.relationaldbdesign.com/network-admin/module2/net-connectivity-features.php): This page describes Oracle technologies that improve connectivity between distributed databases. - [Net Manageability Features (Oracle)](https://www.relationaldbdesign.com/network-admin/module2/oracle-manageability-features.php): This page discusses enhancements and features of Oracle 19c that improve manageability of a network or database. - [Oracle Security Features (OAS, TCPS, RADIUS, IdP MFA)](https://www.relationaldbdesign.com/network-admin/module2/oracle-security-features.php): Review Oracle security features: Oracle Advanced Security, TCPS encryption, directory integration, RADIUS legacy patterns, IdP-based SSO and MFA design for Oracle 23ai. - [Oracle Network Services Evolution](https://www.relationaldbdesign.com/network-admin/module2/oracle-net-conclusion.php): This module introduced you to the new features of Oracle Network Services that increase the functionality of its existing framework. - [Oracle Parallel Server (What is it?)](https://www.relationaldbdesign.com/network-admin/module2/oracle-parallel-server.php): This page describes Oracle Parallel Server which is a robust computing environment that harnesses the processing power of multiple, interconnected computers. - [Oracle Network Services Installation (Intro)](https://www.relationaldbdesign.com/network-admin/module3/intro-net-installation.php): This module discusses Oracle Net installation to configure basic network components for Oracle distributed databases. - [Net Services Pre-installation Tasks (Initialization parameters)](https://www.relationaldbdesign.com/network-admin/module3/net-pre-installation.php): This page describes the changes to Oracle initialization parameters needed for the initialization parameters for Oracle 12c database. - [View Oracle Net Manager (Assistant)](https://www.relationaldbdesign.com/network-admin/module3/view-net-assistant.php): This page describes how to add a network node by using Oracle's Net Assistant within the context of Oracle Network Administration. - [Add Oracle Network Capabilities (Modify tnsnames.ora File)](https://www.relationaldbdesign.com/network-admin/module3/add-oracle-net-features.php): This page discusses how to modify the tnsnames.ora file to add network capabilities. - [Starting up Net Listener (OEM Console)](https://www.relationaldbdesign.com/network-admin/module3/net-listener-enterprise-manager.php): This page discusses how to start Net listener service and restart the listeners on a node after you have restarted the database. - [Net Services with Line Commands (Start Listener)](https://www.relationaldbdesign.com/network-admin/module3/netServices-line-commands.php): This page describes how to start a listener with line commands known as Listener Controller (lsnrctl) for Oracle Network Services. - [Net Configuration Assistant (Describe uses)](https://www.relationaldbdesign.com/network-admin/module3/net-configuration-assistant.php): This page describes the uses of the Net Configuration Assistant beginning with Oracle 8i and discusses changes in Net installation with the release of later Oracle versions. - [Oracle Net Manager (Conclusion)](https://www.relationaldbdesign.com/network-admin/module3/oracle-netManager-conclusion.php): This module described the Oracle initialization parameters needed to support installation when installing basic Oracle network components. - [Fact File Data Table(Pet Store)](https://www.relationaldbdesign.com/network-admin/module3/fact-file-table-data.php): This page contains a list of tables known as the Fact File Data Table, which plays a role in the pet store database. - [Starting Net Services Listener (Oracle)- Quiz](https://www.relationaldbdesign.com/network-admin/module3/starting-netServices-listener-quiz.php): This quiz poses questions with with respect to starting Oracle Net 8 Listener when considering changes in Net installation and configuration. - [Add new entries (tnsnames.ora file) - Exercise](https://www.relationaldbdesign.com/network-admin/module3/add-netServices-exercise.php): This exercise asks you to add new entries to the tnsnames.ora file to add network capabilities to your configuration. - [Net Installation (Oracle) - Quiz](https://www.relationaldbdesign.com/network-admin/module3/network-administration-quiz.php): This quiz poses questions with respect to tnsnames.ora parameters when performing an Oracle Net installation. - [Oracle Network Services (Server Side Admin)](https://www.relationaldbdesign.com/network-admin/module4/intro-net-application.php): This module discusses the process of connecting to an Oracle database, which is the primary job of Oracle's Net software. - [Using Connection Manager (Oracle Network Software)](https://www.relationaldbdesign.com/network-admin/module4/using-connection-manager.php): This page discusses how to configure and run the connection manager to connect to the database using Oracle network Services. - [Oracle Net Multiplexing Configuration](https://www.relationaldbdesign.com/network-admin/module4/net-multiplexing-configuration.php): This page discusses how to configure Oracle Network Services for multiplexing shared servers. - [Understanding Connection Pooling(Identify scenarios)](https://www.relationaldbdesign.com/network-admin/module4/understanding-connection-pooling.php): This page discusses how to identify scenarios where connection pooling is beneficial to the database using Oracle Network Services. - [Configuring Oracle Load balancing Network (How to)](https://www.relationaldbdesign.com/network-admin/module4/configure-loadbalancing-network.php): This page describes why connection load balancing is another technique for distributing your connection load out evenly. - [Automatic Instance Registration(Oracle Registration Feature)](https://www.relationaldbdesign.com/network-admin/module4/automatic-instance-registration.php): This page describes Oracle's automated instance registration feature when connecting to the database. - [Oracle RADIUS Adapter (Definition)](https://www.relationaldbdesign.com/network-admin/module4/radius-adapter-purpose.php): One of the security options supported with the OAS option of Network Services is the Remote Authentication Dial-In User Service when connecting to the database using Oracle networking software. - [Configuring using RADIUS Adapter (Oracle)](https://www.relationaldbdesign.com/network-admin/module4/configure-radius-adapter.php): This page describes the steps for configuring RADIUS for use with the Oracle application server and Oracle Net. - [Oracle Connection Manager (Conclusion)](https://www.relationaldbdesign.com/network-admin/module4/connection-manager-conclusion.php): This module discussed new possibilities available in Oracle Network Services to connect to your Oracle Database. - [Automated Instance Registration (Oracle) - Quiz](https://www.relationaldbdesign.com/network-admin/module4/automated-instance-registration-quiz.php): This quiz poses questions with respect to automated Instance Registration when connecting to the database using Oracle networking software. - [Understanding Connection Pooling (Oracle) - Quiz](https://www.relationaldbdesign.com/network-admin/module4/understanding-connectionPooling-quiz.php): This quiz poses questions with respect to Oracle Connection Pooling when connecting to a database using Oracle networking software. - [Oracle Distributed Database Features (Intro)](https://www.relationaldbdesign.com/network-admin/module5/intro-distributed-databases.php): This module discusses elements of distributed databases which enable Oracle networking services. - [Distributed Databases Server (DEQUEUE_OPTIONS_T)](https://www.relationaldbdesign.com/network-admin/module5/distributed-database-server.php): This page contains a list of primary Oracle enhancements for distributed databases as well as the options available for the dequeue operation. - [Oracle Queue Propagation (Configure Local to Remote Advanced Queues)](https://www.relationaldbdesign.com/network-admin/module5/oracle-queue-propagation.php): Learn how to work with queue propagation in Oracle. Configure local and remote Advanced Queues (AQ), set up database links and propagation schedules, and verify that messages flow reliably between Oracle databases in a distributed environment. - [Using Materialized Views and Oracle GoldenGate in Oracle 23c](https://www.relationaldbdesign.com/network-admin/module5/materialized-views-goldenGate.php): This page discusses how to use materialized views and Oracle GoldenGate in Oracle 23c to keep track of changes to the master table. - [Using Updateable Snapshots (Oracle)](https://www.relationaldbdesign.com/network-admin/module5/bidirectional-replication-solution.php): This page identifies the features that Oracle has for updateable snapshots, where an updateable snapshot may contain only a subset of the target master table's data columns. - [Using Deferred Constraints | GoldenGate with Oracle 23c](https://www.relationaldbdesign.com/network-admin/module5/using-deferred-constraints.php): This page discusses how to use deferred constraints with Oracle GoldenGate Replication in Oracle 23c. - [Enhanced Oracle LOB Support (Description)](https://www.relationaldbdesign.com/network-admin/module5/oracle-lob-support-withReplication.php): This page describes enhanced LOB support and how Oracle originally supported the replication of tables that contained regular data types such as VARCHAR and NUMBER. - [Monitor Replication Events with V$ Views (Query Explanation)](https://www.relationaldbdesign.com/network-admin/module5/monitoring-replication-events.php): This page explains how to monitor replication by querying V$ views, where Oracle provides a dynamic performance view for displaying the information for all wait events within Oracle. - [Implementing Materialized View | Replication Security (Oracle 23c)](https://www.relationaldbdesign.com/network-admin/module5/materialized-view-replicationSecurity.php): This page discusses how to administer Materialized View Replication Security in Oracle 23c. - [Instantiating Materialized View Offline (Oracle)](https://www.relationaldbdesign.com/network-admin/module5/instantiating-materializedView-offline.php): This page walks through the steps to create snapshots offline when considering whether the snapshot deployment templates should be online or offline. - [Materialized View Deployment Templates (Oracle Administration)](https://www.relationaldbdesign.com/network-admin/module5/mv-deployment-templates.php): This page discusses how deployment templates have changed from Oracle 8i to Oracle 23ai, moving from snapshot templates to materialized views. - [Oracle Distributed Database (Conclusion)](https://www.relationaldbdesign.com/network-admin/module5/distributed-databases-conclusion.php): This module covered the important new features of distributed databases and Queue-to-Queue propagations in the Oracle environment. - [Using Updateable Snapshots (Oracle) - Quiz](https://www.relationaldbdesign.com/network-admin/module5/usingUpdateable-snapshots-quiz.php): This quiz poses questions with respect to using Updateable Snapshots when examining features related to distributed databases. - [Replication Concepts (Oracle) - Quiz](https://www.relationaldbdesign.com/network-admin/module5/replication-concepts-quiz.php): This quiz poses questions with respect to replication concepts when examining features related to distributed databases in Oracle. - [Distributed Database Tools(Oracle) - Quiz](https://www.relationaldbdesign.com/network-admin/module5/distributedDatabase-tools-quiz.php): This quiz poses questions with respect to distributed database tools when examining features related to distributed databases. - [Partitioned Tables (logical groups)](https://www.relationaldbdesign.com/network-admin/module6/intro-partitioned-tables.php): This module introduces you to partitioned tables which become necessary when working with large volumes of data in a single table. - [Partitioning index-organized Tables (How to)](https://www.relationaldbdesign.com/network-admin/module6/partitioning-index-organized-tables.php): This page describes how to partition an index-organized table, where after partitioning the results of the table contain rows which are stored in order based on primary key. - [Partitioning Object Tables (How to?)](https://www.relationaldbdesign.com/network-admin/module6/partitioning-object-tables.php): This page defines how to partition an object table which is similar to partitioning a relational table, where you must define a column or list of columns in the object table. - [Partitioning Oracle Table with LOBs (How to?)](https://www.relationaldbdesign.com/network-admin/module6/partitioning-table-usingLobs.php): This page defines how to partition a table with LOBs to divide a table into several physical sections. - [Enabling Row Movement (Partitioned Table)](https://www.relationaldbdesign.com/network-admin/module6/enabling-row-movement.php): This page describes how to enable row movement in a partitioned table using partitions to handle large volumes of data. - [Rename, Move, Merge Coalesce (Oracle Partitions | 19c 23ai)](https://www.relationaldbdesign.com/network-admin/module6/manipulating-partitions.php): Learn Oracle partition maintenance: rename partitions, move partitions to new tablespaces, coalesce hash partitions, and merge adjacent range/list partitions with practical examples. - [Exchanging Partition Table (modifying Data)](https://www.relationaldbdesign.com/network-admin/module6/exchange-partition-withTable.php): This page describes how to exchange a partition with a table and the advantage of modifying the data in one partition without touching the other partitions or slowing their response time. - [Partition-wise Queries | Joins (How to create?)](https://www.relationaldbdesign.com/network-admin/module6/partitionwise-queries-joins.php): This page describes how to create a partition-wise query or join to handle large volumes of data when using Oracle. - [Oracle Partitioning Characteristics (Conclusion)](https://www.relationaldbdesign.com/network-admin/module6/oracle-partitioning-conclusion.php): This module covered the new features that Oracle has added to enhance and improve partitioning to handle large volumes of data. - [Syntax for Exchange Partition (Oracle)](https://www.relationaldbdesign.com/network-admin/module6/exchangePartition.php): This page contains a diagram that describes an exchange partition to handle large volumes of data in Oracle. - [Oracle Partitioning Concepts (Tables) - Quiz](https://www.relationaldbdesign.com/network-admin/module6/partitioning-concepts-quiz.php): This quiz poses questions with respect to Oracle Partitioning concepts to handle large volumes of data. - [Oracle Parallel Server (Features)](https://www.relationaldbdesign.com/network-admin/module7/intro-parallel-server.php): This module discusses Oracle enhancements to simplify the setup, use, and tuning of Oracle Parallel Server. - [Overview Parallel Server (Enhancements)](https://www.relationaldbdesign.com/network-admin/module7/ops-enhancements.php): This page identifies Oracle Enhancements for Parallel Server. - [Oracle Parallel DML (Correct Syntax)](https://www.relationaldbdesign.com/network-admin/module7/parallel-dml.php): This page discusses the correct syntax for parallel DML when you want to simultaneously insert, update, or delete data in the OPS system. - [Using Parallel Queries (On Object Tables)](https://www.relationaldbdesign.com/network-admin/module7/using-parallel-queries.php): This page describes how to create a parallel query for an object table using the key components of Oracle Parallel Server. - [Operating System Processes (Parallel Server system)](https://www.relationaldbdesign.com/network-admin/module7/operating-system-processes.php): This page describes Operating system processes in an Oracle Parallel Server system. - [Controlling Job Execution with Instance Affinity (Oracle)](https://www.relationaldbdesign.com/network-admin/module7/controlling-job-execution.php): This page describes how to use the DBMS_JOB package to define instance affinity in Oracle. - [Node | Disk affinity (OPS system)](https://www.relationaldbdesign.com/network-admin/module7/node-disk-affinity.php): This page discusses discusses how to define node and disk affinity using Oracle Parallel Server. - [Transparent Application Failover (Description)](https://www.relationaldbdesign.com/network-admin/module7/transparent-application-failover.php): This page discusses how to set up transparent application failover with Oracle Parallel Server. - [Oracle Parallel Server (Conclusion)](https://www.relationaldbdesign.com/network-admin/module7/oracle-parallelServer-conclusion.php): This module covered how the features of Oracle simplify and optimize the Oracle Parallel Server. - [Using Parallel Queries on Object (Oracle) - Exercise](https://www.relationaldbdesign.com/network-admin/module7/using-parallelQueriesonObject-tables-exercise.php): This exercise asks you to create a query and create DML commands for a table within the context of Oracle Parallel Server. - [Operating System Processes (Oracle) - Exercise](https://www.relationaldbdesign.com/network-admin/module7/operating-systemProcesses-exercise.php): This exercise asks you to match terms with their definitions for the Oracle Parallel Server topic. - [Controlling Job Execution (Oracle) - Exercise](https://www.relationaldbdesign.com/network-admin/module7/controlling-jobExecution-exercise.php): This exercise asks you to execute DBMS_JOB in SQL*Plus to run job execution controls. - [Transparent Application Failover (Oracle) - Exercise](https://www.relationaldbdesign.com/network-admin/module7/transparent-applicationFailover-exercise.php): This exercise asks you to place code lines in the correct order for configuring TAF in tnsnames.ora file. - [Oracle Parallel Server - Quiz](https://www.relationaldbdesign.com/network-admin/module7/oracle-parallelServer-quiz.php): This quiz poses questions with respect to the key components of Oracle Parallel Server. - [Oracle Network Topology (Glossary)](https://www.relationaldbdesign.com/network-topology/network-topology-glossary.php): This glossary contains terms with respect to Oracle Network Topology and Oracle Network Services. - [Oracle Network Topology (Intro)](https://www.relationaldbdesign.com/network-topology/module1/intro-oracle-network-topology.php): This course is designed to introduce you to the networking tools and concepts associated with Oracle network topology. - [Oracle Network Topology (Prerequisites)](https://www.relationaldbdesign.com/network-topology/module1/prerequisites-for-oracle-topology.php): This page asks you to verify that you have the necessary background for Oracle Network Topology. - [Oracle Network Topology (Course Expectations)](https://www.relationaldbdesign.com/network-topology/module1/oracle-network-course-expectations.php): The Oracle Network Topology course includes several features to help you make the most of your learning experience. - [Create Network of Oracle Databases (Project)](https://www.relationaldbdesign.com/network-topology/module1/oracle-network-project.php): This page describes the course project description for creating a network of Oracle Databases. - [Oracle Certified Professional Exam (Intro)](https://www.relationaldbdesign.com/network-topology/module2/intro-oracle-certified-professional.php): This module discusses the Oracle exams associated with the Oracle Certified Professional Program. - [Overview of Oracle Certification (Types)](https://www.relationaldbdesign.com/network-topology/module2/oracle-certification-overview.php): This page describes different types of certification offered by Oracle when preparing for an exam. - [Oracle Knowledge Areas (Exam Certification)](https://www.relationaldbdesign.com/network-topology/module2/oracle-knowledge-test-subjects.php): This page describes the different certifications and their requisite knowledge within the context of Oracle network topology. - [Types of test questions for Oracle Certification(Methods)](https://www.relationaldbdesign.com/network-topology/module2/oracle-test-question-types.php): This page describes the testing methods used by Oracle for their certification tests. - [Oracle Test Taking Strategies(Best Score)](https://www.relationaldbdesign.com/network-topology/module2/test-taking-strategies.php): This page describes how to implement studying strategies for obtaining the best score in the Oracle exam. - [Preparing for Oracle Database 23ai Certified Professional (OCP) Exam](https://www.relationaldbdesign.com/network-topology/module2/ocp-exam-module-conclusion.php): Learn how to prepare for the Oracle Database 23ai OCP exam. Explore modern Oracle certifications, including 23ai Administration and AI Vector Search credentials, exam details, key topics, and strategies for mastering hybrid and AI-enabled Oracle environments. - [Oracle Networking Concepts (Oracle 11g R2 vs Oracle 23ai, OCI Architecture)](https://www.relationaldbdesign.com/network-topology/module3/intro-oracle-networking.php): Learn Oracle networking concepts: Oracle Net Services in 23ai, Easy Connect Plus, TCPS TLS 1.3, OCI Virtual Cloud Networks, and how OCI protocols differ from Oracle 11g R2 on-premises networking. - [Evolution from Centralized to Decentralized Computers (Oracle Distributed Database History)](https://www.relationaldbdesign.com/network-topology/module3/history-oracle-networking.php): Learn the evolution from centralized to decentralized computing: Oracle Parallel Server to RAC, distributed data models, homogeneous vs heterogeneous databases, and modern OCI equivalents. - [Evolution of Network Protocols (SQL*Net to Oracle 23ai, OCI Networking Generations)](https://www.relationaldbdesign.com/network-topology/module3/evolution-network-protocols.php): Trace the evolution of Oracle network protocols across four generations: proprietary SNA and DECnet, TCP/IP standardization, Oracle Net Services tnsnames.ora era, and OCI TLS 1.3 native networking. - [Evolution of Databases from Centralized to Distributed (Oracle Networking Generations)](https://www.relationaldbdesign.com/network-topology/module3/oracle-networked-computers.php): Trace the evolution of Oracle databases from centralized monoliths through client/server, heterogeneous distributed systems, to modern federated edge and OCI cloud architectures in 2026. - [Replication | Distribution as Database Design Elements (Oracle 23ai, OCI 2026)](https://www.relationaldbdesign.com/network-topology/module3/attitudes-regarding-distributed-data.php): Learn why replication and distribution are now viable Oracle database design elements: five drivers including NVMe, Paxos/Raft consensus, data sovereignty, OCI cloud infrastructure, and edge computing. - [Distributed Database Features (Oracle 23ai Continuous Operation, Replication, Hardware Independence)](https://www.relationaldbdesign.com/network-topology/module3/distributed-database-features.php): Learn the features of a distributed Oracle database: continuous operation, replication independence, hardware independence, C.J. Date's 12-specification framework, and OCI GoldenGate implementation. - [Oracle Service Names | Network Topology (NDM vs Spatial Data Model Explained)](https://www.relationaldbdesign.com/network-topology/module3/oracle-topology-overview.php): Learn how Oracle Net Services uses service names to establish database connectivity, and understand the key difference between Oracle Network Data Model (NDM) and Oracle Spatial Topology Data Model. - [Oracle Database Links (Net8 to Oracle 23ai Security Evolution, Secure Link Creation)](https://www.relationaldbdesign.com/network-topology/module3/database-links-connectivity.php): Learn the role of Oracle database links in distributed connectivity: CREATE DATABASE LINK syntax, USING clause TNS resolution, and secure link creation with Current User and wallet-based authentication in Oracle 23ai. - [Joining Tables from Remote Sites (Oracle Distributed Joins, DRIVING_SITE Hint, 23ai Multitenant)](https://www.relationaldbdesign.com/network-topology/module3/join-tables-remote-sites.php): Learn how to join Oracle tables from remote sites using database links, DRIVING_SITE optimizer hints, synonyms for location transparency, distributed query performance best practices, and Oracle 23ai multitenant scoping. - [Oracle TNS Architecture (Transparent Network Substrate Seven-Step Connection Sequence)](https://www.relationaldbdesign.com/network-topology/module3/transparent-network-substrate.php): Learn Oracle's Transparent Network Substrate (TNS) architecture: the seven-step connection sequence from SQL database link request through tnsnames.ora resolution, packet construction, listener interception, and remote database session establishment in Oracle 23ai. - [Two Ways to Connect to Remote Oracle Databases (Easy Connect, Local Naming Method)](https://www.relationaldbdesign.com/network-topology/module3/application-connection-sql-net.php): Learn the two primary methods for connecting to remote Oracle databases: Easy Connect EZCONNECT for simple inline connections and Local Naming using tnsnames.ora for RAC, failover, and enterprise configurations in Oracle 23ai. - [Oracle Net Services Connection Handling (TNS Architecture, OCI, Oracle 23ai Features)](https://www.relationaldbdesign.com/network-topology/module3/sql-net-handles-connections.php): Learn how Oracle Net Services handles connections in Oracle 23ai: the three-layer TNS architecture, Oracle Call Interface, dedicated and shared server processes, and modern features including TLS 1.3 and OCI IAM token authentication. - [Oracle Net Services Evolution (SQL*Net TWO_TASK to Oracle 23ai Easy Connect Plus)](https://www.relationaldbdesign.com/network-topology/module3/oracle-net-services-evolution.php): Trace the evolution of Oracle Net Services from SQL*Net version 1 TWO_TASK connections through Net8, Oracle Net, and Oracle 23ai Easy Connect Plus with TLS 1.3, OCI wallet credentials, and Centralized Configuration Providers. - [SQL*Net Version 2 to Oracle 23ai (Listener | Naming Architecture Evolution)](https://www.relationaldbdesign.com/network-topology/module3/sql-net-enhancements.php): Trace the Oracle Net Services listener and naming architecture from SQL*Net Version 2 tnsnames.ora and lsnrctl through Oracle 9i service naming, Easy Connect Plus, and Oracle 23ai Dynamic Registration with LREG and TCPS TLS 1.3. - [Manage distributed Database Connections (Oracle Net Services)](https://www.relationaldbdesign.com/network-topology/module3/managing-distributed-database-connectivity.php): This page explains how Oracle Net Services manage database connections to implement distributed databases. - [Oracle Networking Module Conclusion (TNS Architecture, SQL*Net Evolution, Oracle 23ai OCI)](https://www.relationaldbdesign.com/network-topology/module3/oracle-networking-conclusion.php): Module conclusion summarizing Oracle distributed networking: centralized to distributed evolution, four protocol generations, service names, database links, TNS seven-step connection sequence, SQL*Net to Oracle 23ai history, and Oracle Net Services connection management. - [Oracle TNS (Connections) - Quiz](https://www.relationaldbdesign.com/network-topology/module3/oracle-tns-quiz.php): This quiz poses questions with respect to Oracle transparent network substrate to implement distributed databases. - [Oracle TNS (Connections) - Quiz Results](https://www.relationaldbdesign.com/network-topology/module3/oracle-tns-quiz-results.php): This page contains the quiz results for the Oracle TNS Quiz used to implement distributed databases. - [Oracle TNS Names -- Quiz](https://www.relationaldbdesign.com/network-topology/module3/tns-names-quiz.php): This quiz poses questions with respect to Oracle TNS Names used when implementing distributed databases. - [Oracle Network Quiz](https://www.relationaldbdesign.com/network-topology/module3/oracle-network-quiz.php): Oracle Network Quiz RelationalDBDesign SiteMap Network Config Network Admin Network Topology Network Topology «Prev Next» Network Topology Oracle Certification. - [Local Database Autonomy (Data Management)](https://www.relationaldbdesign.com/network-topology/module3/distributed-databases-local-autonomy.php): This page describes the concept of local autonomy, which means that all the data in the distributed network is owned and managed locally for the network of databases. - [Distributed Query Processing(Databases)](https://www.relationaldbdesign.com/network-topology/module3/distributed-query-processing.php): This page discusses the concept of distributed query processing, where a distributed query might query data items from widely distributed databases in a single query. - [Distributed Fragmentation Independence (logically related)](https://www.relationaldbdesign.com/network-topology/module3/distributed-fragmentation-independence.php): This page describes fragmentation independence, which refers to the ability of end users to store logically related information at different physical locations. - [Database Location Independence(Oracle)](https://www.relationaldbdesign.com/network-topology/module3/distributed-location-independence.php): This page describes how end users do not necessarily know or care about the physical location of the databases that comprise the system with which they are working. - [Distributed Databases Network Independence(Oracle)](https://www.relationaldbdesign.com/network-topology/module3/distributed-databases-network-independence.php): This page describes how the protocol conversion routines such as Oracle Network Services permit synchronous channels to communicate with the asynchronous UNIX OS. - [Operating-system Independence (Query)](https://www.relationaldbdesign.com/network-topology/module3/operating-system-independence.php): This page discusses why a query should not be dependent upon an operating system when implementing distributed databases. - [Distributed Transaction Management(Update Processing)](https://www.relationaldbdesign.com/network-topology/module3/distributed-transaction-management.php): This page discusses distributed transaction management, which refers to an Oracle database that can manage crud operations such as update, insert, or delete. - [SQL Net Services (Oracle) - Exercise](https://www.relationaldbdesign.com/network-topology/module3/sql-net-exercise.php): This exercise asks you to define the Oracle TNS, by correctly identifying each remote database that needs to participate in the Oracle network and required connections to the other databases. - [Distributed Databases Evolution (1st, 2nd generation)](https://www.relationaldbdesign.com/network-topology/module3/distributed-databases-evolution.php): This page discusses first and second generation technologies which enabled communication networks to implement distributed databases. - [Oracle Cloud Network Topology - Exercise](https://www.relationaldbdesign.com/network-topology/module3/overview-topology-solution-exercise.php): Practice designing a secure Oracle Cloud database link and querying remote data in a modern distributed Oracle environment. - [Oracle Inter-database Communication (connect remote databases)](https://www.relationaldbdesign.com/network-topology/module3/inter-database-communication.php): Dive into the fascinating world of Oracle's inter-database communication and explore its existence in various versions since its inception, all within the context of network topology. - [Oracle Net Services Architecture (TNS, Listener, Oracle 23ai Networking)](https://www.relationaldbdesign.com/network-topology/module4/introSql-net-architecture.php): Oracle Net Services architecture covering TNS, Oracle Listener, tnsnames.ora, sqlnet.ora, and Oracle 23ai enhancements including TLS 1.3, token authentication, and centralized configuration. - [Oracle Net Parameter Files (sqlnet.ora, tnsnames.ora, listener.ora)](https://www.relationaldbdesign.com/network-topology/module4/net-parameter-files.php): Oracle Net parameter files explained -- sqlnet.ora, tnsnames.ora, listener.ora, and protocol.ora functions, syntax, and OCI equivalents for CMAN in Oracle 23ai deployments. - [Oracle Net Services Components (Definition)](https://www.relationaldbdesign.com/network-topology/module4/network-component-tools.php): This page defines the different parameter files required by Oracle Net Services depending upon whether the computer is defined as a client, a server or both. - [Components Functions tnsnames.ora File (Description)](https://www.relationaldbdesign.com/network-topology/module4/components-functions-tnsnames.ora-file.php): This page describes the components and functions of the tnsnames.ora file, where the tnsnames.ora file is used to store all the details about remote databases in Oracle. - [Protocol.ora File Operations (Functionality)](https://www.relationaldbdesign.com/network-topology/module4/protocol.ora-file-mechanics.php): This page explains how the protocol.ora file operates when establishing database communications with Oracle. - [TCP.NODELAY Option in Oracle Network Services (Oracle 23c | OCI)](https://www.relationaldbdesign.com/network-topology/module4/oracle-tcp.nodelay-option.php): Learn how TCP.NODELAY affects latency, packet transmission, and Oracle Net performance in Oracle 23c and Oracle Cloud. Includes configuration examples, Nagle's algorithm behavior, and modern sqlnet.ora guidance. - [sqlnet.ora File Location (General use)](https://www.relationaldbdesign.com/network-topology/module4/sqlnet.ora-file-location.php): This page describes the location and general use of the sqlnet.ora file, which is to provide server-specific information about default locations and thresholds for network services. - [sqlnet.ora file (Characteristics)](https://www.relationaldbdesign.com/network-topology/module4/sqlnet-ora-fileCharacteristics.php): This page describes the characteristics of the sqlnet.ora file for an Oracle server establishing database communications from client to server in Oracle. - [Process-level Inter-Database Communication (Oracle)](https://www.relationaldbdesign.com/network-topology/module4/net-communications-process-level.php): This page discusses how to establish Net communications at the process level beginning with a review of the listener in Oracle. - [Creating Database Link using Oracle (SQL-level connectivity)](https://www.relationaldbdesign.com/network-topology/module4/create-oracle-dblink.php): This page explains the purpose and syntax of Oracle database links, which is to establish SQL-level connectivity between distributed databases. - [Database Link Connection (Oracle Network Services)](https://www.relationaldbdesign.com/network-topology/module4/database-link-connection.php): This page discusses the two types of transactions available after one establishes connections using database links, 1) simple distributed query, 2) distributed update. - [Basic SQL Net Architecture (Conclusion)](https://www.relationaldbdesign.com/network-topology/module4/sql-net-architecture-conclusion.php): This module discussed the various components of Oracle Net Services to achieve network connectivity with other network hardware. - [SQL Net Architecture (Oracle) - Quiz](https://www.relationaldbdesign.com/network-topology/module4/oracle-sqlNet-architecture-quiz.php): This quiz poses questions with respect to Oracle SQL Net Architecture to establish communications with remote databases. - [TNS Names.ora File (Oracle) - Exercise](https://www.relationaldbdesign.com/network-topology/module4/master-tnsnames.ora-file-exercise.php): This exercise asks you to define a 1) sqlnet.ora and 2) tnsnames.ora file for establishing a database connection to a remote database. - [Oracle Net Components (Protocols) - Quiz](https://www.relationaldbdesign.com/network-topology/module4/oracleNet-components-quiz.php): This quiz asks questions with respect to Oracle Net components when establishing database communications using Oracle. - [Oracle Network Services (Server-Side Configuration)](https://www.relationaldbdesign.com/network-topology/module5/intro-sqlNet-serverSide-configuration.php): This module introduces you to the details of the configuration and management of Oracle Network Services. - [Oracle Server Components (Identify main Server)](https://www.relationaldbdesign.com/network-topology/module5/sqlnet-clientServer-components.php): This page describes how to identify the main server components of Oracle Net to establish client-server connections. - [How Oracle Listener Manages Incoming Database Connections (lsnrctl)](https://www.relationaldbdesign.com/network-topology/module5/listener-manages-oracle-connection.php): Learn how the Oracle Listener manages incoming database connections using dedicated and shared server modes, with support for dynamic registration. - [How to Configure listener.ora in Oracle (On-Premise | Cloud)](https://www.relationaldbdesign.com/network-topology/module5/configuring-oracle-listener.php): Learn how to configure the listener.ora file in Oracle for both on-premise and cloud environments. Covers listener parameters, TNS_ADMIN, and best practices. - [How lsnrctl Interacts with listener.ora in Oracle](https://www.relationaldbdesign.com/network-topology/module5/lsnrctl-listener.ora-interaction.php): Learn how the Oracle lsnrctl utility interacts with the listener.ora configuration file. Understand dynamic registration, manual edits, and the effects on listener behavior in Oracle networking. - [Evolution of Oracle Network Tools: From Net Assistant to OCI](https://www.relationaldbdesign.com/network-topology/module5/evolution-of-oracle-network-tools.php): Track the evolution of Oracle network tools from Net Assistant to OCI-native networking. Learn which tools are supported in Oracle 9i, 12c, 19c, and 23c. - [Oracle 23ai Service Name Resolution Methods in OCI](https://www.relationaldbdesign.com/network-topology/module5/oracle-23ai-oci-service-connection-methods.php): Learn how Oracle 23ai resolves database services using tnsnames.ora, Easy Connect Plus, LDAP, and centralized OCI-aware configuration with secure, scalable naming strategies. - [Define Listener Trace Levels in Oracle 23ai (Manual Configuration Guide)](https://www.relationaldbdesign.com/network-topology/module5/define-listener-traceLevels.php): Learn how to configure Oracle Listener trace levels in Oracle 23ai by manually editing the listener.ora file. Step-by-step instructions for setting trace parameters, restarting the listener, and verifying diagnostics. - [Configure Oracle Client Connectivity in Oracle 23ai](https://www.relationaldbdesign.com/network-topology/module5/configure-client-logon-procedure.php): Learn how to configure Oracle client connectivity in Oracle 23ai using Oracle Net Configuration Assistant, manual Oracle Net files, Easy Connect, and Autonomous Database wallets. - [Configure Client Connection Routing in Oracle 23ai](https://www.relationaldbdesign.com/network-topology/module5/route-client-connection-requests.php): Learn how client connection routing works in Oracle 23ai on OCI using Autonomous Database service names, Easy Connect Plus, connect descriptors, centralized configuration, and CMAN. - [Configure Oracle Net Timeout Parameters in Oracle 23ai (How to)](https://www.relationaldbdesign.com/network-topology/module5/set-tns-timeout-value.php): Learn how to configure Oracle Net timeout parameters in Oracle 23ai using sqlnet.ora to control inbound, outbound, send, receive, and stalled connection behavior. - [Secure the Oracle Listener in Oracle 23ai](https://www.relationaldbdesign.com/network-topology/module5/securing-oracle-listener.php): Learn how to secure the Oracle Listener in Oracle 23ai using OS authentication, administrative restrictions, file permissions, valid node checking, OCI network controls, and TCPS. - [LSNRCTL Listener Control Utility in Oracle 23ai (Capabilities)](https://www.relationaldbdesign.com/network-topology/module5/lsnrctl-listener-control-utility.php): Learn how to use LSNRCTL in Oracle 23ai to start, stop, inspect, and reload the Oracle Listener, and understand its role in modern Oracle Net administration. - [Use LSNRCTL Help in Oracle 23ai (Utility)](https://www.relationaldbdesign.com/network-topology/module5/lsnrctl-help-utility.php): Learn how to use LSNRCTL help in Oracle 23ai to confirm listener command syntax, parameters, and usage examples from the command line. - [Start the Oracle Net Listener in Oracle 23ai (Linux)](https://www.relationaldbdesign.com/network-topology/module5/start-listener-using-lsnrctl.php): Learn how to start and verify the Oracle Net listener with lsnrctl in Oracle 23ai and automate listener startup on modern Linux with systemd. - [Stop the Oracle Net Listener Safely (Oracle 23ai)](https://www.relationaldbdesign.com/network-topology/module5/stopListener-via-lsnrctl.php): Learn how to stop the Oracle Net listener safely with lsnrctl in Oracle 23c and Oracle 23ai, verify shutdown, and understand its effect on sessions and new connections. - [Configure Multi-Protocol Oracle Net Listener in Oracle 23ai (TCP 1521 | TCPS 2484)](https://www.relationaldbdesign.com/network-topology/module5/settingUp-multiple-protocol-listeners.php): Learn how to configure one Oracle Net listener with TCP, TCPS, and IPC endpoints on the same Oracle 23ai server node in OCI using listener.ora, wallets, and dynamic registration. - [Oracle Net Listener in Oracle 23ai (Conclusion)](https://www.relationaldbdesign.com/network-topology/module5/tns-listener-conclusion.php): Review the main Oracle Net listener, naming, routing, security, and OCI connectivity concepts covered in this Oracle 23ai module conclusion. - [Oracle Listener Operation (listener.ora file) - Exercise](https://www.relationaldbdesign.com/network-topology/module5/oracleListener-operation-exercise.php): This exercise asks you to create a listener.ora file for the server described below. - [Starting Oracle Listener(Internal Functions) - Exercise](https://www.relationaldbdesign.com/network-topology/module5/start-oracleListener-exercise.php): This exercise asks you to understand the internal functions of the Oracle listener to establish client-server connections. - [Oracle Listener Concepts(Valid Types) - Quiz](https://www.relationaldbdesign.com/network-topology/module5/oracle-listenerConcepts-quiz.php): This quiz poses questions with respect to the different types of Oracle Listeners used in Oracle. - [Oracle Client Configuration on Windows (11g R2 → 23c): Instant Client, TNS, Wallets, Connectivity Tests](https://www.relationaldbdesign.com/network-topology/module6/intro-clientside-configuration.php): Configure Oracle clients on Windows the modern way. Compare 11g R2 vs 23c options, set up TNS/Easy Connect, use Wallets for Autonomous DB, and verify connectivity with tnsping, lsnrctl, and SQL*Plus. - [Windows Client Architecture (Oracle Net Services)](https://www.relationaldbdesign.com/network-topology/module6/windows-client-architecture.php): This page identifies the Orace Net File Locations on a Windows Computer when configuring the Oracle client. - [Net Configuration Assistant (Manage tnsnames.ora )](https://www.relationaldbdesign.com/network-topology/module6/net-configuration-assistant.php): This page describes how to manage the tnsnames.ora using the Net Configuration Assistant when configuring an Oracle client. - [Run Oracle Installer for Oracle 23c (Client Software)](https://www.relationaldbdesign.com/network-topology/module6/running-oracle-installer.php): This page describes how to use the Oracle installer to install the client software to configure an Oracle client. - [Creating | Maintaining tnsnames.ora File (Strategy)](https://www.relationaldbdesign.com/network-topology/module6/creating-maintaining-tnsnames.ora_file.php): This page describes how to develop a strategy to create, test, and maintain the tnsnames.ora file when configuring an Oracle client. - [Managing tnsnames.ora File on Network (editing, distributing)](https://www.relationaldbdesign.com/network-topology/module6/managing-tnsnames.ora-file-network.php): This page describes the methods for editing and distributing the tnsnames.ora file on a network when configuring an Oracle client. - [Testing Oracle Net Connectivity Using TNSPING, SQL*Plus, Cloud Tools](https://www.relationaldbdesign.com/network-topology/module6/testing-oracleNet-connectivity.php): Learn how to test and troubleshoot Oracle Net Services connectivity using tools like SQL*Plus, TNSPING, and Oracle SQL Developer, with guidance for Oracle Cloud and hybrid environments. - [Oracle Net client-side Tools Configuration (Conclusion)](https://www.relationaldbdesign.com/network-topology/module6/sql-client-tools-conclusion.php): This module discussed how to install, configure, and test a Oracle Net Services client within the context of Oracle Network Topology. - [Proper tnsnames.ora Management (Large Sites)](https://www.relationaldbdesign.com/network-topology/module6/proper-tnsnames.ora-management.php): This page describes proper tnsnames.ora management for large sites used to configure an Oracle client. - [Using Service Name Wizard (Oracle)](https://www.relationaldbdesign.com/network-topology/module6/service-name-wizard.php): This page describes how to use the Service Name Wizard to configure an Oracle client. - [Windows Client Architecture (Oracle) - Quiz](https://www.relationaldbdesign.com/network-topology/module6/windows-clientArchitecture-quiz.php): This quiz poses questions with respect to Windows Client Architecture when configuring an Oracle client for a database. - [Managing tnsnames.ora File (Oracle) - Exercise](https://www.relationaldbdesign.com/network-topology/module6/managing-tnsnames.ora-exercise.php): This exercise asks you to describe the importance of centralized tnsnames.ora file when configuring an Oracle client. - [Oracle Net Services(Configuration) - Quiz](https://www.relationaldbdesign.com/network-topology/module6/oracleNet-client-quiz.php): This quiz poses questions with respect to the Oracle Net Services Client and configuring the tnsnames.ora file. - [Oracle SQL Extensions (Intro)](https://www.relationaldbdesign.com/oracle-sql/module1/intro-oracle-programming.php): This course shows you how to use Oracle's own SQL extensions consisting of 1) queries and 2) SQL commands to extract data. - [Oracle SQL Extensions (Built-in Functions)](https://www.relationaldbdesign.com/oracle-sql/module1/oracle-sql-extensions.php): This page describes the DBA certification preparation for the first test in the Oracle Certified Database Administrator's exam. - [Pet Store Schema (Course Project)](https://www.relationaldbdesign.com/oracle-sql/module1/database-course-project.php): This page describes the pet store schema and assesses your current SQL skill level. - [Pet Store Schema (Oracle SQL)](https://www.relationaldbdesign.com/oracle-sql/module1/pet-store-schema.php): This page describes the relational model for the pet store schema which consists of five tables. - [Overview of Oracle SQL Environment](https://www.relationaldbdesign.com/oracle-sql/module2/intro-oracle-environment.php): This module will look at the basic components that make up Oracle's database software by examining the individual components. - [Oracle Database Structure (Primary Components)](https://www.relationaldbdesign.com/oracle-sql/module2/oracle-database-structure.php): This page describes how to identify the primary components of an Oracle database. - [Oracle Data Dictionary Views (Purpose)](https://www.relationaldbdesign.com/oracle-sql/module2/data-dictionary-views.php): This page names several data dictionary views and their purpose using the basic components of Oracle's database software. - [Oracle Database Logs (SQL* Plus)](https://www.relationaldbdesign.com/oracle-sql/module2/sql-plus-database-logging.php): The easiest way to start looking at data in your Oracle database is to use the built-in tool called SQL*Plus. - [What makes Oracle SQL different? (Standard vs Extensions)](https://www.relationaldbdesign.com/oracle-sql/module2/oracle-sql-different.php): This page describes the differences between standard SQL and Oracle's SQL extensions. - [Oracle Database Software (Conclusion)](https://www.relationaldbdesign.com/oracle-sql/module2/database-software-conclusion.php): This module discussed the basic components that make up the Oracle database software used with Oracle SQL Extensions. - [Oracle SQL Extensions (Difference) - Quiz](https://www.relationaldbdesign.com/oracle-sql/module2/oracle-extensions-quiz.php): This quiz poses questions with respect to Oracle SQL Extensions using the basic components that make up Oracle's database software. - [Oracle SELECT Statement (Joins, Grouping Subqueries, Hierarchical Queries)](https://www.relationaldbdesign.com/oracle-sql/module3/intro-oracle-select-statement.php): Introduction to an Oracle SQL module that reviews joins, grouping, and subqueries, then extends those skills with hierarchical queries, pseudocolumns, and set operators such as UNION, MINUS, and INTERSECT. - [Oracle SQL Operators | Conditions (Using LIKE, NULL, NOT)](https://www.relationaldbdesign.com/oracle-sql/module3/query-operators-conditions.php): Learn how to use Oracle SQL operators and conditions in the WHERE clause, including LIKE with wildcards, IS NULL and IS NOT NULL, the NOT operator, grouped comparisons, and practical examples drawn from real business queries. - [Oracle Hierarchical Retrieval (Using CONNECT BY in 19c | 23ai)](https://www.relationaldbdesign.com/oracle-sql/module3/hierarchical-retrieval-using-connect.php): Learn how to write hierarchical queries in Oracle using the CONNECT BY clause, from modeling parent-child data in a PRODUCT table to using LEVEL and SYS_CONNECT_BY_PATH, and see how CONNECT BY fits alongside recursive WITH queries in modern Oracle Database 23ai. - [Compare UNION, INTERSECT, MINUS (Oracle SQL)](https://www.relationaldbdesign.com/oracle-sql/module3/union-intersect-minus.php): Learn how the UNION, INTERSECT, and MINUS set operators work in Oracle SQL, including syntax, rules for combining queries, practical business scenarios, and when to use UNION ALL for better performance. - [Oracle SQL Group Operators (SUM, AVG, COUNT, DISTINCT Explained)](https://www.relationaldbdesign.com/oracle-sql/module3/sql-group-operator.php): Learn how Oracle SQL group operators (SUM, AVG, COUNT, MIN, MAX, STDDEV, VARIANCE) work with GROUP BY and HAVING, how DISTINCT versus ALL affects aggregates, and how to use these functions to summarize data accurately for reporting and analysis. - [Oracle Advanced Group Operators (DISTINCT, UNIQUE, HAVING Placement)](https://www.relationaldbdesign.com/oracle-sql/module3/advanced-group-operators.php): Learn how to correctly place DISTINCT and UNIQUE in the SELECT list, use DISTINCT inside group functions like COUNT, and apply the HAVING clause after GROUP BY to filter aggregated results in Oracle SQL. - [Oracle Pseudocolumns in 19c | 23c (ROWID ROWNUM LEVEL SYSDATE USER)](https://www.relationaldbdesign.com/oracle-sql/module3/oracle-pseudo-columns.php): Learn how to use Oracle pseudocolumns such as ROWID, ROWNUM, LEVEL, SYSDATE, USER, and sequence NEXTVAL/CURRVAL in modern 19c and 23c databases, including best practices, common query patterns, and constraints on using pseudocolumns in CHECK constraints. - [Oracle SQL Module Summary (Operators, Hierarchies, Grouping, Pseudocolumns)](https://www.relationaldbdesign.com/oracle-sql/module3/oracle-extension-conclusion.php): Summary of Oracle SQL Module 3, covering SELECT fundamentals, operators and conditions, hierarchical CONNECT BY queries, set operators, group functions, DISTINCT and HAVING usage, and pseudocolumns in Oracle 19c/23c. - [Hierarchical Retrieval (Using Connect By) - Exercise](https://www.relationaldbdesign.com/oracle-sql/module3/hierarchical-retrieval-using-connectby-exercise.php): This exercise asks you to write two queries using operators, conditions, and hierarchies within the context of Oracle SQL Extensions. - [Advanced Group Operators (Oracle) - Exercise](https://www.relationaldbdesign.com/oracle-sql/module3/advanced-group-operators-exercise.php): This exercise asks you to place the appropriate group function into each query using the operators DISTINCT, UNIQUE, and HAVING. - [Oracle Extensions (NOT( TAX_AMOUNT > ITEM_AMOUNT )) - Quiz](https://www.relationaldbdesign.com/oracle-sql/module3/oracle-extensions-quiz.php): This quiz poses questions with respect to Oracle Extensions that are commonly used such as [NOT( TAX_AMOUNT > ITEM_AMOUNT. - [Pseudocolumn Group Functions (Oracle) - Quiz](https://www.relationaldbdesign.com/oracle-sql/module3/pseudocolumns-group-functions-quiz.php): This quiz poses questions with respect to pseudocolumn group functions using Oracle SQL Extensions. - [Oracle SQL Functions (Manipulating Data)](https://www.relationaldbdesign.com/oracle-sql/module4/intro-data-manipulation.php): This module discusses how to manipulate data using functions available within the Oracle SQL Extensions. - [Oracle Character String functions (Different Types)](https://www.relationaldbdesign.com/oracle-sql/module4/oracle-character-string-functions.php): This page lists character string functions which are unique to Oracle when compared to other SQL String functions. - [Oracle Character Functions (CONCAT, LENGTH, INSTR)](https://www.relationaldbdesign.com/oracle-sql/module4/concat-length-instr.php): This page describes the use of the Oracle character functions CONCAT, SUBSTR, LENGTH, and INSTR which enable the developer to create new utilities from existing functions. - [Oracle Character Function (SUBSTR)](https://www.relationaldbdesign.com/oracle-sql/module4/oracle-substr.php): This page describes the use of the Oracle character function SUBSTR which replaces the left and right statements from other SQL dialects. - [Character Functions (UPPER, INITCAP, RTRIM, SOUNDEX)](https://www.relationaldbdesign.com/oracle-sql/module4/upper-initcap-rtrim-soundex.php): This page describes the use of the Oracle character functions UPPER, INITCAP, RTRIM, and SOUNDEX which are built-in SQL functions. - [Number Functions (TO_CHAR, ROUND, TRUNC)](https://www.relationaldbdesign.com/oracle-sql/module4/to_char-round-trunc-functions.php): This page discusses how to use the Oracle number functions TO_CHAR, ROUND, and TRUNC. - [Oracle Date Functions Explained (Format Models, Date Arithmetic, TO_CHAR)](https://www.relationaldbdesign.com/oracle-sql/module4/oracle-standard-date-format.php): Learn how Oracle 23c handles DATE values, formatting with TO_CHAR, date arithmetic, ADD_MONTHS, NEXT_DAY, SYSDATE, and key date-related functions. Includes examples and modern best practices. - [Oracle Date Time Functions (SQL DATE TO_CHAR TRUNC Guide)](https://www.relationaldbdesign.com/oracle-sql/module4/valid-time-related-functions.php): Learn valid Oracle date and time functions using Oracle 23ai. Understand DATE storage, TO_CHAR formatting, TRUNC, index-safe date comparisons, and SQLcl-ready best practices. - [DECODE | NVL SQL Functions (Oracle)](https://www.relationaldbdesign.com/oracle-sql/module4/decode-nvl-functions.php): This page describes the DECODE and NVL functions which are Oracle extensions to standard SQL. - [Oracle Function | Implementations (Conclusion)](https://www.relationaldbdesign.com/oracle-sql/module4/function-extension-implementations-conclusion.php): This module explored many of Oracle's SQL extensions that are implemented as functions in PL/SQL. - [Oracle Character Functions (SUBSTR) - Quiz](https://www.relationaldbdesign.com/oracle-sql/module4/character-functions-quiz.php): This quiz poses questions with respect to Oracle Character functions which are used with SQL Extensions. - [Decode NVL Functions (Oracle) - Exercise](https://www.relationaldbdesign.com/oracle-sql/module4/decode-nvl-functions-exercise.php): This exercise asks you to create a query that incorporates both DECODE and NVL functions. - [Writing JOIN Table Queries (Subqueries)](https://www.relationaldbdesign.com/oracle-sql/module5/intro-join-table-queries.php): This module explains the syntax for Oracle joins, subqueries and the IN clause. - [Extensions for IN clause (Two Proper Syntax Formats)](https://www.relationaldbdesign.com/oracle-sql/module5/inClause-special-extensions.php): This page describes two proper syntax formats for the IN clause using joins and subqueries to extract information. - [Oracle Outer Join Syntax (+) Interpretation Guide](https://www.relationaldbdesign.com/oracle-sql/module5/oracle-outer-join-syntax.php): Learn Oracle outer join (+) syntax, identify optional table placement, compare ANSI LEFT/RIGHT OUTER JOIN equivalents, and interpret NULL-padding results. - [Identify Connection between Query, Subquery (Correlated)](https://www.relationaldbdesign.com/oracle-sql/module5/correlated-sub-queries.php): This page describes how to identify the connection between a query and a subquery in Oracle. - [Use EXISTS instead of IN (Oracle Subquery)](https://www.relationaldbdesign.com/oracle-sql/module5/subquery-with-exists.php): This page discusses how to use the EXISTS statement instead of IN for a subquery in Oracle. - [Using Query in FROM Clause (Oracle Parsing Sequence)](https://www.relationaldbdesign.com/oracle-sql/module5/from-clause-query.php): This page describes the parsing sequence using a query in the FROM clause to create a virtual table to be used in your query. - [Oracle Subqueries Join (Conclusion)](https://www.relationaldbdesign.com/oracle-sql/module5/oracle-advancedQueries-conclusion.php): This module explored some of the query techniques such as subqueries and joins available to you in Oracle. - [Inner Join Outer Join (Oracle) - Quiz](https://www.relationaldbdesign.com/oracle-sql/module5/innerJoin-outerJoin-quiz.php): This quiz poses questions with respect to the inner and outer Join syntax used with the Oracle RDBMS. - [Interpret Correlated Subqueries (Example)](https://www.relationaldbdesign.com/oracle-sql/module5/interpret-correlated-subqueries.php): This page contains a table that describes how to interpret correlated subqueries in Oracle. - [FROM clause (Oracle) - Exercise](https://www.relationaldbdesign.com/oracle-sql/module5/fromClause-query-exercise.php): This exercise asks you to write a query three ways: 1)using the query in the FROM clause, 2) using a join, and 3) using a subquery with the EXISTS clause. - [Oracle SQL Plus Environment (Intro)](https://www.relationaldbdesign.com/oracle-sql/module6/intro-oracleSqlPlusEnvironment.php): This module discusses the features of the SQL*Plus Environment and how to perform CRUD operations. - [Using SQL*Plus Environment (When to use?)](https://www.relationaldbdesign.com/oracle-sql/module6/usingSqlPlus-environment.php): Learn when to use Oracle SQLPlus, how it works, and how to execute SQL, PL/SQL, and automated scripts using this essential command-line environment. - [SQLPlus Inline Editor Edit Text Run Query](https://www.relationaldbdesign.com/oracle-sql/module6/editingRunning-sqlPlus-query.php): Learn how to use the SQLPlus in-line editor to change query text in the buffer, correct errors, and rerun SQL statements efficiently from the SQL prompt. - [Change SQLPlus Query Using Text Editor (Change)](https://www.relationaldbdesign.com/oracle-sql/module6/sql-plusText-editor.php): Use SQLPlus with a system text editor to change queries, correct errors, and build reusable scripts, following modern Oracle best practices for scripting and readability. - [Working with SQLPlus Query Files (Save, Replace, Edit)](https://www.relationaldbdesign.com/oracle-sql/module6/workingWith-query-files.php): Save SQLPlus queries as script files, replace or append existing scripts, and edit and rerun query files using modern SQLPlus file handling commands and best practices. - [SQLPlus Column Headings Display Width (Modify Headings Width)](https://www.relationaldbdesign.com/oracle-sql/module6/setting-column-attributes.php): Learn how to use SQLPlus COLUMN and SET commands to change column headings, control display width, wrap text, and format queries as readable reports. - [SQLPlus Environment Settings Reports (Set Up)](https://www.relationaldbdesign.com/oracle-sql/module6/environmentSettings-for-reports.php): Define SQLPlus environment settings for professional reports using TTITLE, BTITLE, BREAK, COMPUTE, REPH EADER, and REPF OOTER to add titles, group data, and compute totals for each report. - [SQLPlus Spool Output Saved File (What gets saved?)](https://www.relationaldbdesign.com/oracle-sql/module6/savingOutput-toFile-withSpool.php): Learn what SQLPlus SPOOL saves to a file, how query results, feedback, and errors are captured, and how environment settings control the contents of spooled report output. - [SQL*Plus Environment Summary (Conclusion)](https://www.relationaldbdesign.com/oracle-sql/module6/sqlplus-environment-conclusion.php): Review the complete SQLPlus Environment workflow in Module Six, from editing queries and managing scripts to formatting reports, setting environment options, and saving output with SPOOL. - [File location in SQL*Plus (Where is File saved?)](https://www.relationaldbdesign.com/oracle-sql/module6/sqlPlusFile-locationSaved.php): This page describes the location of a SQL file when it is saved using SQL*Plus. - [SQL*Plus Environment Commands(Phrases) - Quiz](https://www.relationaldbdesign.com/oracle-sql/module6/sqlPlusEnvironment-commands-quiz.php): This quiz poses questions with respect to SQL*Plus environment commands to create and test SQL scripts within Oracle. - [Creating Modifying Table Structures (DDL)](https://www.relationaldbdesign.com/oracle-sql/module7/intro-creating-tableStructures.php): This module discusses the SQL commands necessary to create and modify database tables, indexes, and constraints. - [CREATE TABLE command (Oracle)](https://www.relationaldbdesign.com/oracle-sql/module7/create-table-command.php): This page identifies the components of the CREATE TABLE command used in Oracle. - [Oracle Tables Tablespaces Datafiles (Storage Model)](https://www.relationaldbdesign.com/oracle-sql/module7/tablespaces-datafiles.php): Learn how Oracle 23ai stores table data using segments, extents, and blocks inside tablespaces backed by datafiles, and how space is allocated as tables grow. - [Setting Table Storage Space (Database Parameters)](https://www.relationaldbdesign.com/oracle-sql/module7/setting-storage-space.php): This page identifies the parameters that define storage space in an Oracle database. - [PRIMARY KEY | UNIQUE constraints (Advantages)](https://www.relationaldbdesign.com/oracle-sql/module7/primaryKey-unique-constraints.php): This page describes the advantages of using primary key constraints, where the rule that you define within the database is used to enforce certain conditions regarding the data. - [Oracle Constraints FOREIGN KEY, CHECK, UNIQUE (Identify)](https://www.relationaldbdesign.com/oracle-sql/module7/foreignKey-check-uniqueConstraints.php): This page identifies the syntax components of the FOREIGN KEY, CHECK, and UNIQUE constraints in an Oracle database. - [Adding | Modifying Columns in an Existing Table (Oracle)](https://www.relationaldbdesign.com/oracle-sql/module7/adding-modifying-column.php): This page discusses how to change columns in an existing Oracle table using the ALTER TABLE command. - [TABLE, DROP, or DISABLE CONSTRAINT Commands (Oracle)](https://www.relationaldbdesign.com/oracle-sql/module7/tableDrop-disable-constraintCommands.php): This page discusses the TABLE, DROP, or DISABLE CONSTRAINT Commands used with the Oracle 23ai database. - [Oracle Table Constraints (Conclusion)](https://www.relationaldbdesign.com/oracle-sql/module7/table-constraints-conclusion.php): This module discussed creating a table with several columns and how to set the space parameters for a table. - [Creating Oracle Tables(Syntax) - Quiz](https://www.relationaldbdesign.com/oracle-sql/module7/creating-oracleTables-quiz.php): This quiz poses questions with respect to creating Oracle Tables. - [FOREIGN KEY, CHECK, UNIQUE Constraints (Oracle) - Exercise](https://www.relationaldbdesign.com/oracle-sql/module7/foreignKey-checkUniqueConstraints-exercise.php): This exercise asks you to match Oracle SQL constraints with their descriptions. - [Adding Modifying Column (Oracle) - Exercise](https://www.relationaldbdesign.com/oracle-sql/module7/addingModifying-column-exercise.php): This exercise asks you to add a column and change another column in an existing table using Oracle. - [Removing Tables Constraints (Oracle) - Quiz](https://www.relationaldbdesign.com/oracle-sql/module7/removing-tableConstraints-quiz.php): This quiz poses questions with respect to removing tables constraints in Oracle. - [Oracle SQL Tuning (Glossary)](https://www.relationaldbdesign.com/sql-tuning/oracle-sql-tuning-glossary.php): This glossary contains terms with respect to Oracle SQL Tuning. - [Oracle SQL Tuning (Intro)](https://www.relationaldbdesign.com/sql-tuning/module1/intro-oracle-sql-tuning.php): This course takes an in-depth look into the concepts and skills you need to tune Oracle using SQL. - [Oracle SQL Tuning Prerequisites (Course Precondition)](https://www.relationaldbdesign.com/sql-tuning/module1/oracle-course-prerequisites.php): The prerequisites for the course are a basic understanding of the UNIX operating system, PL/SQL coding techniques, and Oracle database concepts. - [Oracle Course Resources (Database Performance, SQL Tuning)](https://www.relationaldbdesign.com/sql-tuning/module1/oracle-course-resources.php): This page discusses some of the components of the Oracle Certified Professional (OCP) program and the best strategies for passing the OCP. - [Oracle Certification Exam (Professional Program)](https://www.relationaldbdesign.com/sql-tuning/module1/oracle-certification-exams.php): This page describes the Oracle certification exams, which provide in-depth technical specifications and sample exams to assist candidates in preparing for certification. - [Oracle SQL Statements (Tuning)](https://www.relationaldbdesign.com/sql-tuning/module2/intro-oracle-sql.php): This module is designed to give you an overview of the internal functions and tuning of Oracle SQL statements. - [Oracle Extension to ANSI Standard SQL (Declarative)](https://www.relationaldbdesign.com/sql-tuning/module2/oracle-extension-ansi-sql.php): This page discusses why Oracle SQL enhances standard SQL by being declarative, where the person who writes an SQL statement is not concerned about how the Oracle engine will service the query. - [Oracle SQL Tuning Tools (Set Explanation)](https://www.relationaldbdesign.com/sql-tuning/module2/sql-tuning-tool-set.php): This page describes the tool set used when using Oracle internal functions to tune SQL statements. - [Executing Oracle SQL Commands (Process)](https://www.relationaldbdesign.com/sql-tuning/module2/executing-oracle-sql.php): The SQL statement must be paired to ensure that the syntax is correct and then translated into an executable form for Oracle. - [Oracle EXPLAIN PLAN Utility (Basic Functions)](https://www.relationaldbdesign.com/sql-tuning/module2/explain-plan-utility.php): This page describes the basic functions of the Oracle EXPLAIN PLAN utility to allow the DBA to view the access path to the data. - [SQL Optimizer Modes (Rule-based vs. cost-based)](https://www.relationaldbdesign.com/sql-tuning/module2/sql-optimizer-modes.php): This page describes the difference between the rule-based and cost-based SQL optimizers used with Oracle internal functions. - [Oracle rule-based Optimization (Functions)](https://www.relationaldbdesign.com/sql-tuning/module2/rule-based-optimizer.php): This page describes the functions of the Oracle rule-based optimizer using heuristics to determine the best method for accessing the data. - [Oracle Cost-based Optimizer (CPU Cost)](https://www.relationaldbdesign.com/sql-tuning/module2/cost-based-optimizer.php): This page describes the Oracle cost-based optimizer and why it was developed as a replacement for the rule-based optimizer. - [Tuning SQL with Hints (Change Access Paths)](https://www.relationaldbdesign.com/sql-tuning/module2/sql-tuning-hints.php): This page describes how an Oracle SQL hint changes access paths, since no SQL optimizer can predict in advance the number of rows that will be returned by queries. - [Oracle SQL Tuning (Conclusion)](https://www.relationaldbdesign.com/sql-tuning/module2/oracle-sql-conclusion.php): This module has served as a high level introduction to the advanced SQL tuning topics such as hints, which will follow in the subsequent modules. - [Oracle Ranking Scheme for SQL (time required)](https://www.relationaldbdesign.com/sql-tuning/module2/oracle-ranking-scheme.php): This page describes the amount of time that is required by Oracle to perform a query when tuning SQL statements. - [SQL Tuning Concepts(Stored Procedures) - Quiz](https://www.relationaldbdesign.com/sql-tuning/module2/sql-tuning-concepts-quiz.php): This quiz poses questions pertaining to Oracle SQL Tuning Concepts using internal functions and tuning SQL statements. - [Oracle SQL Extensions for ANSI SQL (Intro)](https://www.relationaldbdesign.com/sql-tuning/module3/intro-oracle-extensions.php): Introduction to Module 3 on Oracle SQL extensions for ANSI SQL. Learn how built-in functions affect performance, when to use NVL and DECODE, and how to keep predicates index-friendly. - [Oracle SQL built-in functions (Description)](https://www.relationaldbdesign.com/sql-tuning/module3/built-in.php): This page describes the purpose of built-in functions and how they can be used to make Oracle SQL queries run faster. - [Oracle Query override Functions (Using BIFs)](https://www.relationaldbdesign.com/sql-tuning/module3/query-override-functions.php): This page describes how to use BIFs to override Oracle SQL queries by specifying directives that reformat the information. - [Using null value BIF with Oracle (NVL)](https://www.relationaldbdesign.com/sql-tuning/module3/oracle-null-value-bif.php): This page describes using the null value BIF and how it arises from the three-valued logic that is the foundation of the SQL language. - [DECODE built-in function (Oracle PL/SQL)](https://www.relationaldbdesign.com/sql-tuning/module3/oracle-decode-function.php): This page describes how the DECODE function is useful when dealing with a small number of possible values and transforming a list of returned values from one string to another. - [Oracle Supplied extensions SQL (Purpose)](https://www.relationaldbdesign.com/sql-tuning/module3/oracle-supplied-extensions.php): This page describes the purpose of several Oracle advanced built-in functions to allow easier access of data. - [Oracle BIF Extensions (Conclusion)](https://www.relationaldbdesign.com/sql-tuning/module3/oracle-extensions-conclusion.php): This module introduced you to built-in functions (BIFs) to greatly improve the productivity of SQL statements. - [Decode BIF value Translation (Oracle) - Exercise](https://www.relationaldbdesign.com/sql-tuning/module3/oracle-decode-exercise.php): This exercise asks you to write SQL using Oracle's built-in value translation to allow easier access of data. - [Oracle built-in functions (SQL) - Quiz](https://www.relationaldbdesign.com/sql-tuning/module3/built-in-functions-quiz.php): This quiz poses questions with respect to the Oracle built-in functions used to allow easier access of data. - [SQL Tuning Tools (Intro)](https://www.relationaldbdesign.com/sql-tuning/module4/intro-sqlTuning-tools.php): The purpose of this module is to address the issues surrounding the development and tuning of SQL statements. - [DBA SQL Tuning (Identifying Roles | Responsibilities)](https://www.relationaldbdesign.com/sql-tuning/module4/dba-sql-roles.php): This page defines the responsibilities of the DBA which include the challenge of monitoring all of the SQL that is written and executed against the Oracle database. - [Creating Enforcing SQL Standards (Different Oracle Techniques)](https://www.relationaldbdesign.com/sql-tuning/module4/creating-sql-standards.php): This page describes methods for creating and enforcing SQL standards, such as the DBA encouraging procedures for SQL standards and techniques to the development staff. - [Working with SQL Developers (List Techniques)](https://www.relationaldbdesign.com/sql-tuning/module4/developers-write-sql.php): This page lists the techniques for working with SQL developers, since many developers realize that their primary goal is to write and test SQL as quickly as possible without focusing solely on the performance. - [Using SQL inside Stored Procedures (Why is it done?)](https://www.relationaldbdesign.com/sql-tuning/module4/sql-inside-stored-procedures.php): This page describes the reasons for placing SQL inside of stored procedures and how it impacts security. - [Oracle SQL Tuning Tools (Conclusion)](https://www.relationaldbdesign.com/sql-tuning/module4/sql-tuning-tools-conclusion.php): This module discussed how to provide the DBA with the skills and strategies to create and normalize SQL procedures. - [SQL Standards Management (Oracle) - Quiz](https://www.relationaldbdesign.com/sql-tuning/module4/sql-management-quiz.php): This quiz poses questions with respect to SQL Management when addressing the issues surrounding the development and tuning of SQL statements in Oracle. - [EXPLAIN Plan (access tables, indexes, Utility)](https://www.relationaldbdesign.com/sql-tuning/module5/intro-explainPlan-utility.php): The EXPLAIN PLAN utility is the foremost tool for demonstrating how Oracle accesses tables and indexes. - [SQL Declarative Language (Hidden Access Paths)](https://www.relationaldbdesign.com/sql-tuning/module5/sql-declarative-language.php): This page describes SQL hidden access paths that hide the actual access path to the Oracle data tables which need to be tuned. - [Oracle PLAN Table (Utility to Create)](https://www.relationaldbdesign.com/sql-tuning/module5/oracle-plan-table.php): This page discusses how to create a PLAN table using the EXPLAIN PLAN utility and by executing an Oracle Script. - [Oracle EXPLAIN PLAN Utility (Execute Statement)](https://www.relationaldbdesign.com/sql-tuning/module5/oracleSql-explainPlan-statement.php): This page discusses how to run an EXPLAIN PLAN statement, by populating it with access path information and running the SQL statement prefaced with EXPLAIN syntax. - [Detect Full Table Scans Using EXPLAIN PLAN (Oracle 23ai)](https://www.relationaldbdesign.com/sql-tuning/module5/full-table-scan.php): Learn detect full-table scans in Oracle 23ai using EXPLAIN PLAN and DBMS_XPLAN. Spot TABLE ACCESS FULL, validate actual plans, and decide when scans are appropriate. - [Diagnose Table Joins using explain Plan (Efficiency)](https://www.relationaldbdesign.com/sql-tuning/module5/diagnose-tableJoins-using-explainPlan.php): This page describes how to use the EXPLAIN PLAN to diagnose table joins, where it can be used to view a nested loop as well as correlated subqueries. - [Non-correlated Subqueries in Oracle (How to identify)](https://www.relationaldbdesign.com/sql-tuning/module5/non-correlated-subqueries.php): This page identifies non-correlated subqueries where the value of an inner query is not tied, or correlated to the value that is specified in the outer query. - [Detecting Index Range Scans (Identify Oracle)](https://www.relationaldbdesign.com/sql-tuning/module5/index-range-scans.php): This page describes how to identify index range scans, which is one of the most common items found in an EXPLAIN PLAN. - [Complex EXPLAIN PLAN outputs(Analyze)](https://www.relationaldbdesign.com/sql-tuning/module5/analyze-explain-plan.php): This page describes how to analyze a complex EXPLAIN PLAN utility by using different tools to analyze those entries. - [EXPLAIN PLAN Utility (Conclusion)](https://www.relationaldbdesign.com/sql-tuning/module5/sql-explainPlan-conclusion.php): This module discussed declarative SQL queries using Oracle and the EXPLAIN PLAN utility to access tables and indexes. - [Detecting Index Range Scans (Oracle)- Exercise](https://www.relationaldbdesign.com/sql-tuning/module5/index-rangeScan-exercise.php): This exercise asks you to interpret an EXPLAIN PLAN output and investigate a suspicious SQL statement that the end user complains is taking too long to execute. - [Oracle Explain Plan (SQL) - Quiz](https://www.relationaldbdesign.com/sql-tuning/module5/explain-plan-quiz.php): This quiz poses questions with respect to the EXPLAIN PLAN utility to access tables and indexes in Oracle. - [SQL Optimizer Modes (Intro)](https://www.relationaldbdesign.com/sql-tuning/module6/intro-sql-optimizerModes.php): This modules discusses the cost and rule-based optimizer for Oracle SQL when exploring default settings for SQL optimizers. - [Oracle Optimizer Modes (Overview)](https://www.relationaldbdesign.com/sql-tuning/module6/optimizer-modes.php): This page describes each optimizer mode and explores the most effective access path to data when tuning the Oracle instance. - [Default Optimizer Mode (Setting init.ora File)](https://www.relationaldbdesign.com/sql-tuning/module6/default-optimizerMode.php): This page describes how to view and reset the default optimizer mode when exploring default settings for SQL optimizers. - [Overriding default Optimizer Mode (for Query)](https://www.relationaldbdesign.com/sql-tuning/module6/overriding-defaultOptimizer-mode.php): This page describes overriding the default optimizer mode for a query and then overriding the optimizer mode on a query-by-query basis. - [SQL Optimizer Modes (Conclusion)](https://www.relationaldbdesign.com/sql-tuning/module6/sqlOptimizer-modes-conclusion.php): This module discussed basic principles behind the default optimizer modes for Oracle while exploring default settings for SQL optimizers. - [SQL Optimizer Modes (Statistics, Heuristics)](https://www.relationaldbdesign.com/sql-tuning/module6/sql-optimizerModes.php): This page discusses how statistics and heuristics are used with SQL Optimizer Modes when exploring default settings for SQL optimizers in Oracle. - [Show Parameter Modes (Oracle | SQL Optimizer)](https://www.relationaldbdesign.com/sql-tuning/module6/show-parametersMode.php): This page describes how to show parameter modes to view optimization modes and practice editing those modes in your init.ora file. - [Two Optimizer Modes (cost, rule)](https://www.relationaldbdesign.com/sql-tuning/module6/two-optimizerModes.php): This page describes the two Optimizer Modes 1) cost and 2) rule while exploring default settings for SQL optimizers. - [SQL Optimizer Mode Defaults (Oracle) - Quiz](https://www.relationaldbdesign.com/sql-tuning/module6/sqlOptimizer-modeDefaults-quiz.php): This quiz poses questions with respect to SQL Optimizer Mode Defaults for Oracle SQL optimizers. - [SQL rule-based Optimizer (Oracle)](https://www.relationaldbdesign.com/sql-tuning/module7/intro-rule-based-optimizer.php): This module will describe the inner workings of the rule-based optimizer, which has been deprecated since Oracle 11g. - [Overview of Rule-based Optimizer (deprecated since 11g)](https://www.relationaldbdesign.com/sql-tuning/module7/rule-based-optimizer.php): This page gives an overview of the Oracle rule-based optimizer (RBO), which has been deprecated since Oracle 11g. - [Advantages of SQL Rule-Based Optimization (Oracle)](https://www.relationaldbdesign.com/sql-tuning/module7/advantages-rule-based.php): This page explains why the rule-based optimizer was deprecated after Oracle 11g for SQL Tuning in Oracle. - [Disadvantages of rule-based SQL Optimization (Oracle)](https://www.relationaldbdesign.com/sql-tuning/module7/disadvantages-ruleBased-optimization.php): This page lists the disadvantages of the rule-based optimizer which was used for SQL Tuning in Oracle. - [Positioning statements in FROM Clause (Oracle)](https://www.relationaldbdesign.com/sql-tuning/module7/from-clause-positioning-statement.php): This page discusses positioning statements in the FROM clause and how to correctly order table names in Oracle. - [Positioning Statements in WHERE clause (Oracle)](https://www.relationaldbdesign.com/sql-tuning/module7/positioningStatements-where-clause.php): This page discusses positioning statements in the WHERE clause and how to correctly order items in the WHERE clause. - [Complex Boolean Logic (UNION Operator)](https://www.relationaldbdesign.com/sql-tuning/module7/complex-boolean-logic.php): This page describes how to rewrite complex Boolean logic with the UNION Operator for Oracle SQL Tuning. - [From Rule-Based to Cost-Based Optimization (Oracle SQL Tuning)](https://www.relationaldbdesign.com/sql-tuning/module7/tuning-rule-basedOptimization.php): Learn how Oracle's legacy Rule-Based Optimization (RBO) evolved into the modern Cost-Based Optimizer (CBO). Discover how query tuning principles shifted from manual table ordering to data-driven cost estimation in Oracle 19c and 23ai. - [Rule-based Optimizer (Conclusion)](https://www.relationaldbdesign.com/sql-tuning/module7/ruleBased-optimizer-conclusion.php): This module discussed rule-based optimization, which as a functionality is no longer supported and still existed in Oracle 10g Release 1, but is an unsupported feature. - [Positioning Statements in FROM clause (Oracle) - Exercise](https://www.relationaldbdesign.com/sql-tuning/module7/positioningStatements-fromClause-exercise.php): This exercise asks you to sequence table names in the FROM clause for rule based optimizer in Oracle. - [Positioning Statements in WHERE clause (Oracle) - Exercise](https://www.relationaldbdesign.com/sql-tuning/module7/positioningStatements-whereClause-exercise.php): This exercise asks you to sequence items in the WHERE clause to optimize for SQL Tuning. - [Rule-based Optimizer (Oracle) - Quiz](https://www.relationaldbdesign.com/sql-tuning/module7/ruleBased-optimizer-quiz.php): This quiz poses questions with respect to the SQL rule based optimizer for SQL Tuning. - [Programming PL/SQL Language (Intro)](https://www.relationaldbdesign.com/oracle-plsql/module1/intro-pl-sql-oracle.php): This course introduces you to the object-oriented paradigm in relational databases using Oracle PL/SQL commands. - [Oracle PL/SQL Requirements (Background)](https://www.relationaldbdesign.com/oracle-plsql/module1/oracle-pl-sql-requirements.php): This page describes the requirements for the Oracle PL/SQL Programming Course and discusses the different Linux operating systems. - [Oracle Course Project (House of Pets)](https://www.relationaldbdesign.com/oracle-plsql/module1/oracle-course-project.php): This page discusses the Oracle Course Project for the House of Pets database and tables using PL/SQL Programming. - [Oracle Files Download (PL/SQL) - Exercise](https://www.relationaldbdesign.com/oracle-plsql/module1/files-required-download-exercise.php): This page asks you to download the Oracle files required for the Oracle PL/SQL Programming course project. - [Fact File Database Tables (Petstore Schema)](https://www.relationaldbdesign.com/oracle-plsql/module1/fact-file-table-data.php): This page describes the Fact File Tables and data used with the PL/SQL Programming course project. - [Administrators Certification Exam PL/SQL (Oracle)](https://www.relationaldbdesign.com/oracle-plsql/module1/administrators-certification-exam.php): This page discusses the Oracle for Administrators Certification Exam and PL/SQL Programming. - [Object Relational Database Management Systems (Oracle PL/SQL)](https://www.relationaldbdesign.com/oracle-plsql/module2/intro-querying-object-tables.php): Comprehensive introduction to Oracle's object-relational database features. Learn ORDBMS theory, user-defined types, nested tables, and modern Oracle 23ai implementations for complex data modeling. - [Advantages of Oracle Objects (over Relational Tables)](https://www.relationaldbdesign.com/oracle-plsql/module2/using-oracle-objects.php): This page discusses the advantages of Oracle objects over relational tables when creating queries using PL/SQL. - [Object Oriented Terms (Oracle Definitions)](https://www.relationaldbdesign.com/oracle-plsql/module2/object-oriented-terms.php): This page describes the different terms for Oracle objects which include object type, object, attribute, method, and object table. - [Oracle Object Tables (Two types: column, row)](https://www.relationaldbdesign.com/oracle-plsql/module2/query-object-tables.php): This page describes how to query the two types of object tables and defines Object Tables and OIDs within the context of Oracle PL/SQL. - [Collections | varrays (Determine when to use)](https://www.relationaldbdesign.com/oracle-plsql/module2/collections-varrays-oracle.php): This page describes how to determine when to use collections and variable size arrays in Oracle. - [Querying Nested Tables (When to use?)](https://www.relationaldbdesign.com/oracle-plsql/module2/querying-nested-tables.php): This page describes when to use nested tables, which is a single-dimensional, unbounded collection of homogenous elements used in Oracle PL/SQL. - [SQL to Query Object Tables (Standard Mapping)](https://www.relationaldbdesign.com/oracle-plsql/module2/practical-sql-examples.php): This page describes how to write SQL to query object tables using standard SQL. which is normally used in querying relational tables. - [Querying Oracle Object Table (Techniques)](https://www.relationaldbdesign.com/oracle-plsql/module2/querying-complex-sql-objects.php): This page describes the theory behind nested objects, where an object is defined within another object, and the object can be queried using standard SQL and dot notation. - [Oracle Object Relational Approach (Conclusion)](https://www.relationaldbdesign.com/oracle-plsql/module2/object-relational-conclusion.php): This module discussed the object-relational approach in database management used with Oracle PL/SQL objects. - [Alternate Query Example (Creating Oracle View)](https://www.relationaldbdesign.com/oracle-plsql/module2/alternate-query-example.php): This page contains a diagram demonstrating alternate queries as well as renaming columns with aliases for an Oracle Database. - [Oracle Nested Tables (PL/SQL) - Quiz](https://www.relationaldbdesign.com/oracle-plsql/module2/nested-table-quiz.php): This quiz poses questions with respect to Oracle nested tables when creating queries using PL/SQL. - [Oracle Nested Tables (PL/SQL) - Quiz Explanation](https://www.relationaldbdesign.com/oracle-plsql/module2/nested-table-quiz-explanation.html): This page contains the quiz explanation for the quiz that presented questions with respect to Oracle Nested Tables. - [Querying Object Tables (Oracle) - Quiz](https://www.relationaldbdesign.com/oracle-plsql/module2/querying-object-tables-quiz.php): This quiz poses questions with respect to querying Oracle object tables when creating queries using PL/SQL. - [Querying related Object Tables (Intro)](https://www.relationaldbdesign.com/oracle-plsql/module3/intro-querying-object-tables.php): This module introduces object references which are useful for uniquely identifying and locating an object. - [Understanding related Object Tables (REF operator)](https://www.relationaldbdesign.com/oracle-plsql/module3/understanding-related-object-tables.php): This page describes the SQL enhancements that allow you to query related object tables, where for every row object that is stored within an object table, Oracle generates and associates an object identifier (OID) for it. - [Analyzing Dangling References (How to detect?)](https://www.relationaldbdesign.com/oracle-plsql/module3/analyzing-dangling-references.php): This page describes what occurs if an object is referenced within an object table, Oracle allows you to delete the record from the object when using object references. - [Oracle Queries that use DEREF (How to write?)](https://www.relationaldbdesign.com/oracle-plsql/module3/writing-deref-queries.php): This page describes how to write a query using a DEREF data type to retrieve related data in Oracle PL/SQL. - [Querying Oracle Object Tables (When appropriate)](https://www.relationaldbdesign.com/oracle-plsql/module3/querying-object-tables.php): This page discusses the preconditions to determine when PL/SQL is appropriate or required for querying object tables using object references. - [Create PL/SQL Block (Query Object Tables)](https://www.relationaldbdesign.com/oracle-plsql/module3/creating-pl-sql-block.php): This page will look at a Oracle PL/SQL blocks that uses a cursor to query an object table to extract data. - [Object Relational Database (Conclusion)](https://www.relationaldbdesign.com/oracle-plsql/module3/object-relational-conclusion.php): This module discussed the SQL enhancements that allow you to query related object tables using object references in Oracle PL/SQL. - [Querying related Object Tables (Oracle) - Quiz](https://www.relationaldbdesign.com/oracle-plsql/module3/querying-object-tables-quiz.php): This quiz poses questions with respect to querying Object Tables when using object references to uniquely identify and locate an object. - [Querying Nested Tables | Varrays (Oracle Collection Types Explained)](https://www.relationaldbdesign.com/oracle-plsql/module4/intro-querying-nestedTables-varrays.php): Learn Oracle PL/SQL collection types -- nested tables, varrays, and associative arrays -- with inner/outer table concepts and querying techniques. - [Flattening Nested Tables in Oracle (TABLE Function, THE Deprecation)](https://www.relationaldbdesign.com/oracle-plsql/module4/flattening-nested-table.php): Learn to flatten Oracle nested tables using TABLE() -- the current replacement for the deprecated THE keyword -- with syntax and correlated query examples. - [Query that Flattens Nested Table in Oracle (TABLE Function Example)](https://www.relationaldbdesign.com/oracle-plsql/module4/query-flattens-nestedTable.php): Write Oracle SQL queries that flatten nested tables using TABLE() -- correlated join form, DEREF for REF columns, PL/SQL iteration, and naming conventions. - [Simple Varray Query in Oracle (SELECT the Collection as Whole)](https://www.relationaldbdesign.com/oracle-plsql/module4/simple-varray-query.php): Learn the simplest Oracle varray query -- SELECT the varray column whole to return all elements as a single collection value, with syntax and examples. - [Flatten Varray into Nested Table in Oracle (TABLE, CAST Functions)](https://www.relationaldbdesign.com/oracle-plsql/module4/query-toFlatten-varray-intoNestedTable.php): Learn to flatten an Oracle varray with TABLE() and CAST -- query individual varray elements as rows, with syntax, COLUMN_VALUE explained, and DML examples. - [PL/SQL Procedure for Nested Table Queries (Cursor, FOR LOOP Pattern)](https://www.relationaldbdesign.com/oracle-plsql/module4/pl-sql-procedure-retrievesNestedTableData.php): Learn to write a PL/SQL cursor block that retrieves SALE_HEADER nested table data -- %TYPE variables, dual FOR loops, DBMS_OUTPUT, and Oracle 23ai syntax. - [Varrays | Nested Tables Module Conclusion (Oracle Collection Query Summary)](https://www.relationaldbdesign.com/oracle-plsql/module4/varraysNested-table-conclusion.php): Review Oracle collection querying -- nested table flattening with TABLE(), varray retrieval, CAST/MULTISET, PL/SQL cursors, and FOR LOOP patterns in Oracle 23ai. - [Method to Query varray Data (Select) - Exercise](https://www.relationaldbdesign.com/oracle-plsql/module4/preferrableMethod-toQuery-varray-exercise.php): This exercise asks you to write queries to select varray data from object tables using PL/SQL. - [Data Manipulation Language Statements | Syntax (Preface)](https://www.relationaldbdesign.com/oracle-plsql/module5/intro-toModifying-objectTables.php): This module will focus on the data manipulation language statements such as INSERT, UPDATE, and DELETE for object tables in Oracle. - [Modifying Object Tables in Oracle PL/SQL (Key Concepts 23ai Updates)](https://www.relationaldbdesign.com/oracle-plsql/module5/keyConcepts-modifying-object-tables.php): Learn the key concepts for modifying Oracle object tables: constructor syntax, REF operator, ALTER TYPE, nested tables, type inheritance, and Java stored procedure DML restrictions. - [Inserting Rows into Oracle Object Tables (PL/SQL, 23ai Examples)](https://www.relationaldbdesign.com/oracle-plsql/module5/insert-into-table.php): Learn how to insert rows into Oracle object tables using constructor methods, REF() for object references, TIMESTAMP literals, and PL/SQL record-level INSERT. Updated for Oracle 23ai. - [Oracle PL/SQL INSERT with Subquery (Object Tables, Bulk Insert in 23ai)](https://www.relationaldbdesign.com/oracle-plsql/module5/sql-insert-rows.php): Learn how to insert rows into Oracle object tables using REF subqueries, TIMESTAMP literals, and FORALL bulk insert. Includes compound DML trigger patterns and Oracle 23ai examples. - [UPDATE Object Tables in Oracle PL/SQL (Dot Notation and 23ai Examples)](https://www.relationaldbdesign.com/oracle-plsql/module5/writeSql-toUpdate-object-table.php): Learn how to update Oracle object tables using table aliases, dot notation for nested attributes, correlated subqueries, and COMMIT/ROLLBACK transaction control. Updated for Oracle 23ai. - [Oracle UPDATE with Subquery (REF Columns, Object Tables in 23ai)](https://www.relationaldbdesign.com/oracle-plsql/module5/subquery-in-update.php): Learn how to update REF columns in Oracle object tables using subquery and REF() function. Covers syntax templates, alias rules, dangling references, and Oracle 23ai examples. - [Delete Rows from Object Tables in PL/SQL (Oracle 23ai Tutorial)](https://www.relationaldbdesign.com/oracle-plsql/module5/delete-rows-from-objectTable.php): Learn how to delete rows from Oracle object tables using SQL and PL/SQL, including REF-based predicates, transactions, cursors, and best practices in Oracle 23ai. - [Oracle Object Table DML Summary (INSERT, UPDATE, DELETE in PL/SQL 23ai)](https://www.relationaldbdesign.com/oracle-plsql/module5/dml-statements-conclusion.php): Module summary covering INSERT, UPDATE, and DELETE on Oracle object tables: constructors, REF subqueries, dot notation, BULK COLLECT, FORALL, and transaction control in Oracle 23ai. - [Deleting Object Table (Oracle) - Exercise](https://www.relationaldbdesign.com/oracle-plsql/module5/deleting-objectTable-exercise.php): This exercise asks you to write INSERT and UPDATE statements using the PL/SQL Programming language. - [Modifying Nested Tables | Varrays in Oracle 23ai (Intro)](https://www.relationaldbdesign.com/oracle-plsql/module6/intro-modifying-nestedTables.php): Introduction to modifying nested tables and varrays in Oracle 23ai -- collection type differences, object type definitions, CREATE TYPE syntax, AUTHID options, and type creation order. - [Oracle 23ai Nested Tables | Varrays (Modification Concepts, Storage Architecture)](https://www.relationaldbdesign.com/oracle-plsql/module6/concepts-forModifying-nestedTablesVarrays.php): Nested table and varray modification concepts in Oracle 23ai -- storage architecture, DML operations, collection methods, NESTED_TABLE_ID, varray 4KB threshold, and type selection guidance. - [Inserting Rows into Nested Table in Oracle 23ai (Two INSERT Methods)](https://www.relationaldbdesign.com/oracle-plsql/module6/insertingRows-into-nestedTable.php): Insert data into Oracle 23ai nested tables using a single constructor INSERT or the two-step TABLE() operator approach, with data dictionary verification and NESTED_TABLE_ID confirmation. - [Oracle 23ai Varray INSERT Commands (Populated Empty Constructor Approaches)](https://www.relationaldbdesign.com/oracle-plsql/module6/insert-command-forVarray.php): Write Oracle 23ai varray INSERT commands using populated or empty constructors, understand why varrays cannot use INSERT INTO TABLE() unlike nested tables, and compare collection type indexing. - [Oracle 23ai Nested Table UPDATE Commands (TABLE() Operator and Flattening](https://www.relationaldbdesign.com/oracle-plsql/module6/updatingRows-in-nestedTable.php): Write UPDATE commands for Oracle 23ai nested tables using the TABLE() operator -- flattening concept, syntax components, multi-column updates, FORALL bulk updates, and VARRAYThis page describes how to update rows in a nested table using (THE) or (TABLE) keywords. - [Oracle 23ai Varray UPDATE Commands (SQL Replacement | PL/SQL Fetch-Extend-Update)](https://www.relationaldbdesign.com/oracle-plsql/module6/updating-varray-rows.php): Update varray columns in Oracle 23ai using SQL full replacement with the type constructor or the PL/SQL fetch-extend-update pattern with syntax, examples, and contrast with nested table UPDATE. - [Oracle PL/SQL DELETE for Nested Tables | Varrays (Oracle 23ai)](https://www.relationaldbdesign.com/oracle-plsql/module6/deleteCommand-forNested-tableVarray.php): Write DELETE commands for Oracle PL/SQL nested tables using TABLE() syntax and varray element removal via NULL assignment and reconstruction in Oracle 23ai. - [Deleting All Rows from Nested Table (Varray in Oracle 23ai)](https://www.relationaldbdesign.com/oracle-plsql/module6/delete-entire-array.php): Remove all elements from Oracle 23ai nested tables using DELETE FROM TABLE() or UPDATE SET NULL, and from varrays using NULL assignment or PL/SQL reinitialization -- with NULL vs empty comparison. - [Query Nested Tables and varrays in Oracle 23ai(Conclusion)](https://www.relationaldbdesign.com/oracle-plsql/module6/modify-nestedTablesVarrays-conclusion.php): This module discussed how to query and modify nested tables and varrays to insert, update, and delete data using PL/SQL in Oracle 23ai. - [Varray Concepts (PL/SQL) - Quiz](https://www.relationaldbdesign.com/oracle-plsql/module6/varray-concepts-quiz.php): This quiz poses questions with respect to varray concepts used with PL/SQL when inserting, updating, and deleting data from nested tables. - [Inserting Rows into varray (Nested Tables) - Exercise](https://www.relationaldbdesign.com/oracle-plsql/module6/insertingRows-intoVarray-exercise.php): This exercise asks you to write an INSERT statement to insert a row into a nested table using Oracle PL/SQL. - [Updating Rows within Nested Table (PL/SQL Example)](https://www.relationaldbdesign.com/oracle-plsql/module6/updatingRowsExample-withinNestedTable.php): This page describes how to update rows within a nested table and how object-relational databases enable you to model aggregate objects. - [Updating Rows in varray (Nested Table) - Exercise](https://www.relationaldbdesign.com/oracle-plsql/module6/updatingRows-inVarray-exercise.php): This exercise asks you to build update commands for a nested table to update rows in a varray. - [Delete Nested Table (Entire Array) - Exercise](https://www.relationaldbdesign.com/oracle-plsql/module6/delete-nestedTable-exercise.php): This exercise asks you to write a delete command to remove rows from a nested table when deleting data from nested tables and varrays. - [Modifying Oracle Nested Tables (Varrays) - Quiz](https://www.relationaldbdesign.com/oracle-plsql/module6/modifying-nestedTablesVarrays-quiz.php): This quiz poses questions with respect to modifying nested tables and varrays using PL/SQL to update, delete data within tables. - [Querying | Modifying LOBs (Intro)](https://www.relationaldbdesign.com/oracle-plsql/module7/intro-modifying-lobs.php): This module discusses large objects LOBs to store large amounts of data. - [Types of Oracle LOBs (Description)](https://www.relationaldbdesign.com/oracle-plsql/module7/types-oracle-lobs.php): This page describes the types of LOBs including the external LOB, also called a BFILE, which is contained within the file system but outside the database. - [Create Table with LOB column (Oracle)](https://www.relationaldbdesign.com/oracle-plsql/module7/createTable-using-lobColumn.php): This page discusses the syntax and contains an example of creating a database object or an object table with LOB as its data type. - [DBMS_LOB Package Components(Oracle)](https://www.relationaldbdesign.com/oracle-plsql/module7/dbms_lob-package-components.php): This page describe the components of the DBMS_LOB package and the subprograms to operate on BLOBs, CLOBs, NCLOBs, BFILEs, and temporary LOBs. - [Retrieving LOB data(PL/SQL command)](https://www.relationaldbdesign.com/oracle-plsql/module7/retrieving-large-object.php): This page discusses how to write PL/SQL commands to retrieve and display LOB data. - [Choose Technique for inserting LOB data (Tools Available)](https://www.relationaldbdesign.com/oracle-plsql/module7/inserting-lobData-technique.php): This page list techniques and tools available for inserting LOB data. - [Inserting LOB data (using SQL*Loader)](https://www.relationaldbdesign.com/oracle-plsql/module7/inserting-lob-data.php): This page discusses how to insert data into a LOB using SQL*Loader in Oracle. - [Updating LOB data (using PL/SQL)](https://www.relationaldbdesign.com/oracle-plsql/module7/updating-lob-data.php): This page discusses how to use DBMS_LOB to update LOB data within Oracle tables. - [Deleting LOB data (Use DBMS_LOB)](https://www.relationaldbdesign.com/oracle-plsql/module7/deleting-lob-data.php): This page discusses deleting LOB data and how to use DBMS_LOB to delete LOB data using PL/SQL. - [Query Modify LOBs (Conclusion)](https://www.relationaldbdesign.com/oracle-plsql/module7/modify-table-lob-conclusion.php): This module discussed how to create object tables using LOB as its data type. - [Updating within Object Tables (Oracle)](https://www.relationaldbdesign.com/oracle-plsql/module7/updating-object-tables.php): This page contains a series of images that describe tle commands for updating within object tables. - [Querying Modifying LOBs(PL/SQL) - Quiz](https://www.relationaldbdesign.com/oracle-plsql/module7/queryingModifying-lobs-quiz.php): This quiz poses questions with respect to querying and modifying LOBs using PL/SQL in Oracle. - [Inserting LOB data using SQL*Loader (Oracle) - Exercise](https://www.relationaldbdesign.com/oracle-plsql/module7/inserting-lobData-sqlLoader-exercise.php): This exercise asks you to load data into object tables using the LOB data type. - [Erasing Data within LOB (Oracle) - Exercise](https://www.relationaldbdesign.com/oracle-plsql/module7/erasingData-withinLob-exercise.php): This exercise asks you to use PL/SQL to erase portions of data within a LOB column. - [Oracle Performance Tuning (Glossary)](https://www.relationaldbdesign.com/performance-tuning/performance-tuning-glossary.php): This glossary contains terms with respect to the cost-based optimizer, stored outlines for queries, DBMS_STATS package, optimizing query performance and materialized views. - [Performance Tuning Oracle (Indexes, Queries, Optimizer)](https://www.relationaldbdesign.com/performance-tuning/module1/intro-performancing-tuning.php): This course introduces you to Oracle features which are designed to help you get better database performance using indexes and the Optimizer. - [House-O-Pets Database Schema (Infographic)](https://www.relationaldbdesign.com/performance-tuning/module1/database-course-project.php): This page explores House-O-Pets.com to begin solving the Oracle database challenge by presenting a database schema. - [Optimizer Query Improvements (Oracle Performance Tuning)](https://www.relationaldbdesign.com/performance-tuning/module2/intro-optimizer-queryImprovements.php): This module discusses the optimizer, which determines the most efficient way to execute a SQL statement after considering many factors related to the objects referenced in Oracle. - [Oracle Optimizer Functions (Description)](https://www.relationaldbdesign.com/performance-tuning/module2/oracle-optimizer-functions.php): This page describes how the Oracle optimizer functions in order to choose the correct access path to dramatically affect the performance of a query. - [Oracle Optimizer Characteristics (Partitions, star schemas)](https://www.relationaldbdesign.com/performance-tuning/module2/oracle-optimizer-characteristics.php): This page describes optimizer features of Oracle which can recognize partitions and star schema queries. - [Use Stored Outlines to predetermine Optimizer Behavior (Oracle)](https://www.relationaldbdesign.com/performance-tuning/module2/using-stored-outlines.php): This page describes using stored outlines to predetermine optimizer behavior by taking into account a statistical profile of the data itself. - [DBMS_STATS Package (Component uses)](https://www.relationaldbdesign.com/performance-tuning/module2/dbms-stats-package.php): This page discusses the components of the DBMS_STATS package and how it is used when tuning Oracle for performance. - [DBMS_STATS collect | move Statistics (Oracle Package)](https://www.relationaldbdesign.com/performance-tuning/module2/statistics-package-manipulation.php): This page discusses how to use DBMS_STATS to collect and move statistics to help in making decisions. - [Monitor Oracle Database Operations (Optimization Tools)](https://www.relationaldbdesign.com/performance-tuning/module2/monitoring-database-operations.php): This page describes the tools available for monitoring database operations when tuning your Oracle database for performance. - [Examine State using OEM (Oracle Monitor)](https://www.relationaldbdesign.com/performance-tuning/module2/examine-state-using-oem.php): This page describes how to use Oracle Enterprise Manager to monitor database activity. - [Oracle Optimization Conclusion (query performance)](https://www.relationaldbdesign.com/performance-tuning/module2/oracle-optimization-conclusion.php): This module discussed how Oracle includes many different features to help you optimize the performance of your database when using the optimizer. - [DBMS Stats Package (Star schemas, Partitions) - Quiz](https://www.relationaldbdesign.com/performance-tuning/module2/dbms-stats-package-quiz.php): This quiz poses questions with respect to the DBMS Stats Package when performance tuning Oracle. - [Monitoring Performance (Oracle) - Exercise](https://www.relationaldbdesign.com/performance-tuning/module2/monitoring-performance-exercise.php): This exercise asks you to identify the different tools available to monitor performance, to help with performance of your database when using the Oracle optimizer. - [Oracle Materialized Views Performance Tuning (Intro)](https://www.relationaldbdesign.com/performance-tuning/module3/intro-oracle-materializedViews.php): Learn how Oracle materialized views improve query performance in data warehouses and cloud-enabled databases, how they interact with SQL Tuning Advisor, and where they fit into modern performance tuning strategies. - [Oracle Materialized View Definition (Practical Uses)](https://www.relationaldbdesign.com/performance-tuning/module3/oracle-materialized-view.php): Learn what a materialized view is in Oracle, how it stores pre-computed query results, and where it is most useful, from data warehousing and reporting to distributed and mobile environments, with a comparison to simple table copies and refresh-based replication. - [Oracle CREATE MATERIALIZED VIEW (Syntax | Clause Definitions)](https://www.relationaldbdesign.com/performance-tuning/module3/materialized-view-syntax-creation.php): Learn how the Oracle CREATE MATERIALIZED VIEW command works, including key clauses for storage, build behavior, refresh methods, and query rewrite, so you can design and tune materialized views confidently in modern Oracle Database environments. - [Create Oracle Materialized Views (Summary Data, Joins)](https://www.relationaldbdesign.com/performance-tuning/module3/summary-data-joins.php): Learn how to write SQL to create Oracle materialized views that store summary data, including examples for sales aggregation, FAST refresh prerequisites, REFRESH FORCE ON DEMAND, and best practices for using query rewrite and materialized view logs. - [Indexing Materialized Views in Oracle (Conditions, indexing types)](https://www.relationaldbdesign.com/performance-tuning/module3/index-materialized-view.php): Learn how to index Oracle materialized views, including when to use B-tree, bitmap, and function-based indexes, how indexing supports fast refresh and query rewrite, and how to balance refresh performance with query speed in modern Oracle databases. - [Indexing | Maintaining Materialized Views in Oracle (Query Performance)](https://www.relationaldbdesign.com/performance-tuning/module3/oracle-handling-invalidation.php): Learn how to check the status of Oracle materialized views, interpret STALENESS and COMPILE_STATE, and repair problems using ALTER MATERIALIZED VIEW and DBMS_MVIEW.REFRESH in modern Oracle and cloud-enabled databases. - [Oracle Materialized View Query Rewrite Conditions (Description)](https://www.relationaldbdesign.com/performance-tuning/module3/query-rewriting-conditions.php): Learn when Oracle's cost-based optimizer can rewrite queries to use materialized views. Covers required session settings, integrity and freshness rules, matching conditions, replication considerations, and a query-rewrite-enabled CREATE MATERIALIZED VIEW example. - [Managing Materialized Views in Oracle 23c (with DBMS_MVIEW, SQL Access Advisor)](https://www.relationaldbdesign.com/performance-tuning/module3/managing-materialized-views.php): Learn how to manage, refresh, and optimize materialized views in Oracle 23c using DBMS_MVIEW, DBMS_STATS, SQL Access Advisor, query rewrite, and automatic materialized views to improve performance for analytic workloads. - [Oracle 23c Materialized Views Module Summary (Conclusion)](https://www.relationaldbdesign.com/performance-tuning/module3/materialized-views-conclusion.php): Summarize the Oracle 23c materialized views tuning module, including creation syntax, summary joins, indexing, invalidation handling, query rewrite, and management tools. - [Create Materialized View Command - Exercise](https://www.relationaldbdesign.com/performance-tuning/module3/create-materializedView-command-exercise.php): This exercise asks you to match a clause in a CREATE MATERIALIZED VIEW statement with its purpose for performance tuning Oracle. - [Create Materialized Views (Oracle) - Exercise](https://www.relationaldbdesign.com/performance-tuning/module3/create-materialized-views-exercise.php): This exercise asks you to create a materialized view for aggregate data within the context of performance tuning Oracle. - [EXPLAIN PLAN Command (Oracle Execution Plan Analysis)](https://www.relationaldbdesign.com/performance-tuning/module3/explain-plan-command.php): Learn how to use the EXPLAIN PLAN command in Oracle to view execution plans, interpret DBMS_XPLAN output, and understand the difference between predicted and actual runtime plans when tuning SQL performance in modern Oracle databases. - [Materialized Views (Oracle) - Quiz](https://www.relationaldbdesign.com/performance-tuning/module3/materialized-views-quiz.php): This quiz poses questions with respect to materialized views which store summary data in Oracle. - [Oracle 23ai Index Enhancements (Automatic, Online, Function-Based)](https://www.relationaldbdesign.com/performance-tuning/module4/into-oracleIndex-enhancements.php): Learn how Oracle Database 23ai improves indexing with Automatic Indexing, online builds, invisible indexes, and specialized options like function-based, bitmap, reverse key, and domain indexes for faster queries. - [Oracle Index Types Review (B-tree, Bitmap, Function-based, Reverse Domain)](https://www.relationaldbdesign.com/performance-tuning/module4/index-types-review.php): Oracle index types overview: B-tree, bitmap, reverse key, function-based, IOT, cluster, bitmap join, domain indexes including Text, Spatial, JSON search, vector. - [Create Descending Index (B*-tree index)](https://www.relationaldbdesign.com/performance-tuning/module4/create-descending-index.php): This page discusses why in a normal B*-tree index, the values are always stored in sorted order to improve database performance. - [Oracle Bitmapped Index Improvements (low cardinality)](https://www.relationaldbdesign.com/performance-tuning/module4/oracle-bitmapped-index.php): Bitmap indexes accelerate low-cardinality analytics. Learn how MINIMIZE/NOMINIMIZE RECORDS_PER_BLOCK can shrink bitmap index size and improve bitmap mapping in Oracle 23ai. - [Create Reverse Key Index (Oracle 23ai Syntax Use Cases)](https://www.relationaldbdesign.com/performance-tuning/module4/create-reverse-index.php): Learn when to use Oracle reverse key indexes to reduce right-edge leaf block contention from sequential inserts. Includes CREATE INDEX REVERSE syntax, verification query, and trade-offs. - [Oracle Statistics (Two Methods, Index Creation, DBMS_STATS)](https://www.relationaldbdesign.com/performance-tuning/module4/creating-statistics.php): Learn two ways to create optimizer statistics in Oracle 23ai: compute stats during CREATE INDEX or REBUILD, or gather them explicitly with DBMS_STATS; includes correct legacy ANALYZE syntax. - [Oracle Domain Indexes 23ai (Indextypes, Text, Spatial)](https://www.relationaldbdesign.com/performance-tuning/module4/understanding-domain-indexing.php): Understand Oracle 23ai domain indexes and indextypes for text, spatial, and specialized searches. Learn how domain indexing integrates with SQL and when to use extensible indexing. - [Rebuild Index Online in Oracle 23ai (Defragment, COALESCE, REBUILD)](https://www.relationaldbdesign.com/performance-tuning/module4/rebuilding-defragmenting-indexes-online.php): Learn how to rebuild and defragment Oracle 23ai indexes online using REBUILD ONLINE and COALESCE. Keep tables available for DML while performing safe index maintenance. - [Function Based Indexes in Oracle 23ai (Define Use Cases)](https://www.relationaldbdesign.com/performance-tuning/module4/define-function-based-indexing.php): Understand function-based indexing in Oracle 23ai. Learn why normal indexes are skipped when predicates apply functions, and how indexing expressions like UPPER(column) improves query performance. - [Create Oracle Function-Based Indexes (Syntax Example)](https://www.relationaldbdesign.com/performance-tuning/module4/creating-function-based-index.php): Create function-based indexes in Oracle 23ai using expression-based CREATE INDEX syntax, plus best practices for virtual columns, query usage, and DBMS_STATS. - [Oracle Index Enhancements Conclusion (Oracle 23ai)](https://www.relationaldbdesign.com/performance-tuning/module4/index-category-conclusion.php): Summary of Oracle index enhancements: descending, bitmap, reverse-key, statistics management, domain indexes, online maintenance, function-based indexing, and best practices. - [Computing Statistics (Oracle) - Quiz](https://www.relationaldbdesign.com/performance-tuning/module4/computing-statistics-quiz.php): This quiz poses questions with respect to computing statistics when creating indexes to improve performance. - [Rebuild Descending Index Online Exercise Oracle](https://www.relationaldbdesign.com/performance-tuning/module4/rebuild-descendingIndexes-online-exercise.php): Practice rebuilding a descending index online in Oracle so the SALE_HEADER table stays available during maintenance. - [Creating Descending Index (Oracle) - Exercise](https://www.relationaldbdesign.com/performance-tuning/module4/creating-descending-index-exercise.php): This exercise asks you to create a descending index using Oracle to improve database performance. - [Oracle Index (Creating) - Quiz](https://www.relationaldbdesign.com/performance-tuning/module4/oracle-index-quiz.php): This quiz poses questions with respect to creating an Oracle index to improve performance. - [Create Oracle Function-Based Index Exercise](https://www.relationaldbdesign.com/performance-tuning/module4/create-function-based-exercise.php): Practice creating an Oracle function-based index to speed up month-based sales queries, using TO_CHAR and SUBSTR on SALE_DATE. - [(iot) index-Organized Tables (Achieve greater importance)](https://www.relationaldbdesign.com/performance-tuning/module5/intro-indexOrganized-table.php): This module discusses how an index-organized table might be able to give you even greater performance benefits than using only an index by itself. - [What is index-organized table? (Definition)](https://www.relationaldbdesign.com/performance-tuning/module5/index-organized-table.php): This page describes the characteristics of an index-organized table and explains when to use it to obtain greater performance benefits in Oracle. - [Creating index-organized Table (Oracle Syntax)](https://www.relationaldbdesign.com/performance-tuning/module5/create-indexOrganized-table.php): This page describes the syntax for creating an index-organized table, which is just another variety of a standard table to obtain greater performance. - [Rebuilding Index-organized (MOVE parameter ALTER TABLE)](https://www.relationaldbdesign.com/performance-tuning/module5/oracle-rebuild-index.php): This page discusses how to rebuild an index-organized table using the MOVE parameter of the ALTER TABLE command to obtain greater performance benefits. - [Create Secondary Index (Index Organized Table)](https://www.relationaldbdesign.com/performance-tuning/module5/creating-secondaryIndexes-onIndexOrganized-tables.php): This page describes how to create a secondary index on an index-organized table when you need to add another index that is not based on the primary key. - [Index-organized Tables vs Regular Tables(Limitations)](https://www.relationaldbdesign.com/performance-tuning/module5/indexOrganized-versus-regularTables.php): This page describes the differences between index-organized and regular tables to obtain greater performance benefits. - [Oracle Index Organized Tables (Conclusion)](https://www.relationaldbdesign.com/performance-tuning/module5/indexOrganized-table-conclusion.php): This module discussed various elements regarding index-organized tables in Oracle to obtain greater performance benefits. - [How to bridge Primary Keys (constraints)](https://www.relationaldbdesign.com/performance-tuning/module5/howTo-bridge-primaryKeys.php): This page discusses constraints, primary keys and foreign keys within the context of an index-organized table, where the constraint is a database rule that you define within the database. - [Index Organized Table (Oracle) - Exercise](https://www.relationaldbdesign.com/performance-tuning/module5/indexOrganized-table-exercise.php): This exercise asks you to create an index-organized table and rebuild it to obtain greater performance benefits. - [Creating Secondary Index (product ID) - Exercise](https://www.relationaldbdesign.com/performance-tuning/module5/creatingSecondaryIndex-onIndexOrganizedTable-exercise.php): This exercise asks you to navigate to your Oracle installed products and answer questions regarding greater performance benefits. - [Index-organized Tables Execution (Oracle) - Quiz](https://www.relationaldbdesign.com/performance-tuning/module5/index-organizedTables-quiz.php): This quiz poses questions with respect to index-organized tables in Oracle to obtain greater performance benefits. - [Advanced Queuing using PL/SQL Packages (Intro)](https://www.relationaldbdesign.com/performance-tuning/module6/intro-toAdvanced-queuing.php): This module contains an introduction to Advanced Queuing to modify the way that the clients in your application interact with their associated server. - [Oracle Advanced Queues 23c (Overview, Concepts, Architecture)](https://www.relationaldbdesign.com/performance-tuning/module6/what-is-advancedQueuing.php): Learn what Oracle Advanced Queues (AQ) are in Oracle 23c, how messages, queues, and queue tables work, and when to use database-integrated messaging for asynchronous processing and reliable delivery. - [Oracle Data Dictionary Views (Queuing)](https://www.relationaldbdesign.com/performance-tuning/module6/data-dictionary-views.php): This page describes data dictionary views that contain information about advanced queuing and the operation of queues. - [PL/SQL prebuilt Packages for Queuing (DBMS_AQ, DBMS_AQADM)](https://www.relationaldbdesign.com/performance-tuning/module6/plsql-applications-forAdvanced-queuing.php): This page describes the prebuilt PL/SQL Packages used to implement queuing using procedures and packages. - [Use PL/SQL to Create Oracle Advanced Queuing Application](https://www.relationaldbdesign.com/performance-tuning/module6/developing-advancedQueuing-application.php): Learn how to use PL/SQL and DBMS_AQADM in Oracle Database to create an Advanced Queuing (AQ) application. Define the message payload type, create the queue table and queue, start the queue, and verify the setup for an order-processing scenario. - [Developing PL/SQL Applications for Enqueuing (Code)](https://www.relationaldbdesign.com/performance-tuning/module6/developingPlsql-applications-forEnqueuing.php): This page discusses how to set up enqueuing to the advanced queue to enqueue a message to the queue.in. - [Developing PL/SQL Applications with Dequeuing (msg_queue)](https://www.relationaldbdesign.com/performance-tuning/module6/developing-plsqlApplications-dequeuing.php): This page describes developing PL/SQL applications for Dequeuing to modify the way that clients in your application interact with their associated server. - [PL/SQL Propagation Functionality (Procedure to enqueue message)](https://www.relationaldbdesign.com/performance-tuning/module6/plsql-propagation-functionality.php): This page discusses how to set up propagation functionality using PL/SQL, when you message a dequeue from the queue. - [Run Oracle AQ Application (Enqueue | Dequeue Messages)](https://www.relationaldbdesign.com/performance-tuning/module6/run-advancedQueuing-application.php): Learn how to run an Oracle Advanced Queuing (AQ) application in Oracle 23c. Start the queue, use wrapper procedures to enqueue and dequeue messages, inspect AQ$ tables, and clean up the lab environment for repeatable testing. - [Advanced Queuing in Oracle (Conclusion)](https://www.relationaldbdesign.com/performance-tuning/module6/advanced-queuing-conclusion.php): Review the key lessons from Module 6 on Oracle Advanced Queues (AQ). See how the workflow fits together--from dictionary views and PL/SQL packages to enqueue, dequeue, propagation, and running a complete AQ application--before moving on to large objects in Oracle. - [Advanced Queuing (Performance Tuning) - Quiz](https://www.relationaldbdesign.com/performance-tuning/module6/advanced-queuing-quiz.php): This quiz poses questions with respect to advanced queuing within the context of Oracle Performance Tuning. - [Managing Large Objects in Oracle 23ai (LOBs, TEMP, Memory)](https://www.relationaldbdesign.com/performance-tuning/module7/intro-managing-largeObjects.php): Introduction to LOBs in Oracle 23ai: LOB types, SecureFiles basics, and how large-object workloads affect memory, redo/undo, and TEMP. Includes LONG/LONG RAW migration goals. - [Oracle 23ai LOB Data Types (BLOB, CLOB, NCLOB, BFILE Guide)](https://www.relationaldbdesign.com/performance-tuning/module7/lob-data-types.php): Explore the different Large Object (LOB) data types in Oracle 23ai. Learn the differences between BLOB, CLOB, and BFILE, and how to implement SecureFiles for high-performance data storage. - [Select LOB Storage Oracle 23ai (In-Row, Out-of-Row, BFILE)](https://www.relationaldbdesign.com/performance-tuning/module7/selecting-lob-storage.php): Learn how to choose Oracle 23ai LOB storage: in-row vs out-of-row vs BFILE. Compare performance trade-offs, access patterns, and SecureFiles options like compression, dedup, and encryption. - [Convert LONG LONG RAW to LOB (Oracle 23ai)](https://www.relationaldbdesign.com/performance-tuning/module7/converting-long-to-lob.php): Convert LONG and LONG RAW columns to CLOB, NCLOB, or BLOB using TO_LOB, ALTER TABLE, DBMS_REDEFINITION, and Data Pump transforms. Includes migration steps, restrictions, validation checks, and Oracle 23ai SecureFiles considerations. - [LOB Storage Size Commands (Oracle 23ai)](https://www.relationaldbdesign.com/performance-tuning/module7/managing-lob-size.php): Learn how Oracle 23ai manages LOB storage size using SecureFiles LOB clauses (CHUNK, RETENTION, CACHE, in-row storage) and DBMS_LOB procedures like COPY, APPEND, TRIM, and ERASE. - [Large VARRAY LOB Storage (Oracle 23ai)](https://www.relationaldbdesign.com/performance-tuning/module7/large-varrays-lobs.php): Learn how Oracle 23ai stores large VARRAY collections using LOB segments and locators, when inline storage breaks down, and how to configure VARRAY STORE AS LOB with SecureFiles options like CHUNK, RETENTION, and caching. - [Temporary LOBs Oracle 23ai (DBMS_LOB Create, Free, Check)](https://www.relationaldbdesign.com/performance-tuning/module7/temporary-lobs.php): Learn how temporary CLOB/BLOB locators work in Oracle 23ai, when to use TEMP-backed LOBs, and how to create, write/copy, validate, and free them safely with DBMS_LOB. - [Buffer LOB Data Oracle 23ai (Why it is needed)](https://www.relationaldbdesign.com/performance-tuning/module7/buffering-lobs.php): Learn when client-side LOB buffering helps in Oracle 23ai, how it differs from CACHE/NOCACHE LOB storage, and which workloads justify buffering despite added locking, transaction, and error-handling complexity. - [Oracle LOB Storage Summary (Conclusion)](https://www.relationaldbdesign.com/performance-tuning/module7/lob-storage-conclusion.php): Module 7 conclusion for Oracle 23ai LOB storage: recap LOB datatypes, storage choices, LONG to LOB migration, DBMS_LOB size management, large VARRAY storage, temporary LOBs, and buffering decisions with practical sizing guidance. - [LOB Storage Oracle Quiz](https://www.relationaldbdesign.com/performance-tuning/module7/lob-storage-quiz.php): This quiz poses questions with respect to how LOB storage is used in Oracle. - [PL-SQL Stored Objects (Glossary)](https://www.relationaldbdesign.com/plsql-objects/plsql-objects-glossary.php): This page contains the glossary terms for the course which discusses PL-SQL Stored Objects in Oracle. - [PL-SQL Stored Objects (Certified Database Administrator for Oracle)](https://www.relationaldbdesign.com/plsql-objects/module1/intro-pl-sql-stored-objects.php): This series focuses on preparing you for certification in Oracle while discussing Oracle PL/SQL Stored Objects. - [PL/SQL Stored Objects (Requirements)](https://www.relationaldbdesign.com/plsql-objects/module1/pl-sql-stored-objects-requirements.php): This page discusses what you need to complete the course PL/SQL Stored Objects. - [Course Project for PL/SQL Stored Objects (Pet Store)](https://www.relationaldbdesign.com/plsql-objects/module1/pl-sql-stored-objects-course-project.php): This page asks you to describe the Pet Store schema and test your current SQL skill within the context of Oracle PL/SQL. - [PL-SQL Course Project (Download)](https://www.relationaldbdesign.com/plsql-objects/module1/download-course-project.php): This page asks you to download the course project files for all exercises and the optional files for On-Your-Own exercises. - [Download PetStore SQL (Project Files)](https://www.relationaldbdesign.com/plsql-objects/module1/download-course-project-files.php): This page asks you to download the course project files and the optional SQL script used for this course. - [Pet Store Database Schema (PL-SQL Stored Objects)](https://www.relationaldbdesign.com/plsql-objects/module1/pet-store-schema.php): This page describes the pet store schema for PL-SQL Stored Objects to create tables for the petstore database. - [User Defined Functions in PL/SQL (Intro)](https://www.relationaldbdesign.com/plsql-objects/module2/intro-user-defined-functions.php): This module discusses how to create user-defined functions using Oracle PL/SQL to modularize your SQL queries. - [Uses of Oracle Functions (Identify Correct Syntax)](https://www.relationaldbdesign.com/plsql-objects/module2/function-uses-correct-syntax.php): This page describes uses of Oracle functions and identifies the correct syntax used with PL/SQL. - [Oracle Function Syntax | Correct PL/SQL (Create Function Return Clause)](https://www.relationaldbdesign.com/plsql-objects/module2/syntax-of-function.php): Learn the correct Oracle PL/SQL stored function syntax: CREATE OR REPLACE, parameters, RETURN datatype, IS/AS, declarations, exceptions, and SQL-safe function rules with a modern Oracle 23ai example. - [Oracle Functions returning Values (number, text, date value)](https://www.relationaldbdesign.com/plsql-objects/module2/function-returning-value.php): This page discusses how to create and execute a function that returns number, text, or date values using PL/SQL. - [Oracle PL/SQL BOOLEAN Functions (Use Cases)](https://www.relationaldbdesign.com/plsql-objects/module2/functions-returning-boolean-value.php): Learn practical uses for PL/SQL BOOLEAN functions--validation, authorization, control flow, and SQL-friendly wrapper patterns for reusable rules. - [PL/SQL Function Syntax Returning Boolean (Syntax)](https://www.relationaldbdesign.com/plsql-objects/module2/function-syntax-returning-boolean.php): Learn the correct PL/SQL syntax for functions that return Boolean values, including examples, return rules, and common syntax errors to avoid. - [PL SQL Blocks | User Defined Functions (Conclusion)](https://www.relationaldbdesign.com/plsql-objects/module2/pl-sql-blocks-conclusion.php): This module covered the creation of a user-defined function using PL/SQL blocks and SQL commands in Oracle. - [Function Returning Value (PL/SQL) - Exercise](https://www.relationaldbdesign.com/plsql-objects/module2/function-returning-value-exercise.php): This exercise asks you to create a function that determines the sales tax percent based on a customer's home state. - [Oracle Returning Functions (Syntax) - Quiz](https://www.relationaldbdesign.com/plsql-objects/module2/returning-functions-syntax-quiz.php): Test your understanding of Oracle PL/SQL returning function syntax, including numeric and Boolean return values, parameters, and implicit cursor usage. - [Creating Oracle Procedure (returns NO | multipe values)](https://www.relationaldbdesign.com/plsql-objects/module3/intro-creating-oracle-procedure.php): This module discusses creating procedures using PL/SQL, which are more versatile than functions. - [Difference between Procedure and Function (Oracle PL/SQL)](https://www.relationaldbdesign.com/plsql-objects/module3/oracle-function-procedure.php): This page discusses the distinguishing characteristics between a function and procedure in Oracle PL/SQL. - [Create Oracle Procedure (Sales Transaction)](https://www.relationaldbdesign.com/plsql-objects/module3/procedure-percentage-average.php): This page describes how to create a procedure to calculate a sales transaction using PL/SQL in Oracle. - [Procedures that call Procedures/Functions (Restrictions)](https://www.relationaldbdesign.com/plsql-objects/module3/procedures-calling-functions.php): This page discusses the capabilities and restrictions for calling other procedures or functions, where you can use a function within a procedure or a procedure within a function. - [Add Oracle Function to Procedure (Use within procedure)](https://www.relationaldbdesign.com/plsql-objects/module3/adding-procedure-function.php): This page discusses how to add an Oracle function to a procedure when creating procedures using PL/SQL. - [Functions Procedures Conclusion (Oracle Subprograms)](https://www.relationaldbdesign.com/plsql-objects/module3/functions-procedures-conclusion.php): This module looked at creating functions and procedures, which are two of the most commonly used stored subprograms in Oracle. - [Oracle Database Triggers in PL/SQL (Intro)](https://www.relationaldbdesign.com/plsql-objects/module4/intro-database-trigger.php): This module discusses the database trigger in Oracle and how it can be used to notify users of anomalies in the system. - [What is Trigger? (Database Definition)](https://www.relationaldbdesign.com/plsql-objects/module4/database-trigger-defined.php): This page defines the concept of triggers in Oracle, which are automatically executed by the database whenever a specified action occurs. - [Trigger Procedure Distinction (What is difference?)](https://www.relationaldbdesign.com/plsql-objects/module4/trigger-procedure-distinction.php): This page discusses the difference between a trigger and a procedure in Oracle when adding functionality to the database. - [Special Trigger Variables (Syntax Record Description)](https://www.relationaldbdesign.com/plsql-objects/module4/special-trigger-variables.php): This page describes the syntax and use of special record variables used with triggers to add functionality to the database. - [Insert, update, delete Triggers (Create)](https://www.relationaldbdesign.com/plsql-objects/module4/insert-update-delete.php): This page discusses how to create an insert, update, or delete trigger and 12 different triggers that can be set up for any database table. - [Create Combination insert, update, delete Trigger (Build-Execute)](https://www.relationaldbdesign.com/plsql-objects/module4/combination-insertUpdate-delete.php): This page discusses how to build and execute a trigger that uses the operatios of insert, update, and delete to add functionality to the database. - [Oracle Database Triggers (Conclusion)](https://www.relationaldbdesign.com/plsql-objects/module4/database-triggers-conclusion.php): This module covered how to use PL/SQL to create database triggers, the actions that fire triggers, and the special variables that allow you to work with the old and new values. - [Creating Trigger Combination (Operations) - Exercise](https://www.relationaldbdesign.com/plsql-objects/module4/creating-trigger-combination-exercise.php): This exercise asks you to create one trigger that combines the three triggers 1) insert, 2) update, and 3) delete from the previous exercise. - [Creating Three Triggers(Oracle) - Exercise](https://www.relationaldbdesign.com/plsql-objects/module4/create-three-triggers-exercise.php): This exercise asks you to create three triggers on your own using appropriate PL/SQL code to extract data from the database. - [Oracle Parameters Functions | Procedures (Intro)](https://www.relationaldbdesign.com/plsql-objects/module5/intro-using-oracleParameters.php): This module examines PL/SQL stored object parameters in detail and describes the ways in which parameters are used in PL/SQL. - [What is a Parameter? (PL/SQL, SQL*Plus)](https://www.relationaldbdesign.com/plsql-objects/module5/usesOfParameters-in-plsql.php): This page describes how parameter values are passed to a PL/SQL stored object or to a SQL*Plus script when it is executed. - [How to use Parameters (SQL*Plus)](https://www.relationaldbdesign.com/plsql-objects/module5/sending-parameters-toSqlplus.php): This page describes how to use parameters when starting a SQL*Plus script in Oracle. - [Using Parameters with Cursors (Identify correct syntax)](https://www.relationaldbdesign.com/plsql-objects/module5/plsql-parameter-usage.php): This page identifies the correct syntax for using parameters with cursors, allowing you to pass parameters to a cursor when you open the cursor. - [IN, OUT, IN OUT Parameters (Oracle Procedure)](https://www.relationaldbdesign.com/plsql-objects/module5/parameter-procedure-placement.php): This page discusses how to use the IN, OUT, IN OUT parameters and place a parameter in a procedure using PL/SQL. - [PL/SQL Parameters | Functions (Use Return Command)](https://www.relationaldbdesign.com/plsql-objects/module5/parameters-returnCommand-function.php): This page discusses how to use parameters and the RETURN command in a function to return values calculated in the function. - [PL/SQL Cursor Parameters (Identify correct Syntax)](https://www.relationaldbdesign.com/plsql-objects/module5/plsql-cursor-parameters.php): This page identifies the correct syntax for using parameters with cursors, which allows you to pass parameters to a cursor in PL/SQL. - [SQL Plus Procedures (Conclusion)](https://www.relationaldbdesign.com/plsql-objects/module5/sql-plus-procedures-conclusion.php): This module explored several ways to use parameters by means of Oracle SQL*Plus procedures, functions, and cursors. - [SQL Plus Parameter (Number) - Quiz](https://www.relationaldbdesign.com/plsql-objects/module5/sqlplus-parameters-quiz.php): This quiz poses questions with respect to SQL Plus Parameters used with PL/SQL. - [IN, OUT | IN OUT Parameters (Oracle) - Exercise](https://www.relationaldbdesign.com/plsql-objects/module5/in-out-parameters-exercise.php): This exercise asks you to use the IN, OUT, IN OUT parameters in a procedure using Oracle PL/SQL. - [Procedures, Functions, Cursors (Parameters) - Quiz](https://www.relationaldbdesign.com/plsql-objects/module5/proceduresFunctionsCursors-parameters-quiz.php): This quiz poses questions with respect to procedures, functions, cursors, and parameters in Oracle. - [Create Oracle Packages (Intro)](https://www.relationaldbdesign.com/plsql-objects/module6/intro-creating-oraclePackage.php): This module contains an introduction to creating Oracle Packages, which is a stored sub-program structure combining procedures and functions into a single unit. - [What is Oracle Package? (stored sub-program)](https://www.relationaldbdesign.com/plsql-objects/module6/what-isa-package.php): This page defines an Oracle package and its components, which is an encapsulated collection of related program objects stored together in the database. - [How are packages used? (Oracle)](https://www.relationaldbdesign.com/plsql-objects/module6/how-are-packagesUsed.php): This page describes appropriate uses of packages when determining the unique advantages and interesting uses of Oracle Packages. - [Making Package Specification (Build outer shell)](https://www.relationaldbdesign.com/plsql-objects/module6/making-package-specification.php): This page describes how to build the outer shell of a package and how to separate the specification and the body using Oracle. - [Making Package Body (Oracle build)](https://www.relationaldbdesign.com/plsql-objects/module6/making-package-body.php): This page describes how to build the package body of an Oracle package. - [Executing Package Components (Call Different Parts)](https://www.relationaldbdesign.com/plsql-objects/module6/executing-package-components.php): This page describes how to create a PL/SQL block that calls different parts of a package using Oracle syntax. - [PL/SQL Packages (Conclusion)](https://www.relationaldbdesign.com/plsql-objects/module6/pl-sql-package-conclusion.php): This module examined the advantages, disadvantages, and common uses of Oracle PL/SQL packages. - [Oracle Package Concepts (Components) - Quiz](https://www.relationaldbdesign.com/plsql-objects/module6/package-concepts-quiz.php): This quiz poses questions with respect to package concepts and nomenclature in Oracle. - [Making Package Body (PL/SQL) - Exercise](https://www.relationaldbdesign.com/plsql-objects/module6/making-packageBody-exercise.php): This exercise asks you to combine two procedures and a function into a package in Oracle. - [Create Package (Oracle) - Exercise](https://www.relationaldbdesign.com/plsql-objects/module6/create-package-exercise.php): This exercise asks you to create a package from a procedure and function while working on a stored sub-program structure called the package. - [Executing Components Package (Oracle) - Exercise](https://www.relationaldbdesign.com/plsql-objects/module6/executing-packageComponents-exercise.php): This exercise asks you to test the Oracle package you created using your own database within an Oracle environment. - [Controlling PL/SQL Transactions (Intro)](https://www.relationaldbdesign.com/plsql-objects/module7/intro-controlling-transactions.php): This module discusses key concepts and programming techniques involving database transactions. - [Database Integrity (How is it compromised?)](https://www.relationaldbdesign.com/plsql-objects/module7/database-integrity.php): This page describes how data integrity is compromised, where the first part of data integrity involes valid relationships between tables, is enforced by foreign key constraints. - [COMMIT, ROLLBACK, SAVEPOINT Commands (PL/SQL)](https://www.relationaldbdesign.com/plsql-objects/module7/commit-rollback.php): This page discusses how to incorporate COMMIT, ROLLBACK, and SAVEPOINT commands within PL/SQL. - [Locking Levels Modes (PL/SQL)](https://www.relationaldbdesign.com/plsql-objects/module7/locking-levels.php): This page asks you to identify when each type of locking is used during PL/SQL Transactions. - [Explicit Locks using Cursor (or Table lock)](https://www.relationaldbdesign.com/plsql-objects/module7/plsql-explicit-locks.php): This page describes how to create explicit locks with a cursor or a table lock using PL/SQL. - [PL/SQL Controlling Transactions (Conclusion)](https://www.relationaldbdesign.com/plsql-objects/module7/transaction-control-conclusion.php): This module covered techniques for controlling transactions within PL/SQL block. - [Commit Rollback (Oracle) - Exercise](https://www.relationaldbdesign.com/plsql-objects/module7/commit-rollback-exercise.php): This exercise asks you to add transaction controls to your package using PL/SQL Transactions. - [Locking Levels Modes (PL/SQL) - Exercise](https://www.relationaldbdesign.com/plsql-objects/module7/lockingLevels-modes-exercise.php): This exercise asks you to match terms and definitions about transactions and locks when controlling PL/SQL Transactions. - [PL/SQL Lock Timer (Oracle) - Quiz](https://www.relationaldbdesign.com/plsql-objects/module7/plsql-lockTimer-quiz.php): This quiz poses questions with respect to the PL/SQL Lock Timer and PL/SQL Transactions. - [Programming PL-SQL | Glossary](https://www.relationaldbdesign.com/programming-plsql/programming-plsql-glossary.php): This glossary contains terms with respect to Oracle PL-SQL Programming including data types and exceptions. - [Oracle PL/SQL Programming (Intro)](https://www.relationaldbdesign.com/programming-plsql/module1/intro-oracle-pl-sql.php): This course discusses programming in Oracle PL/SQL to create SQL queries and PL/SQL Blocks to perform operations on the tables of a database. - [Oracle PL/SQL Requirements (Operating System)](https://www.relationaldbdesign.com/programming-plsql/module1/oracle-pl-sql-requirements.php): This page describes the requirements for learning, studying and programming PL/SQL Constructs. - [Pet Store Data Model (Database Schema)](https://www.relationaldbdesign.com/programming-plsql/module1/oracle-pl-sql-course-project.php): This page contains a diagram of the database tables for the Pet Store Schema used to create tables for the database. - [What is PL/SQL? (Definition, Background)](https://www.relationaldbdesign.com/programming-plsql/module1/what-is-pl-sql.php): This page describes PL/SQL from a historical perspective while describing some of its capabilities. - [Oracle PL/SQL (Courses)](https://www.relationaldbdesign.com/programming-plsql/module1/oracle-pl-sql.php): This page describes Oracle PL/SQL courses offered at RelationalDBDesign.com, which discuss PL/SQL. - [Download Project Course Files (Oracle)](https://www.relationaldbdesign.com/programming-plsql/module1/download-course-files-exercise.php): This page discusses how to download the Oracle course project files and the SQL script used with Programming PL/SQL. - [Database Pet Store Schema (Oracle PL/SQL)](https://www.relationaldbdesign.com/programming-plsql/module1/database-pet-store-schema.php): This page contains the database diagram for the pet store schema, including tables, columns, and relationships for a pet store database. - [Declaring PL/SQL Variables in Oracle (Intro)](https://www.relationaldbdesign.com/programming-plsql/module2/intro-declaring-variables.php): This module discusses PL/SQL and the tools that you can use to build your queries using Oracle. - [Common PL/SQL Tools (Used to Develop)](https://www.relationaldbdesign.com/programming-plsql/module2/common-tools-pl-sql.php): This page describes some of the common tools and SQL Worksheets used to develop PL/SQL in Oracle. - [PL/SQL Variable Types (Identify)](https://www.relationaldbdesign.com/programming-plsql/module2/pl-sql-variables.php): This page identifies the different types of Oracle PL/SQL variables used when programming PL/SQL. - [Identify Different PL/SQL Datatypes (Variables)](https://www.relationaldbdesign.com/programming-plsql/module2/variable-data-types.php): This page identifies the different datatypes which can be used with Oracle PL/SQL variables. - [Non-PL/SQL Bind | Host Variables (manipulate Data)](https://www.relationaldbdesign.com/programming-plsql/module2/non-pl-sql-var-bind-host.php): This page discusses how to use non-PL/SQL bind and host variables to manipulate data stored in them. - [Oracle DBMS_OUTPUT.PUT_LINE (Package Procedure)](https://www.relationaldbdesign.com/programming-plsql/module2/using-dbms-output-line.php): This page shows you how to use the DBMS_OUTPUT.PUT_LINE package procedure within the context of PL/SQL variables. - [Oracle Naming Conventions (for PL/SQL Variables)](https://www.relationaldbdesign.com/programming-plsql/module2/creating-naming-convention.php): This page describes how to create useful Oracle naming conventions using PL/SQL Variables, since a lack of naming conventions causes developers to spend their valuable time trying to debug and maintain the application code. - [Tools to Build PL/SQL Queries (Conclusion)](https://www.relationaldbdesign.com/programming-plsql/module2/building-queries-plsql-conclusion.php): This module discussed the tools that you can use to build your queries using PL/SQL variables. - [Oracle Naming Convention (Building) - Exercise](https://www.relationaldbdesign.com/programming-plsql/module2/naming-conventions-exercise.php): This exericse asks you to create a naming convention for your Oracle application when using PL/SQL variables. - [PL/SQL Datatype Blocks (Intro)](https://www.relationaldbdesign.com/programming-plsql/module3/intro-pl-sql-data-types.php): This module discusses the PL/SQL Datatypes used to manipulate data in Oracle. - [Basic PL/SQL Block Structure (Oracle)](https://www.relationaldbdesign.com/programming-plsql/module3/pl-sql-block-guidelines.php): This page describes the basic structure of an Oracle PL/SQL block and nested block. - [PL/SQL Variables (Scope within Nested Blocks)](https://www.relationaldbdesign.com/programming-plsql/module3/variables-nested-blocks.php): This page defines the scope of variables within nested blocks, which allow you to break your program logic into smaller blocks. - [Identifiers | Literals within PL/SQL Block(Oracle Datatypes)](https://www.relationaldbdesign.com/programming-plsql/module3/block-identifiers-literals.php): This page discusses how to place identifiers and use literals within an Oracle PL/SQL block. - [Add Comments to PL/SQL block (Oracle)](https://www.relationaldbdesign.com/programming-plsql/module3/adding-pl-sql-comments.php): This page discusses how to add comments to an Oracle PL/SQL block, to promote readability and aid in logic comprehension and code maintenance. - [Explicit vs. implicit Datatype Conversions (Identify PL/SQL)](https://www.relationaldbdesign.com/programming-plsql/module3/explicit-implicit-datatype-conversions.php): This page discusses how to identify implicit and explicit datatype conversions when automatically converting datatypes in Oracle. - [PL/SQL Operators (Logical, Comparison, Relational)](https://www.relationaldbdesign.com/programming-plsql/module3/operators-in-pl-sql.php): This page discusses the logical, comparison and relational operators and how they are used in PL/SQL and nested blocks in Oracle. - [PL/SQL Block Logic (Conclusion)](https://www.relationaldbdesign.com/programming-plsql/module3/pl-sql-block-conclusion.php): This module discussed how to write your first PL/SQL block using identifiers and literals to build program logic into your code. - [Create Basic PL/SQL (Block) - Exercise](https://www.relationaldbdesign.com/programming-plsql/module3/create-pl-sql-block-exercise.php): This exercise asks you to create a basic PL/SQL block that uses identifiers, literals, operators, and conversion functions. - [PL/SQL Datatypes (Oracle) - Quiz](https://www.relationaldbdesign.com/programming-plsql/module3/pl-sql-datatypes-quiz.php): This quiz poses questions with respect to PL/SQL Datatypes using PL/SQL nested blocks in Oracle. - [PL/SQL Control Structures in Oracle 23ai (IF, CASE, LOOP, and GOTO Guide)](https://www.relationaldbdesign.com/programming-plsql/module4/intro-writing-controlStructures.php): Learn how to write PL/SQL control structures in Oracle 23ai: IF-THEN-ELSE, CASE expressions, FOR and WHILE loops, EXIT, CONTINUE, and GOTO. Includes native BOOLEAN SQL support. - [Oracle PL/SQL IF-THEN-ELSE and ELSIF Statements (23ai Complete Guide)](https://www.relationaldbdesign.com/programming-plsql/module4/if-then-else-statements.php): Learn how to build conditional logic in Oracle PL/SQL using IF-THEN, IF-THEN-ELSE, and ELSIF statements. Covers NULL handling, short-circuit evaluation, and Oracle 23ai BOOLEAN support. - [Oracle PL/SQL IF Clause (Commission Calculator, CASE Alternative in 23ai)](https://www.relationaldbdesign.com/programming-plsql/module4/using-if-clause.php): Build a PL/SQL block using IF-THEN-ELSIF to calculate tiered sales commissions in Oracle 23ai. Includes complete working example, syntax rules, and CASE statement comparison. - [Oracle PL/SQL LOOP Statement (EXIT, EXIT WHEN, Searched CASE in 23ai)](https://www.relationaldbdesign.com/programming-plsql/module4/begin-end-loop-pl-sql.php): Learn how to begin and end PL/SQL loops in Oracle 23ai using LOOP, EXIT, and EXIT WHEN. Covers loop design principles, the six control structures, and searched CASE expressions. - [Oracle PL/SQL FOR and WHILE Loops (Structure and 23ai Complete Guide)](https://www.relationaldbdesign.com/programming-plsql/module4/for-while-loops.php): Learn the structure of Oracle PL/SQL FOR and WHILE loops: integer ranges, REVERSE iteration, cursor FOR loops, WHILE conditions, and how to choose the right loop construct in Oracle 23ai. - [PL/SQL Labels and GOTO Statement (Oracle 23ai Usage and Alternatives)](https://www.relationaldbdesign.com/programming-plsql/module4/labels-and-goto-statement.php): Learn how PL/SQL labels resolve variable scoping in nested blocks and how the GOTO statement works in Oracle 23ai, including permitted transfers, restrictions, and structured alternatives. - [Oracle PL/SQL Control Structures Summary (IF, LOOP, FOR, WHILE, GOTO in 23ai)](https://www.relationaldbdesign.com/programming-plsql/module4/pl-sql-control-structures-conclusion.php): Module summary covering Oracle PL/SQL control structures: IF-THEN-ELSIF, CASE expressions, basic LOOP, FOR and WHILE loops, EXIT, CONTINUE, labels, and GOTO in Oracle 23ai. - [PL/SQL Labels | GOTO (Oracle) - Exercise](https://www.relationaldbdesign.com/programming-plsql/module4/block-goto-statement-exercise.php): Practice writing an Oracle PL/SQL block that uses labels and the GOTO statement, then refactor the same logic using structured control flow. - [PL/SQL Control Structures(Oracle) - Quiz](https://www.relationaldbdesign.com/programming-plsql/module4/pl-sql-control-structures-quiz.php): This quiz poses questions with respect to PL/SQL Control Structures which requires you to write code to direct program flow. - [PL/SQL Composite Datatypes (Intro)](https://www.relationaldbdesign.com/programming-plsql/module5/intro-composite-datatypes.php): This module discusses the two composite datatypes used in Oracle PL/SQL which are TABLE and RECORD. - [Oracle 23ai PL/SQL Associative Arrays (Table Structure, Methods)](https://www.relationaldbdesign.com/programming-plsql/module5/pl-sql-table-structure.php): Learn PL/SQL associative array structure in Oracle 23ai: TYPE ... INDEX BY, element and index datatypes, sparse iteration with FIRST/NEXT, core methods EXISTS/COUNT/DELETE, plus BULK COLLECT and FORALL performance patterns. - [PL/SQL Record Syntax Examples (Oracle 23ai)](https://www.relationaldbdesign.com/programming-plsql/module5/pl-sql-record.php): Learn PL/SQL record basics in Oracle 23ai: declare RECORD types, define fields, fetch query results into records, and use %TYPE/%ROWTYPE to keep datatypes aligned with tables. - [Oracle %TYPE %ROWTYPE Attributes (Oracle 23ai)](https://www.relationaldbdesign.com/programming-plsql/module5/oracle-rowType-attributes.php): Use %TYPE and %ROWTYPE attributes in Oracle 23ai for schema-aligned PL/SQL variables and records, plus cursor anchoring patterns, SELECT INTO examples, and key caveats for invisible, virtual columns. - [PL/SQL Composite Datatypes Conclusion (Oracle 23ai)](https://www.relationaldbdesign.com/programming-plsql/module5/composite-data-types-conclusion.php): Review PL/SQL composite datatypes in Oracle 23ai: associative arrays, records, and %TYPE/%ROWTYPE anchoring, plus block execution mechanics and practical patterns before explicit cursors. - [Using Explicit PL/SQL Cursors (Intro)](https://www.relationaldbdesign.com/programming-plsql/module6/intro-using-explicit-cursors.php): This module contains an introduction to using explicit cursors to manipulate data sequentially from your database and PL/SQL block. - [What is PL/SQL Cursor? (Define Basic Components)](https://www.relationaldbdesign.com/programming-plsql/module6/what-isa-cursor.php): This page defines the basic components of a cursor to manipulate data sequentially within a PL/SQL block. - [PL/SQL Implicit Cursors (Description)](https://www.relationaldbdesign.com/programming-plsql/module6/implicit-cursors.php): This page describes how implicit cursors are used and how PL/SQL declares and manages cursors implicitly every time you execute a SQL statement. - [Explicit Cursors in PL/SQL (Example)](https://www.relationaldbdesign.com/programming-plsql/module6/explicit-cursors.php): This page describes explicit cursors and how to process multiple records one at a time through a SELECT statement using PL/SQL. - [PL/SQL Cursor Block Structure (Syntax)](https://www.relationaldbdesign.com/programming-plsql/module6/structure-of-cursorBlock.php): This page defines the basic structure of a PL/SQL cursor block where an explicit cursor block has four basic PL/SQL sections that are necessary for processing data. - [Open Cursor, fetch Records (PL/SQL Description)](https://www.relationaldbdesign.com/programming-plsql/module6/open-cursor-fetchRecords.php): This page describes how to open a cursor and fetch the records into a record or a variable list in PL/SQL. - [Close Cursor PL/SQL (ORA-01001: invalid cursor)](https://www.relationaldbdesign.com/programming-plsql/module6/close-cursor.php): This page describes how to close a cursor where the memory assigned to a cursor is cleared when you close it in PL/SQL. - [Building PL/SQL Cursor Block (Process)](https://www.relationaldbdesign.com/programming-plsql/module6/building-cursor-block.php): This page describes how to build a PL/SQL cursor block by following a list of steps in PL/SQL. - [Cursor FOR Loop (to process Records)](https://www.relationaldbdesign.com/programming-plsql/module6/cursor-for-loop.php): This page describes how to use a cursor FOR loop to process records instead of using the OPEN, FETCH, and CLOSE statements. - [PL/SQL Block Cursors (Conclusion)](https://www.relationaldbdesign.com/programming-plsql/module6/plsql-blockCursors-conclusion.php): This module discussed the different attributes of a cursor which are used to manipulate data sequentially from your database tables. - [Fetch Statement (PL/SQL cursor) - Quiz](https://www.relationaldbdesign.com/programming-plsql/module6/fetch-statement-quiz.php): This quiz poses questions with respect to the PL/SQL fetch statement using cursors to manipulate data sequentially from an Oracle table. - [Relational Database Analysis (Glossary)](https://www.relationaldbdesign.com/database-analysis/database-analysis-glossary.php): This glossary contains terms with respect to relational database analysis, theory and SQL. - [Relational Database Analysis (Strategies)](https://www.relationaldbdesign.com/database-analysis/module1/intro-relational-data-analysis.php): This course introduces you to techniques of data analysis involved in designing databases and discusses how to apply them effectively. - [Relational Data Analysis (Prerequisites)](https://www.relationaldbdesign.com/database-analysis/module1/relational-data-analysis-prerequisites.php): This page discusses prerequisites of the course, which requires a knowledge of data modeling techniques. - [Relational Database Analysis (Couse Requirements)](https://www.relationaldbdesign.com/database-analysis/module1/relational-dbanalysis-course-requirements.php): This page identifies what you should understand before approaching and beginning your study of relational database analysis. - [Relational Database Analysis (Course Resources)](https://www.relationaldbdesign.com/database-analysis/module1/database-course-resources.php): This page discusses the database course resources for database analysis which consists of the associations between data objects and the rules which govern operations on the objects. - [Relational Database Course Project (Description)](https://www.relationaldbdesign.com/database-analysis/module1/course-project-database.php): This page describes the database course project, where a wide range of skills will be acquired and applied to relational databases. - [Database Course Project (ERD) - Exercise](https://www.relationaldbdesign.com/database-analysis/module1/database-project-exercise.php): This exercise asks you to download the materials needed to complete the course project exercise. - [Relational Database Design Constraints (Preamble)](https://www.relationaldbdesign.com/database-analysis/module2/intro-relational-constraints.php): This module reviews the basic concepts and terminology of database design beginning with relational constructs. - [Database Life Cycle Stages (Description)](https://www.relationaldbdesign.com/database-analysis/module2/database-life-cycle.php): This page discusses the 5 stages of the database life cycle for developing and maintaining a database. - [Relational Database Theory Notation (Constraints)](https://www.relationaldbdesign.com/database-analysis/module2/relational-theory-notation.php): This page discusses the entity relationship diagram using relational notation and basic concepts of database design theory. - [Characteristics of Database Tables (Relational DBMS)](https://www.relationaldbdesign.com/database-analysis/module2/characteristics-database-tables.php): Learn the essentials of relational tables keys, constraints, normalization, base vs. virtual tables with definitions. Clear examples and best practices for robust RDBMS design. - [Table Column Rules (Database Example)](https://www.relationaldbdesign.com/database-analysis/module2/table-column-rules.php): This page lists the rules for creating columns in tables and how to use the columns to store attributes of the entity in the table. - [Relational Database Row Rules (Primary Keys, Uniqueness, Atomic Values)](https://www.relationaldbdesign.com/database-analysis/module2/database-table-row-rules.php): Learn the core rules for relational table rows: atomic column values, no duplicate rows, and primary keys for unique identification. See why row rules enable reliable joins and integrity. - [Columns represent Entity Attributes (Domains)](https://www.relationaldbdesign.com/database-analysis/module2/columns-represent-entity-attributes.php): This page describes the concept of column domains for relational database tables when representing the attributes of entities. - [Calculations | Domain Types (Support DBMS Calculations)](https://www.relationaldbdesign.com/database-analysis/module2/calculation-domain-types.php): This page lists the domain types that support calculations for database systems when using non-text data domains for columns in tables. - [Null Values in Relational Database (Purpose)](https://www.relationaldbdesign.com/database-analysis/module2/relational-database-null-values.php): This page explains the purpose of null values in a relational database while discussing the characteristics of columns. - [Keys for Database Tables (Column Descriptors)](https://www.relationaldbdesign.com/database-analysis/module2/key-column-descriptors.php): This page distinguishes between key columns and descriptor columns in a relational table, where the attributes describe the characteristics of the table. - [What is the Primary Key in a Database (Definition)](https://www.relationaldbdesign.com/database-analysis/module2/database-primary-key.php): This page describes the purpose and elements that make up a primary key and what determines a good or bad primary key. - [Surrogate Keys in Database (Solution)](https://www.relationaldbdesign.com/database-analysis/module2/surrogate-keys.php): This page describes the purpose and function of surrogate keys used during the data modeling process. - [Concatenated Primary Key (Database Table Definition)](https://www.relationaldbdesign.com/database-analysis/module2/concatenated-primary-keys.php): This page defines the concept of concatenated primary keys and how they are used to create a unique column using 2 or more existing columns in a table. - [All-key Relations in Database (Description)](https://www.relationaldbdesign.com/database-analysis/module2/primary-foreign-key-relations.php): This page describes the 'All-key relation' in a relational database, which is needed in a situation where every column in the table will be part of the entity's primary key. - [What is Foreign Key? (Database Column reference)](https://www.relationaldbdesign.com/database-analysis/module2/defining-foreign-keys.php): This page discusses the concept of a foreign key, which is a column in a relational database table that provides a link between fields in two different tables and acts as a link between the weak and mandatory entity tables. - [Referential Integrity (Consistent Data Concept)](https://www.relationaldbdesign.com/database-analysis/module2/referential-integrity-concept.php): This page discusses the concept of referential integrity, which is necessary to keep track of which data has been entered and changed for a system consisting of multiple users. - [Relational Constructs | Constraints (Conclusion)](https://www.relationaldbdesign.com/database-analysis/module2/relational-constructs-conclusion.php): This module discussed relational constructs such as tables, rows, and columns and how they are used within a database management system. - [Calculations | Domain Types (Database Table) - Exercise](https://www.relationaldbdesign.com/database-analysis/module2/calculation-domain-exercise.php): This exercise asks you to apply correct domain types to columns that support calculations while learning the fundamentals of data modeling. - [Key Columns | Primary Keys (Tables) - Quiz](https://www.relationaldbdesign.com/database-analysis/module2/primary-key-quiz.php): This quiz presents questions with respect to the key columns and primary keys in a database. - [Creating RDBMS Calculations (Mathematical Operation)](https://www.relationaldbdesign.com/database-analysis/module2/creating-rdbms-calculations.php): This page describes creating a calculation for a RDBMS by using a code to inform the system which mathematical operation you want it to perform. - [Translate Entities to Tables Exercise: (PK, FK, Column Headings) - Exercise](https://www.relationaldbdesign.com/database-analysis/module2/entities-attributes-exercise.php): Practice ERD-to-table translation by creating table names, column headings, primary keys, and foreign keys for Customer, Order, CD, Distributor, and Line Item in the Stories on CD case study. - [Relational Constructs (Database Table) - Quiz](https://www.relationaldbdesign.com/database-analysis/module2/relational-constructs-quiz.php): This quiz poses questions with respect to the relational constructs of a database table used in database design. - [Relational Notation (Set Theory) - Quiz](https://www.relationaldbdesign.com/database-analysis/module2/relational-table-characteristics-quiz.php): This quiz poses questions with respect to relational notation and table characteristics used in database design. - [Normalization in Database Design: 1NF, 2NF, 3NF Explained with Examples](https://www.relationaldbdesign.com/database-analysis/module3/intro-normal-forms.php): Learn how to normalize tables to 1NF, 2NF, and 3NF. Spot repeating groups, partial and transitive dependencies, and refactor with a clear worked example. - [Database Normalization Defined (First Step)](https://www.relationaldbdesign.com/database-analysis/module3/normalization-defined.php): This page describes the first step in the normalization process when you begin to normalize a database. - [Why Normalize a Database? ( Objectives, Anomalies, 1NF-3NF Basics)](https://www.relationaldbdesign.com/database-analysis/module3/normalization-objective.php): See why normalization matters. Prevent anomalies, reduce redundancy, and transform a wide table into clean 1NF-3NF structures with a simple walkthrough. - [First Normal Form (1NF) Explained: Repeating Groups, Atomicity, and Practical Fixes](https://www.relationaldbdesign.com/database-analysis/module3/first-normal-form.php): Learn 1NF with clear examples. See why repeating groups violate normalization and how to refactor tables into atomic, queryable structures without losing information. - [Achieving First Normal Form (1NF): Steps, Key Concepts (Book/Author Examples)](https://www.relationaldbdesign.com/database-analysis/module3/achieving-first-normal.php): Learn how to reach 1NF: find repeating groups, make attributes atomic, and decompose tables. See minimal and many-to-many Book/Author designs with queries. - [Limitations of First Normal Form (1NF): Why 2NF | 3NF Still Needed](https://www.relationaldbdesign.com/database-analysis/module3/limitations-1st-normal-form.php): 1NF removes repeating groups but leaves redundancy and anomalies. See why composite keys cause partial dependencies and how to decompose toward 2NF/3NF. - [Second Normal Form (Requirements)](https://www.relationaldbdesign.com/database-analysis/module3/second-normal-form.php): This page explains the requirements for second normal form, where every descriptor (non-key column) must be functionally dependent on every primary-key. - [Functional Dependencies of Normalization (Definition)](https://www.relationaldbdesign.com/database-analysis/module3/define-functional-dependencies.php): This page discusses the functional dependencies involved in normalization to maximize the efficiency of a database. - [Identiy Functional Dependency (Normalization)](https://www.relationaldbdesign.com/database-analysis/module3/identify-functional-dependencies.php): This page asks you to identify functional dependencies, which is used to achieve second normal form in a database. - [Achieving Second Normal Form (Process Description)](https://www.relationaldbdesign.com/database-analysis/module3/achieving-second-normal-form.php): This page describes the steps involved to achieve second normal form using 1) functional dependencies and 2) entities. - [Second Normal Form (2NF Limitations, Normalization)](https://www.relationaldbdesign.com/database-analysis/module3/second-normal-form-limitations.php): Learn why 2NF still allows redundancy and anomalies. See 2NF limitations, functional dependency patterns, and why transitive dependencies require 3NF decomposition. - [First, Second, Third Normal Forms (Conclusion)](https://www.relationaldbdesign.com/database-analysis/module3/database-normalization-conclusion.php): This module covered database normalization up to second normal form and identified requirements and procedures for reaching first and second normal form. - [Normalization Process (Tables) - Quiz](https://www.relationaldbdesign.com/database-analysis/module3/normalization-process-quiz.php): This quiz poses questions with respect to the database normalization process to maximize the efficiency of a database. - [Database Normalization (Normal Forms) - Quiz](https://www.relationaldbdesign.com/database-analysis/module3/normalization-quiz.php): This quiz poses questions with respect to database normalization and normal forms. - [Achieving First Normal Form (Tables) - Exercise](https://www.relationaldbdesign.com/database-analysis/module3/achieving-first-normal-form-exercise.php): This exercise asks you to put the given table into first normal form as the first step of the normalization process. - [Functional Dependencies (A -> B) (A determines B) - Exercise](https://www.relationaldbdesign.com/database-analysis/module3/functional-dependencies-exercise.php): This exercise asks you to represent functional dependencies using proper notation as part of the normalization process. - [Reduce Data Redundancy (Remove Duplicates)](https://www.relationaldbdesign.com/database-analysis/module3/reduce-data-redundancy.php): This page describes how to examine your tables to ensure they reduce data redundancy and allow unique records to be added. - [Second Normal Form (Database) - Exercise](https://www.relationaldbdesign.com/database-analysis/module3/second-normal-form-exercise.php): This exercise asks you to put database relations into second normal form as part of the normalization process. - [First | Second Normal Forms (Examine Relations) - Exercise](https://www.relationaldbdesign.com/database-analysis/module3/two-relations-exercise.php): This exercise asks you to list the requirements for first normal form and second normal form to maximize the efficiency of a database. - [Third Normal Form (3NF) in Database Design (Understanding Transitive Dependencies)](https://www.relationaldbdesign.com/database-analysis/module4/intro-third-normal-form.php): This module introduces techniques you can use to achieve third normal form and improve your database design. - [Limitations of Second Normal Form (Need for Third Normal Form)](https://www.relationaldbdesign.com/database-analysis/module4/second-normal-form-limitations.php): Learn the limitations of Second Normal Form (2NF) in database normalization, including how transitive dependencies cause redundancy and how Third Normal Form (3NF) resolves these issues. - [Transitive Dependencies Explained (3NF): (How to Detect | Eliminate Them)](https://www.relationaldbdesign.com/database-analysis/module4/define-transitive-dependencies.php): Learn what transitive dependencies are, why they persist after 2NF, and how 3NF fixes them. See clear examples (Items-Categories, Employees-Departments, Passenger-Fare) and step-by-step decompositions that remove redundancy and anomalies. - [Eliminating Transitive Dependencies (A Practical Guide to Reaching 3NF)](https://www.relationaldbdesign.com/database-analysis/module4/eliminate-transitive-dependencies.php): Learn how to detect and remove transitive dependencies with clear tests, a step-by-step 3NF decomposition, and modeling tips. Prevent redundancy and anomalies while keeping a top landing page for 1NF-3NF requirements. - [Translate Relations into Third Normal Form (Steps)](https://www.relationaldbdesign.com/database-analysis/module4/achieve-third-normal-form.php): This page discusses how to translate relations into third normal form during the database design process. - [Codd's 12 Criteria (Normalization)](https://www.relationaldbdesign.com/database-analysis/module4/codds-twelve-criteria-normalization.php): This page explains how achieving third normal form adheres to Codd's 12 criteria for a fully relational database. - [Normalization beyond Third Normal Form (Remove anomalies)](https://www.relationaldbdesign.com/database-analysis/module4/normalization-beyond-third-normal-form.php): This page discusses normalization beyond third normal form by removing multi-valued dependencies. - [Boyce-Codd Normal Form (BCNF) | When Third Normal Form Is Not Enough](https://www.relationaldbdesign.com/database-analysis/module4/boyce-codd-normal-form.php): Learn what Boyce-Codd Normal Form (BCNF) is, how it strengthens Third Normal Form (3NF), and how to decompose tables with non-superkey determinants to eliminate update, insert, and delete anomalies in relational database design. - [Rationale behind Denormalizing Tables (Explanation)](https://www.relationaldbdesign.com/database-analysis/module4/denormalizing-tables-rationale.php): This page explains the rationale behind denormalizing tables, which involves changing the table to a lower normal form. - [Third Normal Form Module Summary (From 2NF Limitations to BCNF | Denormalization)](https://www.relationaldbdesign.com/database-analysis/module4/third-normal-form-conclusion.php): Review the key concepts from Module 4 on Third Normal Form (3NF): 2NF limitations, transitive dependencies, Codd's 12 rules, normalization beyond 3NF (BCNF and 4NF), and when to denormalize tables for real-world database performance. - [First, Second, and Third Normal Forms | Clear Guide with Examples (Identify)](https://www.relationaldbdesign.com/database-analysis/module4/first-second-third-normal-forms.php): Understand 1NF, 2NF, and 3NF in one place. See how normalization reduces redundancy, prevents anomalies, and when to decompose tables using functional dependencies, plus links to detailed lessons on 2NF limits, transitive dependencies, and reaching 3NF. - [Achieve Third Normal Form (Database) - Exercise](https://www.relationaldbdesign.com/database-analysis/module4/achieve-thirdNormalForm-exercise.php): This exercise asks you to translate relations into third normal form during the normalization process. - [Third Normal Form (Normalization) - Quiz](https://www.relationaldbdesign.com/database-analysis/module4/third-normalForm-quiz.php): This quiz poses questions with respect to the the concept of Third Normal Form during the normalization process. - [Denormalization Slogan (Keys) - Exercise](https://www.relationaldbdesign.com/database-analysis/module4/denormalization-slogan-exercise.php): This exercise asks you to repeat and interpret the Codd slogan for normalization by ensuring your database conforms to rules. - [Table Joins and User Views (WEATHER | LOCATION Example)](https://www.relationaldbdesign.com/database-analysis/module5/intro-tableJoins-userViews.php): Learn how table joins combine normalized tables into a single virtual result set and how this module leads from simple joins to secure user views, using classic WEATHER and LOCATION examples in Oracle SQL. - [SQL Joins (How virtual tables are formed)](https://www.relationaldbdesign.com/database-analysis/module5/sql-joining-tables.php): In this comprehensive guide, we'll explain how table joins are formed in SQL from the ground up. From the basics to advanced concepts, you'll gain the knowledge you need to become an expert in SQL table joins. - [SQL Inner Join Examples Using CD and DISTRIBUTOR Tables (Definition)](https://www.relationaldbdesign.com/database-analysis/module5/sql-inner-join.php): Learn how SQL inner joins work using clear examples and diagrams, including a CD and distributor virtual table, equi-joins, and step-by-step join syntax for modern relational databases. - [Same-Table Joins, Outer Joins, Cartesian Product Joins in SQL](https://www.relationaldbdesign.com/database-analysis/module5/table-join-explanation.php): Learn how same-table joins, outer joins, and Cartesian product joins work using clear examples, diagrams, and SQL concepts. Includes employee-supervisor self-joins, customer-order outer joins, and cross-join behavior in modern relational databases. - [Role of Requirements Analysis in Creating User Views (Theory)](https://www.relationaldbdesign.com/database-analysis/module5/business-requirements-analysis-creatingViews.php): Learn how requirements analysis guides the creation of user views in relational databases, including identifying user information needs, enforcing security, and supporting calculated fields through SQL views. - [Storing User Views (How they are stored?)](https://www.relationaldbdesign.com/database-analysis/module5/store-sql-view-definitions.php): This page explains how view definitions are stored in the tables of a relational database and can be made available or restricted to specific users. - [Creating SQL Views: Benefits, Securit (Virtual Table Design)](https://www.relationaldbdesign.com/database-analysis/module5/creating-sql-views.php): Learn the benefits of SQL user views, including role-based data access, reusable query logic, calculated fields, security, and schema evolution. Understand how views work as virtual tables and how permissions shape safe access to relational data. - [Role of Permissions in Database Design (Views)](https://www.relationaldbdesign.com/database-analysis/module5/database-permissions-design-role.php): This page explains the role of permissions in database design, where permissions are database tasks that a user or group of users is allowed to carry out. - [Permissions | Requirements Analysis (Describe Role)](https://www.relationaldbdesign.com/database-analysis/module5/permissions-requirements-analysis.php): This page describes the role of requirements analysis in assigning permissions, which include determining the smallest set of permissions users need to do their job. - [Table Joins | User Views (Summary and Review)](https://www.relationaldbdesign.com/database-analysis/module5/tableJoins-userViews-conclusion.php): Review the key concepts from Module 5, including inner and outer joins, user views, virtual tables, and role-based permissions driven by requirements analysis, before moving on to physical database design. - [Create equi-join (Records from 2 Tables)](https://www.relationaldbdesign.com/database-analysis/module5/create-equi-join.php): This page contains theory with respect to creating an equi-join when implementing joins with database tables. - [User Views (Determine information type) - Exercise](https://www.relationaldbdesign.com/database-analysis/module5/user-views-exercise.php): This exercise asks you to list the views that would be useful to Stories on CD employees after designing and normalizing the tables. - [Storing User Views(Design) - Exercise](https://www.relationaldbdesign.com/database-analysis/module5/storing-userViews-exercise.php): This exercise asks you to create a user view to calculate total cost of an order using existing tables. - [Table Joins (Views, Fields) - Quiz](https://www.relationaldbdesign.com/database-analysis/module5/table-joins-quiz.php): This quiz poses questions with respect to table joins, views and database functions when using SQL. - [Physical Database Design: From Logical Model to Optimized Storage (Intro)](https://www.relationaldbdesign.com/database-analysis/module6/intro-physical-design.php): Start Module 6 with an overview of physical database design, including indexes, clustering, horizontal and vertical partitioning, and the data dictionary, and learn how these techniques turn a logical schema into an efficient implementation. - [Physical Database Design (operating system blocks)](https://www.relationaldbdesign.com/database-analysis/module6/physical-database-design.php): This page describes the physical design of a database in terms of optimizing database performance, where a computer's operating system divides the disk into blocks. - [SQL Index Creation Performance Guide](https://www.relationaldbdesign.com/database-analysis/module6/create-index-sql.php): Learn how SQL indexes improve query performance, when and where to create them, and how to balance faster reads with write and maintenance costs in physical design. - [Index Tradeoffs Physical Design(Time Required)](https://www.relationaldbdesign.com/database-analysis/module6/disadvantages-field-indexing.php): Learn how SQL indexes improve query performance, what they cost in storage and write overhead, and how to choose a balanced indexing strategy in physical database design. - [Database Clustering Performance Design (What is it?)](https://www.relationaldbdesign.com/database-analysis/module6/database-clustering.php): Learn how database clustering groups related rows on disk, reduces I/O for common joins, and supports physical database design focused on query performance and scalability. - [Clustering Data Tradeoffs (Description)](https://www.relationaldbdesign.com/database-analysis/module6/dataClustering-trade-off.php): Understand the trade-offs of clustering data in physical database design, including faster joins, slower inserts and scans, and how to decide when clustering is worth the overhead. - [Database Table Partitioning Purpose (Horizontal, Vertical)](https://www.relationaldbdesign.com/database-analysis/module6/database-partitioning.php): Learn how database table partitioning improves performance and manageability through horizontal and vertical strategies, partition pruning, and lifecycle management best practices. - [Horizontal Partitioning Characteristics in Database Design (Description)](https://www.relationaldbdesign.com/database-analysis/module6/horizontal-partition.php): Learn how horizontal partitioning improves performance, scalability, and data lifecycle management by dividing large tables into efficient, manageable row-based partitions. - [Horizontal Partitioning Trade-Offs (Modern Database Design)](https://www.relationaldbdesign.com/database-analysis/module6/disadvantages-ofHorizontal-partitioning.php): Explore the key trade-offs of horizontal partitioning in modern database design, including performance impacts, data skew, cross-partition queries, maintenance complexity, and best practices for Oracle 23ai and other contemporary RDBMS platforms. - [Vertical Partitioning Characteristics in Modern Database Design (Characteristics)](https://www.relationaldbdesign.com/database-analysis/module6/database-verticalPartitioning.php): Learn the key characteristics of vertical partitioning in modern database design, including column-based fragmentation, projection pruning, storage efficiency, distributed allocation, and real-world examples using Oracle 23ai and SQL Server 2022. - [Vertical Partitioning Trade-Offs in Modern Database Design (Description)](https://www.relationaldbdesign.com/database-analysis/module6/disadvantagesOf-verticalTablePartitioning.php): Understand the key trade-offs of vertical partitioning in modern database design, including join overhead, access pattern dependencies, maintenance costs, complexity, and consistency considerations across Oracle 23ai, PostgreSQL, and SQL Server environments. - [Create Database Using SQL in Modern RDBMS (How To?)](https://www.relationaldbdesign.com/database-analysis/module6/create-database-usingSql.php): Learn how to create a database using SQL across modern platforms including Oracle 23ai, PostgreSQL, SQL Server, and MySQL. Covers schemas, tables, indexes, and best practices for physical implementation. - [Create Database Tables Using SQL in Modern RDBMS (How To?)](https://www.relationaldbdesign.com/database-analysis/module6/createTables-using-sql.php): Learn how to use SQL to create database tables with modern best practices. Covers column definitions, data types, constraints, schemas, primary and foreign keys, and examples for Oracle, SQL Server, PostgreSQL, and MySQL. - [SQL Techniques for Building Databases Using Schema | Table Design (Statements)](https://www.relationaldbdesign.com/database-analysis/module6/useSql-toBuild-database.php): Learn how to use SQL to build a complete relational database, including schema creation, table definitions, primary and foreign keys, and view construction, following modern ANSI SQL and Oracle best practices. - [Data Dictionary Entries Explained for Modern RDBMS Platforms (Description)](https://www.relationaldbdesign.com/database-analysis/module6/dataDictionary-entries.php): Learn the essential entries found in a completed data dictionary, including tables, columns, constraints, indexes, permissions, and metadata, following best practices used in modern relational database systems such as Oracle 19c/23c and PostgreSQL. - [Data Dictionary Tables (Description)](https://www.relationaldbdesign.com/database-analysis/module6/data-dictionary.php): Learn how system tables such as SYSCATALOG, SYSTABLE, and SYSCOL form the data dictionary, describing tables, columns, indexes, keys, and permissions in modern relational databases. - [Physical Database Design Summary (Best Practices)](https://www.relationaldbdesign.com/database-analysis/module6/physical-design-conclusion.php): Review the key concepts of physical database design, including indexing, clustering, horizontal and vertical partitioning, SQL-based implementation, and the role of the data dictionary, with a focus on modern relational database best practices. - [Disadvantages of Indexing (Table) - Quiz](https://www.relationaldbdesign.com/database-analysis/module6/disadvantages-ofIndexing-quiz.php): This quiz poses questions with respect to the disadvantages of indexing when optimizing the physical design of a database. - [Database Clustering Disadvantages (Tables) - Quiz](https://www.relationaldbdesign.com/database-analysis/module6/clustering-disadvantages-quiz.php): This quiz poses questions with respect to clustering disadvantages when implementing the third phase of the DBLC, physical design. - [Vertically Partitioning Table (Database) - Quiz](https://www.relationaldbdesign.com/database-analysis/module6/verticallyPartitioning-table-quiz.php): This quiz poses questions with respect to vertically partitioning tables when implementing the third phase of the database life cycle which is physical design. - [Physical Database Design - Quiz](https://www.relationaldbdesign.com/database-analysis/module6/physical-design-quiz.php): This quiz poses questions with respect to physical design when optimizing the physical design of a database. - [Common Design Mistakes (Intro)](https://www.relationaldbdesign.com/database-analysis/module7/intro-database-design-mistakes.php): This module describes some of the common design mistakes that occur during database design. - [Common Database Design Mistakes (Business objects)](https://www.relationaldbdesign.com/database-analysis/module7/common-database-design-mistakes.php): This page lists the four areas of common database design mistakes, since designing a relational database requires careful research. - [Business Objects | Rules (Associated Mistakes)](https://www.relationaldbdesign.com/database-analysis/module7/business-objects-rules.php): This page describes the mistakes associated with business object rules when representing and implementing rules in a database. - [Database Column Mistakes(Description)](https://www.relationaldbdesign.com/database-analysis/module7/database-column-mistakes.php): This page describes mistakes associated with columns and how they must be mapped in between tables. - [Common Mistakes with Constraints | Keys (Relational Databases)](https://www.relationaldbdesign.com/database-analysis/module7/database-key-constraints.php): Learn how to avoid errors in defining database constraints and keys. Explore real-world examples, including a youth sports league schema, and understand how to balance data integrity with design flexibility. - [Common Mistakes with Primary | Foreign Keys (Database Design)](https://www.relationaldbdesign.com/database-analysis/module7/primary-foreignKey-mistakes.php): Learn how to avoid common errors with primary and foreign keys in relational databases. Understand surrogate keys, composite keys, and when to balance normalization for clarity and performance. - [Referential Integrity Relationships(Databases)](https://www.relationaldbdesign.com/database-analysis/module7/relationships-referential-integrity.php): This page describes mistakes associated with relationships and referential integrity during database design. - [International Database Mistakes (Description)](https://www.relationaldbdesign.com/database-analysis/module7/international-database-mistakes.php): This page describes mistakes associated with international issues when deciding on which language to store information. - [Evaluating Relational Database(Analysis)](https://www.relationaldbdesign.com/database-analysis/module7/evaluating-relational-database.php): This page interprets the sentence, 'There are no wrong databases, just useless ones. - [Common Database Design Mistakes (Conclusion)](https://www.relationaldbdesign.com/database-analysis/module7/common-design-mistakes-conclusion.php): This module offered a number of insights into the overall design process by identifying common design mistakes in four areas of database design. - [Database Design Considerations(What to consider?)](https://www.relationaldbdesign.com/database-analysis/module7/database-design-considerations.php): This page describes database design considerations such as normalization when designing databases. - [Business Objects (Database) - Quiz](https://www.relationaldbdesign.com/database-analysis/module7/business-objects-quiz.php): This quiz poses questions with respect to how business objects are used during data modeling. - [Database Design Mistakes(Modeling) - Quiz](https://www.relationaldbdesign.com/database-analysis/module7/databaseDesign-mistakes-quiz.php): This quiz poses questions with respect to database design mistakes which occur during data modeling. - [Gobal Community (International Database)](https://www.relationaldbdesign.com/database-analysis/module7/global-community.php): This page describes the larger global community and how it must be taken into consideration when designing relational databases. - [International Issues (Database) - Exercise](https://www.relationaldbdesign.com/database-analysis/module7/international-issues-exercise.php): This exercise asks you to identify project elements that ignore international issues during the design of a database. - [Database Table (Modeling) - Quiz](https://www.relationaldbdesign.com/database-analysis/module7/database-table-quiz.php): This quiz poses questions with respect to the process of modeling database tables during the design process. - [Database Design (Glossary)](https://www.relationaldbdesign.com/database-design/database-design-glossary.php): This glossary contains terms with respect to relational database design, modeling, Schema, SQL and normalization. - [Relational Database Design (Intro)](https://www.relationaldbdesign.com/database-design/module1/intro-relational-database-design.php): This course describes a design methodology for creating a database capable of producing useful information in a consistent manner. - [Database Course Requirements (OS and Software)](https://www.relationaldbdesign.com/database-design/module1/relational-database-course-requirements.php): This page describes the course requirements for the course Relational Database Design. - [Database Course Resources (DBMS Advantages)](https://www.relationaldbdesign.com/database-design/module1/relational-database-course-resources.php): This page discusses the course resources available for the course Database Design. - [Relational Database (Course Project Design)](https://www.relationaldbdesign.com/database-design/module1/relational-database-course-project.php): This page discusses the database course project which simulates the design of a relational database. - [ERD Modeling Case Study (Business Processes) - Exercise](https://www.relationaldbdesign.com/database-design/module1/relational-database-project-exercise.php): This exercise asks you to download the case study for the course project Database Design. - [Relational Database Structure, Terminology, Core Concepts (Components | Elements)](https://www.relationaldbdesign.com/database-design/module2/intro-relational-database-structure.php): Learn relational database structure, terminology, tables, keys, relationships, constraints, SQL fundamentals, transactions, normalization, core DBMS concepts. - [Relational Database Model Comparison Relational Object Hierarchical Network](https://www.relationaldbdesign.com/database-design/module2/relational-database-model.php): Learn relational database model concepts tables rows columns keys and SQL then compare relational object-oriented hierarchical network XML and data grid approaches. - [Relational Completeness | Relational Algebra Calculus | SQL Expressiveness](https://www.relationaldbdesign.com/database-design/module2/relationally-complete.php): Relational completeness defines baseline query expressiveness: relational algebra calculus operators, set-based expressions, views constraints, SQL context, limits. - [Relational Database Structure Guide (Description)](https://www.relationaldbdesign.com/database-design/module2/relational-database-structure.php): Learn the structure of a relational database--tables, rows, columns, and primary keys--and why data modeling is the blueprint for building reliable schemas. - [Link Primary Key to Foreign Key Tables (RDBMS)](https://www.relationaldbdesign.com/database-design/module2/linking-relational-database-tables.php): Learn how relational tables are linked by storing a primary key in a related table as a foreign key, enforcing referential integrity, and joining Suppliers and Products to answer real queries. - [SQL Common Language (Relational Databases)](https://www.relationaldbdesign.com/database-design/module2/structured-query-language.php): Learn why SQL became the standard language for relational databases: it defines tables and keys with DDL, manipulates rows with DML, and queries linked tables using a portable, declarative syntax. - [RDBMS Functions | SQL Security | Backup Transactions (Structure)](https://www.relationaldbdesign.com/database-design/module2/relational-database-management-system.php): Learn the core functions of an RDBMS: define relational structures with SQL, query and join data, manage transactions and concurrency, enforce keys and constraints, and provide security, backup, and recovery utilities. - [Database Change Management Elements Versions Releases (Post-system Implementation)](https://www.relationaldbdesign.com/database-design/module2/database-change-management.php): Learn the core elements of database change management: versioning, releases, change requests, approvals, check-in/check-out, and how to control safe deployments across the database life cycle. - [Relational Database Structure (Conclusion)](https://www.relationaldbdesign.com/database-design/module2/relational-database-structure-conclusion.php): This module introduced the structure of a relational database and some of the terminology used to describe relational databases. - [SQL Relational Completeness Proof (Semantical Equivalent Expression)](https://www.relationaldbdesign.com/database-design/module2/sql-relationallyComplete.php): Prove SQL relational completeness by mapping core relational algebra operators to semantically equivalent SQL patterns, including nesting and key caveats. - [Relational Table Structure (Elements) - Exercise](https://www.relationaldbdesign.com/database-design/module2/relational-database-structure-exercise.php): Practice identifying relational table parts: table subject, columns, row meaning, and primary key. Review the Reports sample table, answer four prompts, then submit. - [Relational Database Management System (List Functions) - Exercise](https://www.relationaldbdesign.com/database-design/module2/relationaldb-management-system-exercise.php): This exercise asks you to list the functions of a relational database management system while discussing relational database structure and terminology. - [Relational Database (Database Design) - Quiz](https://www.relationaldbdesign.com/database-design/module2/relational-database-quiz.php): This quiz poses questions with respect to relational database structure and terminology used during database design. - [Database Life Cycle (Design Strategy Tools)](https://www.relationaldbdesign.com/database-design/module3/intro-database-life-cycle.php): This module discusses two design strategies and tools one should use when designing a database using the database life cycle. - [Database Design Strategy (Lifecycle Strategy)](https://www.relationaldbdesign.com/database-design/module3/database-design-strategy.php): This page describes the overall strategy of a database design, where three important database-design objectives should be controlled by the designer. - [Subject Approach to Database Design (Two Approaches)](https://www.relationaldbdesign.com/database-design/module3/subject-approach-database-design.php): This page discusses two ways to approach database design as well as the subject approach to database design. - [Application Approach to Database Design (Case Study)](https://www.relationaldbdesign.com/database-design/module3/application-approach-database-design.php): This page describes the application approach to database design, which focuses on the application in which the data will be stored and viewed. - [Schema Architecture (User view, logical, physical)](https://www.relationaldbdesign.com/database-design/module3/schema-architecture.php): This page discusses the three components of schema architecture for a RDBMS which are 1) user views, 2) logical schema and 3) physical schema. - [DBLC Design Stages (Life Cycle Database Phases)](https://www.relationaldbdesign.com/database-design/module3/dblc-design-stages.php): This page discusses the stages of the database life cycle and breaks them into three groups which are 1) Requirements analysis, 2) Logical design, and 3) Physical Design. - [Post Design Stages DBLC (4.Implementation, 5.Monitoring)](https://www.relationaldbdesign.com/database-design/module3/post-design-stages.php): This page discusses the last two stages in the DBLC which are 1) implementation, 2) monitoring, 3) modification, and 4) maintenance. - [Database Design Tools (DBLC using CASE)](https://www.relationaldbdesign.com/database-design/module3/database-design-tools.php): This page explains how CASE tools are used to design and implement an information system during the database life cycle. - [DBLC Strategy 1) Subject, 2) Application Approach (Conclusion)](https://www.relationaldbdesign.com/database-design/module3/database-design-strategy-conclusion.php): This module discussed objectives of a database design strategy and explored two distinct approaches to database design, namely the 1) subject and 2) application approach. - [Three Schema Architecture (Logical, Physical schema, user view)](https://www.relationaldbdesign.com/database-design/module3/three-schema-architecture.php): This page discusses three elements that must be considered when designing a database using a database schema. - [Four Steps to Design Database (Subject Approach)](https://www.relationaldbdesign.com/database-design/module3/designing-subject-database.php): This page discusses the 4 steps required to design a subject database when considering the database lifecycle. - [Database Design Strategy (DBLC) - Quiz](https://www.relationaldbdesign.com/database-design/module3/database-design-strategy-quiz.php): This quiz poses questions with respect to the various strategies of database design when considering the database lifecycle. - [Database Requirements Analysis (DBLC First Stage)](https://www.relationaldbdesign.com/database-design/module4/intro-requirements-analysis.php): Learn how Requirements Analysis initiates the Database Life Cycle. Covers business objects, rules, data flow diagrams, and user views using a practical case study. - [Purpose of Requirements Analysis (Organizing Informational Needs)](https://www.relationaldbdesign.com/database-design/module4/requirements-analysis-purpose.php): Learn the purpose of Requirements Analysis in database design. Covers tasks, goals, interviewing techniques, and documentation for the DBLC. - [Define Business Objects (Requirements Analysis Step 1)](https://www.relationaldbdesign.com/database-design/module4/define-business-objects.php): Learn how to define and identify business objects during Requirements Analysis. Covers entities, subject categories, and the Stories on CD case study. - [Business Object Characteristics (Attributes, Database Tables)](https://www.relationaldbdesign.com/database-design/module4/business-objects-characteristics.php): Learn how business object characteristics map to entity attributes and table columns. Covers relationships and the Stories on CD case study. - [Importance of Business Rules in Database Design (Policy data)](https://www.relationaldbdesign.com/database-design/module4/business-rules-importance.php): Learn how business rules guide database design by enforcing constraints, ensuring data integrity, and aligning systems with organizational policies. - [Interviewing Data Users (Requirements Analysis Techniques)](https://www.relationaldbdesign.com/database-design/module4/interview-data-users.php): Learn why interviewing data users matters in Requirements Analysis. Covers user needs, hidden data, and the Stories on CD, Inc. case study. - [Data Flow Diagrams (DFD Purpose in Requirements Analysis)](https://www.relationaldbdesign.com/database-design/module4/data-flow-diagram.php): Learn how data flow diagrams support Requirements Analysis. Covers DFD symbols, decomposition levels, AI-driven flows, and the Stories on CD case study. - [Why Create User Views? Security, Focused Access, and Reusable Logic](https://www.relationaldbdesign.com/database-design/module4/creating-user-views.php): Learn how SQL user views improve database security, tailor data to specific roles, and centralize calculated fields plus Oracle tips like WITH CHECK OPTION and FORCE. - [Calculated Fields | User Views: Cross-DB Patterns, Performance, and When to Cache](https://www.relationaldbdesign.com/database-design/module4/calculated-fields-require-user-views.php): See how views centralize business formulas, compare Oracle/SQL Server/PostgreSQL/MySQL options, and learn when to choose generated columns or materialized/indexed views for performance. - [Requirements Analysis Documentation (First Created)](https://www.relationaldbdesign.com/database-design/module4/requirements-analysis-documentation.php): This page describes the documents produced during requirements analysis which carry over into the remaining DBLC design stages. - [Database Requirements Analysis (Conclusion)](https://www.relationaldbdesign.com/database-design/module4/requirements-analysis-conclusion.php): This module discussed the key tasks performed during requirements analysis phase by examining an organization's existing set of databases. - [Business Rules (Requirements Analysis) - Exercise](https://www.relationaldbdesign.com/database-design/module4/business-rules-exercise.php): This exercise asks you to identify business rules and constraints while analyzing the company process. - [Requirements Analysis (First Stage DBLC) - Quiz](https://www.relationaldbdesign.com/database-design/module4/requirements-analysis-quiz.php): This quiz poses questions with respect to requirements analysis, which is the first stage in the DBLC. - [Identify Business Objects (Characteristics) - Exercise](https://www.relationaldbdesign.com/database-design/module4/identify-business-objects-exercise.php): This exercise asks you to identify business objects and their characteristics while performing requirements analysis. - [Data Flow Diagram (Interpret) - Exercise](https://www.relationaldbdesign.com/database-design/module4/data-flow-exercise.php): This exercise asks you to interpret the data flow in the diagram by examining the graphic that shows a small section of the data flow diagram. - [Calculate Table Fields (Database Views) - Exercise](https://www.relationaldbdesign.com/database-design/module4/calculated-fields-exercise.php): This exercise asks you to compose a list of calculated fields using user views, which are stored queries that deliver specified data from base tables. - [Entities | Attributes in ER Modeling (Keys, Domains, Multi-Valued Design)](https://www.relationaldbdesign.com/database-design/module5/intro-attributes-entities.php): Learn how business objects become entities and attributes, how to choose stable identifiers, define attribute domains, and resolve multi-valued attributes in an ER model. - [Define Entities, Attributes (ERD Model)](https://www.relationaldbdesign.com/database-design/module5/entities-attributes-conceptualModel.php): This page explains how entities become tables by designating attributes during the database design process. - [Entity Identifiers in Relational Design (Purpose, Keys, Associative Tables)](https://www.relationaldbdesign.com/database-design/module5/store-entity-data-values.php): This page describes the purpose of entity identifiers when converting business objects into tables and columns. - [Two Rules for creating Entity Identifiers (data modeling)](https://www.relationaldbdesign.com/database-design/module5/twoRules-forCreatingEntityIdentifiers.php): This page lists two rules for creating entity identifiers during the database design process. - [Describe Instances of Entities (Groups of Attributes)](https://www.relationaldbdesign.com/database-design/module5/describe-instancesDatabase-entities.php): This page describes instances of entities as well as groups of attributes used during the database design process. - [Attribute Domains | Types (Design Description)](https://www.relationaldbdesign.com/database-design/module5/attribute-domains-types.php): This page describes attribute domains and domain types, where a domain determines the type of data values that are permitted for that attribute, and thus serves as an attribute constraint. - [Multi-Valued Attributes in Relational Design (Why They're a Problem 1NF )](https://www.relationaldbdesign.com/database-design/module5/multi-valued-attribute.php): Learn how to recognize multi-valued attributes, why they violate First Normal Form, and when to resolve them by adding attributes vs. introducing a new entity for repeatable facts. - [Resolve multi-valued Attributes (How to add more)](https://www.relationaldbdesign.com/database-design/module5/resolve-multiValued-attributes.php): This page describes how to resolve multi-valued attributes by adding more attributes during the database table refactoring phase. - [Resolve Multi-Valued Attributes by Normalization (New Entities | Foreign Keys)](https://www.relationaldbdesign.com/database-design/module5/multiValued-attribute-resolve.php): Learn when and how to replace list-like columns with a proper entity, model 1:M (and M:N) relationships, choose FK delete policies, and enforce integrity for accurate, queryable data. - [List Entity | Attribute Constraints (rules imposed)](https://www.relationaldbdesign.com/database-design/module5/entity-attribute-constraints.php): This page asks you to list entity and attribute constraints when converting business objects into entities and attributes. - [Database Entities | Attributes Conclusion (1NF, Domains, Constraints)](https://www.relationaldbdesign.com/database-design/module5/entities-attributes-conclusion.php): This module discussed how business objects and their characteristics are converted into entities and attributes in a database table. - [Entities | Attributes (ERD) - Exercise](https://www.relationaldbdesign.com/database-design/module5/entities-andAttributes-exercise.php): This exercise asks you to convert business objects and their characteristics into entities and their attributes. - [Attribute Domains (Database Design) - Exercise](https://www.relationaldbdesign.com/database-design/module5/attributeDomains-database-exercise.php): This exercise asks you to identify the different domain types used during the database design process. - [Resolve multi-valued Attributes (New Entity) - Exercise](https://www.relationaldbdesign.com/database-design/module5/multiValued-attributes-exercise.php): This exercise asks you to resolve multi-valued attributes when converting business objects into entities and attributes. - [Entities Attributes (Database Design) - Quiz](https://www.relationaldbdesign.com/database-design/module5/entities-attributes-quiz.php): This quiz poses questions with respect to entities and attributes during the database design process. - [Entity-Relationship Diagrams (Intro)](https://www.relationaldbdesign.com/database-design/module6/intro-entityRelationship-diagrams.php): This module contains an introduction to the concept of entity-relationship diagrams which facilitate the modeling process of tables in a database. - [Entity Relationships Explained (ERD → SQL)](https://www.relationaldbdesign.com/database-design/module6/entity-relationship-concept.php): Understand relationships, participation, and best practices; implement one-to-many and many-to-many with foreign keys, junction tables, and integrity rules. - [Three Table Types Relationship (1:1, 1:n, m:n)](https://www.relationaldbdesign.com/database-design/module6/three-relationship-types.php): This page describes the three types of relationships which can be modeled between tables in a relational database when modeling a system. - [One-to-one Relationships (ERD Diagram)](https://www.relationaldbdesign.com/database-design/module6/one-to-oneRelationships.php): This page defines the one-to-one relationships in a database table where zero or one instances of entity 'A' can be associated with zero or one instances of entity 'B. - [One-to-one Table Relationships (How to identify)?](https://www.relationaldbdesign.com/database-design/module6/identify-oneToOne-relationships.php): This page describes how to identify one-to-one relationships between tables by interpreting business rules which characterize entities in relationships. - [One-to-many Relationship (ERD Diagram)](https://www.relationaldbdesign.com/database-design/module6/one-to-manyRelationships.php): This page defines one-to-many relationships and explains the mapping between the two tables. - [Identify One-to-Many (1:N) in ERD | Relational DB Design](https://www.relationaldbdesign.com/database-design/module6/identifyOne-toManyRelationships.php): Learn to identify one-to-many (1:N) relationships in ER diagrams using crow's foot notation, cardinality and optionality, with FK patterns and examples. - [Many-to-many Relationships (A-> B(0), A -> (B)1, A ->(B)n)](https://www.relationaldbdesign.com/database-design/module6/define-manyToMany-relationships.php): This page defines many-to-many relationships where for one instance of entity A, there exists zero, one, or many instances of entity B. - [Identify Many-to-Many Relationships in ER Diagrams (with Examples)](https://www.relationaldbdesign.com/database-design/module6/identifyManyToMany-relationships.php): Learn how to spot many-to-many (M:N) relationships in ERDs using requirements, notation, and data symptoms. See Student-Class and Order-Product examples, common pitfalls, and how identification prepares you for correct implementation. - [Problems with Many-to-Many Relationships in ERD (Why They Break | How to Spot Them)](https://www.relationaldbdesign.com/database-design/module6/problemsWithMany-toMany-relationships.php): Learn the real-world problems caused by many-to-many (M:N) relationships such as redundancy, anomalies, integrity issues, and slow queries using a Student-Class example. See how to recognize M:N early and why an associative entity is the required fix. - [Convert Many-to-Many to One-to-Many with Associative Entities (ERD)](https://www.relationaldbdesign.com/database-design/module6/convert-manyToManyRelationships-into-oneToManyRelationships.php): Step-by-step guide to resolve M:N relationships in ER diagrams using associative (junction) entities. Includes key strategies, SQL DDL (composite vs surrogate keys), constraints, indexing, and examples. - [Mandatory vs Optional Participation in ERD: (Rules, Weak Entities, SQL Constraints)](https://www.relationaldbdesign.com/database-design/module6/mandatory-optionalRelationship-participation.php): This page describes mandatory participation for table relationships in a database, where the rule that describes the relationship between entities, determines whether the participation is mandatory or optional. - [Optional vs. Mandatory Participation in ER Diagrams ((Bars, Beers, Drinkers) Example)](https://www.relationaldbdesign.com/database-design/module6/optionalParticipation-inRelationships.php): Learn how to model optional and mandatory participation in 1:N and M:N relationships. See the Bars-Beers-Drinkers ERD, map optionality to SQL with intersection tables, and apply constraints, indexes, and queries to enforce business rules. - [Entity-Relationship Modeling: Summary of 1:1, 1:N, M:N (Participation)](https://www.relationaldbdesign.com/database-design/module6/entity-relationshipDiagrams-conclusion.php): Concise wrap-up of ER modeling fundamentals--1:1, 1:N, M:N cardinalities, mandatory vs. optional participation, weak entities, and how to resolve many-to-many with associative tables. Prepare to draw clear ER diagrams in the next module. - [Entity Relationships (Draw model) - Exercise](https://www.relationaldbdesign.com/database-design/module6/entity-relationships-exercise.php): This exercise asks you to create simple statements for entity relationships between tables in a database. - [One-to-one Relationship (Entity Mapping) - Exercise](https://www.relationaldbdesign.com/database-design/module6/oneTo-oneRelationships-exercise.php): This exercise asks you to identify one-to-one relationships and correctly compose plausible business rules for a database. - [One-to-many Relationship (Business Rule) - Exercise](https://www.relationaldbdesign.com/database-design/module6/oneTo-manyRelationships-exercise.php): This exercise asks you to identify one-to-many relationships and complete each phase of the exercise for the tables in a relational database. - [Convert many-to-many Relationship (one-to-many) - Exercise](https://www.relationaldbdesign.com/database-design/module6/resolving-manyToManyRelationships-exercise.php): This exercise asks you to resolve many-to-many relationships by converting the relationship to one-to-many. - [Mandatory Optional Participation(weak:entity=optional) -Exercise](https://www.relationaldbdesign.com/database-design/module6/mandatoryOptional-participation-exercise.php): This exercise asks you to identify mandatory and optional relationships while analyzing the tables in a database. - [Entity Relationship (ERD Diagrams) - Quiz](https://www.relationaldbdesign.com/database-design/module6/entity-relationships-quiz.php): This quiz poses questions with respect to entity relationships while examining entity relationships in a database. - [ERD Diagram Conventions (Intro)](https://www.relationaldbdesign.com/database-design/module7/intro-entity-diagramConventions.php): This module discusses how to identify the conventions for diagramming entities and their attributes. - [Purpose of ER Diagram in Data Modeling (Business Rules)](https://www.relationaldbdesign.com/database-design/module7/er-diagram.php): This page defines the function of an ER diagram, which captures an organization's business rules by describing relationships between tables. - [Crow's Foot vs Chen vs IDEF1X | (Choosing correct ER Diagram Notation)](https://www.relationaldbdesign.com/database-design/module7/three-model-types.php): Compare the three most common ER notations-Crow's Foot, Chen, and IDEF1X. Learn how each shows cardinality, optionality, and keys, when to use them, and how to map ERDs to a relational schema. - [Crow's Foot ERD: How to Diagram Entities, Attributes, and Keys](https://www.relationaldbdesign.com/database-design/module7/entity-attribute-relationship.php): Learn Crow's Foot ER notation, how to name entities, list attributes, mark PK/FK/CPK, express cardinality and optionality, and implement M:N with an associative entity, complete with SQL examples. - [Diagramming Relationship Types (ERD)](https://www.relationaldbdesign.com/database-design/module7/er-diagram-dataTypes.php): This page identifies the constructs for diagramming types of relationships used in Entity Relationship Data Modeling. - [ERD Participation: Reading Mandatory vs Optional in Crow's Foot, Chen (SQL Patterns)](https://www.relationaldbdesign.com/database-design/module7/database-participation-types.php): Learn how to read participation (minimums) and cardinality (maximums) in ER diagrams. See 1:1, 1:N, and M:N with clear Crow's Foot and Chen symbols, plus accurate SQL referential-action examples. - [Interview end Users (Data Modeling)](https://www.relationaldbdesign.com/database-design/module7/interview-end-users.php): This page describes how to revise an ER diagram based on a final interview with end users to determine if the model is an adequate container for the data to be stored. - [How to Verbalize an ER Diagram: Clear Grammar with Examples (Stories on CD)](https://www.relationaldbdesign.com/database-design/module7/verbalize-er-diagram.php): Turn ER diagrams into precise, plain-language statements. Use a simple grammar for entities, identifiers, relationships, and constraints, plus a worked example and naming best practices, so stakeholders can validate the model fast. - [ER Diagrams Conclusion: (Reading Any Notation, Common Patterns)](https://www.relationaldbdesign.com/database-design/module7/erdiagram-modelTypes-conclusion.php): Wrap up ER modeling: translate among Crow's Foot, Chen, and IDEF1X; read relationships and participation quickly; recognize 1:N and M:N (with junctions); and prepare for normalization and physical design. - [IDEF1X, Crowsfoot, Chen (Data Models)](https://www.relationaldbdesign.com/database-design/module7/idef1x-crowsfoot-chen-model.php): This page describes the IDEF1X, Crowsfoot, and Chen Model techniques, which are three of several data modeling techniques. - [Crow's Foot Notation Guide (Symbols, Relationships, Best Practices)](https://www.relationaldbdesign.com/database-design/module7/crows-foot-notation.php): Learn how to read and model ER diagrams with Crow's Foot notation: entities, attributes, cardinality/optionality, 1:1, 1:M, resolving M:N with associative entities, plus tips and common pitfalls. - [ER Diagram Participation (Database) - Exercise](https://www.relationaldbdesign.com/database-design/module7/er-diagramParticipation-exercise.php): This exercise asks you to complete an ER diagram for the Stories on CD case study used in Data Modeling. - [Accommodating Client (ERD) - Exercise](https://www.relationaldbdesign.com/database-design/module7/accommodating-client-exercise.php): This exercise asks you to revise an existing ER diagram which examines the business rules that have changed. - [DB2 Binds, Access Path Questions (Plans)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions1.php): This page contains a list of DB2 Interview Questions with respect to binds, access paths, plans and normalization. - [DB2 Outer Join Questions (Subselect, Group by, Order by)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions2.php): This page contains a list of DB2 Interview Questions with respect to outer joins, subquery, and group by statements. - [DB2 Lock Contention Questions (SPUFI, Free Space)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions3.php): This page contains a list of DB2 Interview Questions with respect to locking and contention of database threads. - [DB2 Self-referencing Constraints (Delete-connected Tables)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions4.php): This page contains a list of DB2 Interview Questions with respect to constraints and how to delete-connected database tables. - [DB2 SQL Aggregate (Transactions, Commits, Rollbacks)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions5.php): This page contains a list of DB2 interview questions with respect to SQL aggregates such as SUBSTR, Transactions, Commits and Rollbacks. - [DB2 Cursor Stability Questions (Cursor with Hold)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions6.php): This page contains a list of DB2 interview questions with respect to Cursor Stability, DB2 joined-tables and gives an example of a left outer join. - [DB2 Package and Plan Questions (Applications)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions7.php): This page contains a list of DB2 interview questions with respect to packages and plans. - [DB2 Join Interview Questions (Two Tables)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions8.php): This page contains a list of nterview questions with respect to the different types of joins which are used in DB2. - [What is deadlock in DB2?(Lock Suspensions, Timeouts)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions9.php): This page discusses the concept of deadlock in DB2, which occurs when two separate processes compete for resources held by one another. - [Essential SQL, Select Statement Questions (cursors, triggers)](https://www.relationaldbdesign.com/interview-questions/db2/db2-questions10.php): This page contains various questions which respect to SQL operations and transactions. - [Oracle Toplink (Related Websites)](https://www.relationaldbdesign.com/oracle/toplink/toplink-links.php): This page discusses Oracle Toplink theory, use cases and related websites. - [Oracle Toplink Mapping Errors](https://www.relationaldbdesign.com/oracle/toplink/toplink-mapping-errors.php): This page contains Oracle Toplink Mapping Errors for object relational mappings. - [Pet Store Database Tables (Applications)](https://www.relationaldbdesign.com/pet-store/module1/index.php): This page represents the launch point for the petstore website. - [Customer Object Table (Columns)](https://www.relationaldbdesign.com/pet-store/module1/customer-object-table.php): This page contains the customer object table for the Pet Store Database Schema. - [epets_table (Table Columns)](https://www.relationaldbdesign.com/pet-store/module1/epets-table.php): This page contains the database table for the epets_table used in the Pet Store Database Schema. - [MONTHLY SALES View (Table Columns)](https://www.relationaldbdesign.com/pet-store/module1/monthly-sales.php): This page contains the database table for the MONTHLY SALES View used in the Pet Store Database Schema. - [Pet Care Log Object (Table Colums)](https://www.relationaldbdesign.com/pet-store/module1/pet-care-log-object.php): This page contains the database table for the Pet Care Log Object table used in the Pet Store Database Schema. - [Product Object Table (Columns)](https://www.relationaldbdesign.com/pet-store/module1/product-object-table.php): This page contains the database table for the Product Object Table used for the Pet Store Database Schema. - [Product Photo Object Table (Columns)](https://www.relationaldbdesign.com/pet-store/module1/product-photo-object.php): This page contains the database table for the Product Photo Object Table used for the Pet Store Database Schema. - [Sales Header Table (Columns)](https://www.relationaldbdesign.com/pet-store/module1/sale-header.php): This page contains the Sales Header Table schema for the fictional pet store database. - [DB2 versus Informix (Comparison)](https://www.relationaldbdesign.com/interview-questions/informix/db2-versus-informix.php): This page makes a comparison between IBM's DB2 database and informix. - [Tuning Oracle Instance - Glossary](https://www.relationaldbdesign.com/tuning-instance/tuning-oracle-instance-glossary.php): This glossary contains terms with respect to tuning the Oracle instance to enhance system performance. - [Tuning Oracle Instance (Intro)](https://www.relationaldbdesign.com/tuning-instance/module1/intro-tuning-oracle-instance.php): This course takes an in-depth look into the memory internals of the Oracle SGA and how to tune the instance. - [Tuning Oracle Instance(Prerequisites)](https://www.relationaldbdesign.com/tuning-instance/module1/oracle-instance-prerequisites.php): This page discusses the prerequisites for the course that discusses tuning the Oracle Instance. - [Oracle Instance Tuning (Component Overview)](https://www.relationaldbdesign.com/tuning-instance/module2/intro-oracleInstance-tuning.php): This module will provide an overview of tuning the Oracle instance and introduce you to the overall tuning components in Oracle. - [Instance Components (Elements of Oracle SGA)](https://www.relationaldbdesign.com/tuning-instance/module2/main-components-oracle-sga.php): This page describes the main components of the Oracle (SGA) System Global Area, which is a shared memory structure that is the focal point of activity for an Oracle instance. - [Tuning considerations of Shared Pool (Describe Operations)](https://www.relationaldbdesign.com/tuning-instance/module2/shared-pool-tuning.php): This page discusses tuning considerations of the shared pool, which is normally the second largest memory structure within the SGA, depending upon the size of the db_block_size parameter. - [Understanding Library Cache (Oracle Functions)](https://www.relationaldbdesign.com/tuning-instance/module2/oracle-library-cache.php): This page describes the functions of the library cache and shared SQL area, which is used to keep and process SQL statements. - [Query Data Dictionary Cache (internal Oracle metadata tables)](https://www.relationaldbdesign.com/tuning-instance/module2/query-dictionary-cache.php): This page describes how to query the data dictionary cache to hold rows from the internal Oracle metadata tables, including SQL stored in packages. - [Global area Session Memory](https://www.relationaldbdesign.com/tuning-instance/module2/global-area-session-memory.php): This page lists the 1) User Global Area and 2) session memory considerations for every session that needs to be accessible to every Oracle Shared server. - [Data Buffer Cache tuning Considerations (Performance)](https://www.relationaldbdesign.com/tuning-instance/module2/data-buffer-cache.php): This page describes how the data buffer cache is the 'in-memory area' of the SGA where incoming Oracle data blocks are kept. - [Redo Log Buffer (Performance Issues)](https://www.relationaldbdesign.com/tuning-instance/module2/redo-log-buffer.php): This page describes the performance issues related to the redo log buffer, which holds previous versions of Oracle transactions to roll-forward the database in cases of disk failure. - [Oracle Instance Tuning (Conclusion)](https://www.relationaldbdesign.com/tuning-instance/module2/oracle-instance-tuning-conclusion.php): This module served as a high-level introduction of the major issues in tuning, which require configuring a system and allocating resources in an ordered manner so that the initial system configuration is functional. - [Oracle Instance Tuning (SQL) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module2/oracle-instance-tuning-quiz.php): This quiz poses questions with respect to Oracle instance tuning, while discussing the components needed to tune the instance. - [Oracle Redo Log Buffer (SGA) - Exercise](https://www.relationaldbdesign.com/tuning-instance/module2/redo-log-buffer-exercise.php): This exercise asks you to describe typical performance problems related to the Oracle SGA when using components to tune the instance. - [Oracle Shared Pool Tuning (SQL) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module2/shared-pool-tuning-quiz.php): This quiz poses questions with respect to Oracle shared pool tuning when using instance components to tune the Oracle instance. - [Oracle Shared Pool Tuning (Intro)](https://www.relationaldbdesign.com/tuning-instance/module3/intro-sharedPool-tuning.php): This module discusses how to tune the shared pool in Oracle using the library cache. - [Tuning Shared Pool for Optimal Performance (List Techniques)](https://www.relationaldbdesign.com/tuning-instance/module3/shared-pool-optimal-tuning.php): This page asks you to list shared pool tuning techniques as well as key components of the shared pool. - [Pinning Packages in Shared Pool Library Cache (Oracle)](https://www.relationaldbdesign.com/tuning-instance/module3/pin-packages-shared-pool.php): This page discusses how to pin packages into the shared pool to keep the package in memory when using the Oracle RDBMS. - [Space for Large Objects (shared_pool_reserved_size)](https://www.relationaldbdesign.com/tuning-instance/module3/shared-pool-reserved-size.php): This page describes how to reserve space for large objects using the parameter shared_pool_reserved_size. - [Identifying High-Use Packages for Pinning (How to find?)](https://www.relationaldbdesign.com/tuning-instance/module3/identifying-high-use-packages.php): This page describes how to identify high-use packages for pinning and how to pin them into our shared pool library cache. - [Identifying swapped-out Items from Shared Pool Tuning (Oracle Instance)](https://www.relationaldbdesign.com/tuning-instance/module3/identify-swapped-out-items.php): This page asks you to gather information about the number of reloads required when tuning the shared pool in Oracle. - [Detecting Library Cache Contention (V$SESSION_WAIT)](https://www.relationaldbdesign.com/tuning-instance/module3/detecting-library-cache-contention.php): This page discusses why detecting library cache contention is manageable using a standard Oracle script. - [Viewing Library Cache Statistics (misses,parse calls)](https://www.relationaldbdesign.com/tuning-instance/module3/viewing-library-cache-statistics.php): This page describes how to determine library cache misses and parse calls for SQL in Oracle. - [Re-use of SQL in Library Cache (How it works?)](https://www.relationaldbdesign.com/tuning-instance/module3/reuse-sql-library-cache.php): This page describes how to make re-use of SQL in the library cache by writing stored procedures. - [Tuning Oracle Shared Pool (Conclusion)](https://www.relationaldbdesign.com/tuning-instance/module3/tuning-shared-pool-conclusion.php): This module focused on tuning the Oracle shared pool and listing shared pool tuning techniques. - [Statistics gathered from startup (Data Dictionary Hit Ratio)](https://www.relationaldbdesign.com/tuning-instance/module3/statistics-gathered-from-startup.php): When running the Oracle report always remember that statistics are gathered from startup and the numbers could be skewed. - [Oracle Components(packages, memory, Triggers)](https://www.relationaldbdesign.com/tuning-instance/module3/packages-memory-triggers.php): This page discusses Oracle components including packages, memory, and triggers when tuning the shared pool in Oracle. - [Library Cache Contention (Prevent Aging)](https://www.relationaldbdesign.com/tuning-instance/module3/library-cache-contention.php): This page discusses the concept of library Cache Contention when tuning the shared pool in Oracle. - [Viewing Library Cache Statistics (Oracle) - Exercise](https://www.relationaldbdesign.com/tuning-instance/module3/viewing-library-cache-statistics-exercise.php): This exercise asks you to interpret the output from a library cache listing in Oracle. - [Shared Pool Concepts (Oracle) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module3/shared-pool-concepts-quiz.php): This quiz presents questions with respect to shared pool concepts in Oracle when tuning the shared pool. - [ReUse SQL Library Cache (Oracle) - Exercise](https://www.relationaldbdesign.com/tuning-instance/module3/reuseSql-library-cache-exercise.php): This exercise asks you to identify potential library cache problems in Oracle and make tuning recommendations. - [Tuning Oracle data buffer cache (to reduce disk I/O)](https://www.relationaldbdesign.com/tuning-instance/module4/intro-oracle-dataBuffer-cache.php): This module discusses tuning the Oracle data buffer cache to greatly reduce disk I/O. - [Tuning Oracle Data Buffer(Components)](https://www.relationaldbdesign.com/tuning-instance/module4/tuning-oracle-data-buffer.php): This page describes the components of the Oracle data buffer cache and in-memory area of the (SGA) System Global Area. - [Calculate Buffer Cache Hit Ratio (Oracle 23ai Performance Tuning)](https://www.relationaldbdesign.com/tuning-instance/module4/calculate-data-buffer-hitRatio.php): Learn how Oracle caches data blocks, how to calculate the classic buffer cache hit ratio, and why Oracle 23ai tuning prioritizes AWR/ADDM, DB Time, wait events, and SQL plans over ratio-based cache tuning. - [Full-table Scan | Buffer Hit Ratio (Oracle 23ai) Full Table Scan](https://www.relationaldbdesign.com/tuning-instance/module4/full-table-scan.php): Explain full-table scans and buffer hit ratio in Oracle 23ai. Learn HWM scan behavior, caching rules, modern hit-ratio SQL, and why plans and I/O metrics outperform legacy tuning. - [Examine Impact of Adding Data Buffers (Utility)](https://www.relationaldbdesign.com/tuning-instance/module4/impact-adding-data-buffers.php): This page examines the impact of adding data buffers, where Oracle provides a utility that predicts the performance improvement of adding more db_block_buffers. - [Predict Maximize Memory (Determine Spare)](https://www.relationaldbdesign.com/tuning-instance/module4/predict-amount-spare-memory.php): This page describes how to predict the amount of spare memory available and run your Oracle SGA up to that amount. - [Create Multiple Data Buffer Pools (Definition)](https://www.relationaldbdesign.com/tuning-instance/module4/create-multiple-dataBuffer-pools.php): This page describes how to create and define multiple data buffers pools, where Oracle allows the buffer cache to be divided into three separate buffer pools. - [Configure Multiple Buffer Pools (Oracle)](https://www.relationaldbdesign.com/tuning-instance/module4/configure-multiple-buffer-pools.php): This page describes how to configure multiple buffer pools when tuning the Oracle data buffer cache. - [Monitor Buffer Cache Usage(Oracle Instance Tuning)](https://www.relationaldbdesign.com/tuning-instance/module4/monitor-buffer-cache-usage.php): This page describes how to run a script to display the data buffer hit ratio and monitor buffer cache usage in Oracle. - [Oracle Table Caching (Issue Directive)](https://www.relationaldbdesign.com/tuning-instance/module4/use-oracle-table-caching.php): This page discusses how to issue the cache directive on a table, where Oracle reserved data buffer space at the LRU are exclusively for blocks that are being accessed by full-table scans. - [Tuning Oracle Data Buffer Cache (Conclusion)](https://www.relationaldbdesign.com/tuning-instance/module4/data-buffer-cache-conclusion.php): This module described the components of the Oracle data buffer and asked you to calculate the buffer hit ratios. - [Oracle Database Blocks(Permanent Residence)](https://www.relationaldbdesign.com/tuning-instance/module4/database-blocks.php): This page contains a diagram that explains the Oracle Database blocks from new block to dirty block. - [DB_FILE_MULTIBLOCK_READ_COUNT Function (Oracle 23ai)](https://www.relationaldbdesign.com/tuning-instance/module4/dbFile-multiBlock-readCount.php): Learn DB_FILE_MULTIBLOCK_READ_COUNT function in Oracle 23ai. Understand multiblock read sizing, scan costing impact, platform defaults, and when overriding parameter makes sense. - [Oracle Data Buffer (V$ views) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module4/oracle-data-buffer-quiz.php): This quiz poses questions with respect to the Oracle Data Buffer and which views to use. - [Monitor Buffer Cache Usage(Oracle)](https://www.relationaldbdesign.com/tuning-instance/module4/buffer-cache-usage.php): This page describes four things to observe when monitoring buffer cache usage when tuning the Oracle instance. - [Oracle Table Cache Directive (Database Memory)](https://www.relationaldbdesign.com/tuning-instance/module4/oracle-tableCache-directive.php): This page contains a series of images describing the table cache directive using the MRU cache. - [Oracle Buffer Concepts (Overview) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module4/general-buffer-concepts-quiz.php): This quiz poses questions with respect to the general Oracle buffer concepts which are used when tuning the instance. - [Oracle Redo Log Tuning (Intro)](https://www.relationaldbdesign.com/tuning-instance/module5/intro-redoLog-tuning.php): This module discusses Oracle's redo logs and why the redo log is an integral part of the Oracle engine. - [Oracle Redo Log(Purpose of functions)](https://www.relationaldbdesign.com/tuning-instance/module5/oracle-redo-logs.php): This page describes how to use the redo log functions to recover data after a disk failure in Oracle. - [Redo Log Tuning Techniques(Spikes)](https://www.relationaldbdesign.com/tuning-instance/module5/redo-log-tuning-techniques.php): This page describes the main tuning techniques for the redo log when manipulating parameters to tune the Oracle instance. - [View Redo Log Activity for Specific Tasks(Oracle)](https://www.relationaldbdesign.com/tuning-instance/module5/view-redoLog-activity.php): This page describes how to investigate redo log activity for Oracle tasks that can be very useful in determining if redo log problems are slowing-down transactions. - [Set Redo Log Parameters(ALTER DATABASE)](https://www.relationaldbdesign.com/tuning-instance/module5/redo-log-parameters.php): This page describes how to set the redo log parameters and ARCHIVELOG parameter using the ALTER DATABASE command. - [Examine redo log wait Statistics(Are processes waiting?)](https://www.relationaldbdesign.com/tuning-instance/module5/redoLog-wait-statistics.php): This page describes how to examine redo log wait statistics and determine if processes are waiting for space in the redo log buffer. - [Size Online Redo Logs | Oracle 23ai Guide](https://www.relationaldbdesign.com/tuning-instance/module5/redoLogs-online-size-determination.php): Learn how to size Oracle 23ai online redo logs using log switch frequency and V$ views. See safe resize steps (add, switch, drop) and what to monitor when redo slows. - [Size Archived Redo Log Filesystem (Oracle 23ai, FRA Best Practices)](https://www.relationaldbdesign.com/tuning-instance/module5/size-archived-redoLog-fileSystem.php): Learn how to size Oracle archived redo log storage using modern best practices: Fast Recovery Area, redo switch analysis, peak redo planning, ASM in OCI, and operational guardrails to prevent archive destination outages. - [Redo Log Contention Tuning (Oracle 23ai)](https://www.relationaldbdesign.com/tuning-instance/module5/tune-redoLog-operations.php): Learn how to diagnose and reduce redo log contention in Oracle 23ai using AWR/ASH, wait events, redo switch analysis, FRA sizing, and modern OCI best practices. - [Maximize Performance by Setting (log_checkpoint_interval)](https://www.relationaldbdesign.com/tuning-instance/module5/maximize-performance-log_checkpoint_interval.php): This page discusses how to set log_checkpoint_interval to maximize performance when manipulating parameters to tune the Oracle instance. - [Redo Log Tuning(Conclusion)](https://www.relationaldbdesign.com/tuning-instance/module5/redoLog-tuning-conclusion.php): This module discussed the major points regarding redo log files and their impact on Oracle performance. - [Redo Log Metrics(Sizing Files)](https://www.relationaldbdesign.com/tuning-instance/module5/redo-log-metrics.php): This page discusses characteristics of the Redo Log Metrics and how the size of the redo log files can influence performance. - [Oracle Redo Log (Basics) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module5/redoLog-basics-quiz.php): This quiz poses questions with respect to redo log basics when manipulating parameters to tune the Oracle instance. - [Oracle 23ai Redo Log Sizing - Exercise](https://www.relationaldbdesign.com/tuning-instance/module5/sizing-redoLogFiles-exercise.php): Exercise: write a redo log sizing plan for Oracle 23ai, including redo log groups and archived redo log capacity, and list how you would verify sizing after go-live. - [Redo Log Tuning Concepts(Oracle 23ai) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module5/redoLog-tuningConcepts-quiz.php): Meta description: Test your understanding of Oracle redo and archivelog best practices, including redo log sizing targets, FRA capacity settings, archive destinations, and where to measure log switch frequency. - [Redo Log Performance(Managing Temporary Undo)](https://www.relationaldbdesign.com/tuning-instance/module5/redo-log-performance.php): This page discusses Redo log performance and the purpose of temporary undo records. - [Redo Log Tuning(Oracle) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module5/redoLog-tuning-quiz.php): This quiz poses questions with respect to overall redo log tuning when manipulating parameters to tune the Oracle instance. - [Tuning Oracle Sorting Operations (Intro)](https://www.relationaldbdesign.com/tuning-instance/module6/intro-sorting-operations.php): This module discusses under which circumstances sorting should be implemented when tuning the Oracle Instance. - [Oracle Sorting Basics (Operations | Tuning)](https://www.relationaldbdesign.com/tuning-instance/module6/oracle-sorting-basics.php): This page describes the two types of sorting in Oracle which are 1) in-memory sorts and 2) disk sorting. - [Oracle Sorting Parameters (Identify Operations)](https://www.relationaldbdesign.com/tuning-instance/module6/sorting-parameters.php): This page describes several init.ora parameters that govern sorting operations in Oracle. - [SQL Join Operations that require Sorts (Identify)](https://www.relationaldbdesign.com/tuning-instance/module6/sql-join-operations.php): This page describes how to identify sorts in Oracle SQL Statements to remove unnecessary sorting. - [Monitor for Disk Sorts (Activity)](https://www.relationaldbdesign.com/tuning-instance/module6/monitor-for-diskSorts.php): This page describes the monitor for disk sorts and how disk sorts will slow down an individual task. - [Sorting with Direct Writes (Oracle Instance)](https://www.relationaldbdesign.com/tuning-instance/module6/sortingWith-direct-writes.php): This page discusses how to enable direct sorting in Oracle 11g and setting the sort_direct_writes parameter. - [Allocating Temporary Sorting Space (Oracle)](https://www.relationaldbdesign.com/tuning-instance/module6/temporary-sorting-space.php): This page describes how to allocate TEMP tablespaces and how each user can be defined to use a different TEMP tablespace. - [Monitoring TEMP Tablespace (Oracle Segments)](https://www.relationaldbdesign.com/tuning-instance/module6/monitoring-temp-tablespace.php): This page describes how to monitor temporary segments in the TEMP tablespace when tuning the Oracle Instance. - [Tuning to remove SQL Sorts (Oracle)](https://www.relationaldbdesign.com/tuning-instance/module6/tuning-toRemove-sqlSorts.php): This page discusses how to remove a sort operation from a SQL Query with the existence of an index. - [Sorting Operations Conclusion (Oracle)](https://www.relationaldbdesign.com/tuning-instance/module6/sorting-operations-conclusion.php): This module explored causes and remedies for internal Oracle sorting when tuning the Instance. - [Monitoring Sort Activity (Oracle) - Exercise](https://www.relationaldbdesign.com/tuning-instance/module6/monitoring-sortActivity-exercise.php): This exercise asks you to check the SGA for disk sorts when tuning the Oracle Instance. - [Oracle Sorting Concepts (Tuning) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module6/oracle-sortingConcepts-quiz.php): This quiz poses questions with respect to Oracle sorting concepts when tuning the Oracle Instance. - [Oracle Sorting Operations (Determine Size)](https://www.relationaldbdesign.com/tuning-instance/module6/enoughRows-forTable.php): This page asks the question, are there enough Rows for a table, how much TEMP tablespace will be reuired. - [Sorting Tuning Techniques (Oracle) - Quiz](https://www.relationaldbdesign.com/tuning-instance/module6/sortingTuning-techniques-quiz.php): This quiz poses questions with respect to sorting and tuning techniques when tuning the Oracle Instance. - [Tuning Oracle Lock (Intro)](https://www.relationaldbdesign.com/tuning-instance/module7/intro-tuning-oracle-locks.php): This module discusses how Oracle locks are used by the database to ensure that rows are not inadvertently overwritten by concurrent tasks. - [Oracle locking Scheme (Overview)](https://www.relationaldbdesign.com/tuning-instance/module7/oracle-locking-scheme.php): Learn how Oracle's locking scheme ensures data consistency and concurrency control. This guide covers lock types, lock modes, and how Oracle handles contention in multi-user environments. - [Shared | Exclusive Oracle Locks (Purpose)](https://www.relationaldbdesign.com/tuning-instance/module7/shared-exclusive-locks.php): This page describes the purpose of shared and exclusive locks in Oracle. - [Oracle Lock Modes (Overview)](https://www.relationaldbdesign.com/tuning-instance/module7/oracle-lock-modes.php): This page describes the Oracle lock modes which deal with concurrency management. - [Database Deadlocks (Oracle)](https://www.relationaldbdesign.com/tuning-instance/module7/database-deadlocks.php): This page describes how to identify an Oracle deadlock to insure that all database integrity is maintained. - [Preventing Database Deadlocks (Oracle)](https://www.relationaldbdesign.com/tuning-instance/module7/preventing-databaseDeadlocks.php): This page discusses how to prevent a database deadlock which occur most commonly within a table index. - [Dictionary Lock Views (Oracle V$VIEWS)](https://www.relationaldbdesign.com/tuning-instance/module7/dictionary-lock-views.php): This page lists the dictionary lock views 1) V$LOCK_ACTIVITY and 2) V$SYSSTAT views in Oracle along with other views used in Oracle 19c. - [Lock Utility Scripts (How to Run)](https://www.relationaldbdesign.com/tuning-instance/module7/lock-utility-scripts.php): This page discusses how to run the lock utility scripts within $ORACLE_HOME/rdbms/admin which can be used to see lock activity and to detect lock contention. - [dbms_lock package (How to use)](https://www.relationaldbdesign.com/tuning-instance/module7/dbms_lock-package.php): This page discusses how to use the dbms_lock package, to make Oracle kernel's lock management services available to user-written applications. - [Tuning Oracle locks (Conclusion)](https://www.relationaldbdesign.com/tuning-instance/module7/tuning-oracleLocks-conclusion.php): This module discussed Oracle's locking scheme and the difference between shared and exclusive locks. - [Oracle Lock Modes - Exericse](https://www.relationaldbdesign.com/tuning-instance/module7/oracle-lockModes-exericse.php): This exercise asks you to describe the different Oracle lock modes. - [Lock Utility Scripts(Oracle) - Exercise](https://www.relationaldbdesign.com/tuning-instance/module7/lock-utilityScripts-exercise.php): This exercise asks you to set up the Oracle lock contention identification utilities. - [Oracle Lock Concepts - Quiz](https://www.relationaldbdesign.com/tuning-instance/module7/oracle-lockConcepts-quiz.php): This quiz poses questions with respect to Oracle Lock Concepts. - [Backup Recovery Concepts (Intro)](https://www.relationaldbdesign.com/backup-recovery-concepts/module1/intro-backup-recovery.php): This module discusses backup and recovery concepts used to plan and implement a backup strategy for your Oracle database. - [Backup Recovery Concepts (Prerequisites)](https://www.relationaldbdesign.com/backup-recovery-concepts/module1/oracle-database-prerequisites.php): This page lists the prerequisites for this course and ensures the correct background for your Oracle database. - [Database Course Project (Oracle)](https://www.relationaldbdesign.com/backup-recovery-concepts/module1/database-course-project.php): This page discusses the course project for backup and recovery concepts, where you work as a DBA for a company called Network Consultants. - [Backup Recovery Considerations (Intro)](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/intro-backup-recovery-considerations.php): This modules discusses why a good database administrator must be aware of what can and will go wrong with a database, including situations that are beyond your control. - [DBA Responsibilities (backup, recovery)](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/dba-responsibilities.php): This page disucsses some of a DBA's backup and recovery responsibilities when administering an Oracle RDBMS. - [DBA Role Business Considerations (Oracle)](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/dbaRole-business-considerations.php): This page identifies business considerations related to the DBA role when administering Oracle. - [DBA Operational Considerations (Evaluate concerns)](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/dba-operational-considerations.php): This page evaluates operational concerns related to the different DBA roles in Oracle. - [DBA Technical Considerations (Role Concerns)](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/technical-considerations.php): This page explores technical concerns related to the role of an Oracle DBA when administering Oracle 23c. - [Disaster Recovery Plan (Identify Components)](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/disaster-recovery-plan.php): This page identifies the components of an effective disaster recovery plan when working as an Oracel DBA. - [Testing Backup Recovery Plan (Oracle)](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/disasterRecovery-plans-testing.php): This page describes the specific way disaster recovery plans can be tested for backup and recovery considerations. - [Backup Recovery Strategy (Conclusion)](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/backupRecovery-strategy-conclusion.php): This module discussed the formulation of a solid backup and recovery strategy when implementing a recovery plan for Oracle. - [DBA Business Considerations (Oracle) - Exercsie](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/dba-businessConsiderations-exercise.php): This exercise asks you to match owners and responsibilities to check your understanding of DBA responsibilities in Oracle. - [Technical Considerations (Operational, Technical) - Exercise](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/technical-considerations-exercise.php): This exercise asks you to identify whether a concern is operational or technical in Oracle. - [Backup | Recovery Considerations (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-concepts/module2/backupRecovery-considerations-quiz.php): This quiz poses questions with respect to the considerations needed for backup and recovery using Oracle. - [Oracle Memory, Processes, Files (Intro)](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/intro-oracleMemory-processes-files.php): This module discusses the components of the instance memory structures, processes and the database files stored on disk. - [Oracle Instance Structures (Process Memory)](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/oracle-instanceStructure.php): This page reviews the Oracle instance structures and database files stored on disk. - [Instance Memory Structures (Oracle Instance)](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/instanceMemory-structures.php): This page conducts a review of Oracle instance memory structures and the database files stored on disk. - [Oracle Background Processes (DBWR, SMON, LGWR, CKPT)](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/oracle-background-processes.php): This page discusses the Oracle background processes of the Oracle instance, such as DBWR, SMON, LGWR and CKPT. - [DBWR | ARCH Process (Writer, Archive Functions)](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/dbwr-arch-process.php): This page discusses database writer and archive functions, which are known as DBWR and ARCH. - [log writer functions (lgwr)](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/log-writer-functions.php): This page discusses log writer functions and the characteristics of LGWR in Oracle. - [What causes checkpoint (Oracle)](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/what-causes-checkpoint.php): This page discusses what causes a checkpoint for processes and the database files stored on a disk for the Oracle RDBMS. - [Database Physical Files (Oracle Structures)](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/database-physical-files.php): This page discusses Oracle file structures created after installing Oracle 12c and reviews database physical files. - [Instance Memory Structures | System (Conclusion)](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/instanceMemory-systemStructure-conclusion.php): This module reviewed the Oracle instance memory structures, system processes as well as the Oracle database data file structure. - [Oracle Memory Structures - Exercise](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/oracle-memoryStructures-exercise.php): This exercise asks you to match terms and definitions for Oracle Memory Structures. - [Oracle Memory Structures - Quiz](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/oracle-memoryStructures-quiz.php): This quiz poses questions with respect to Oracle Memory Structures stored on disk. - [LGWR, ARCH | DBWR (Oracle( - Quiz](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/lgwr-ckpt-quiz.php): This quiz poses questions with respect to the LGWR, ARCH and DBWR processes in Oracle. - [Memory Process Files (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-concepts/module3/memory-processFiles-quiz.php): This quiz poses questions with respect to memory process files used in Oracle. - [Oracle Recovery File Data Structures (Intro)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/intro-oracleRecovery-file-dataStructures.php): This module discusses the files stored on disk, which will cover the various data files, where they are placed on disk, and some tips about managing data files that will make your life easier. - [Oracle Database Configuration File (init.ora)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/database-configuration-file.php): This page discusses the Oracle database configuration file and assumptions about the init.ora file. - [Database Control File (Oracle 13c)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/database-control-file.php): This page discusses the use of database control file stored on disk for backup and recovery using Oracle 13c. - [Control file maintenance (move, recreate)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/control-file-maintenance.php): This page describes how to move and recreate control files for backup and recovery. - [Database redo log files (What is their role)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/database-redoLog-files.php): This page discusses the role of redo log files during backup and recovery in Oracle. - [Writing data to redo log files (Oracle Buffer)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/writingData-redo-logFiles.php): This page discusses writing data from the redo buffer to the redo log files in Oracle. - [Multiplexing redo log Files (Oracle)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/multiplexing-redo-log-files.php): This page demonstrate how to multiplex redo log files in Oracle. - [Archive Log Files (Oracle)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/archive-log-files.php): This page discusses the archive log files for backup and recovery. - [Oracle Checkpoint Process](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/oracle-checkpoint-process.php): This page describes the checkpoint process, where all modified database buffers are written to the database. - [Oracle Physical file placement (Disk)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/physical-file-placement.php): This page discusses organizing your files on disk, structuring your system to configure for high performance, availability with low maintenance. - [State Structure of Database (System)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/state-structure-database.php): This page discusses the state and structure of a database and determines the state of your database system. - [Oracle Database File Components (Conclusion)](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/database-fileComponents-conclusion.php): This module discussed the basic Oracle database file components that relate to your backup and recovery strategy. - [Control File Maintenance (Oracle)- Exercise](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/controlFile-maintenance-exercise.php): This exericse asks you to test your understanding of parameter information for control file maintenance in Oracle. - [Oracle Redo log - Quiz](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/multiplexed-redoLogs-quiz.php): This quiz poses questions with respect to Oracle Redo log during backup and recovery. - [Archive log file (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/archive-logFile-quiz.php): This quiz poses questions with respect to the archive log file in Oracle. - [Document Database Installation (Oracle) - Exercise](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/document-databaseInstallation-exercise.php): This exercise asks you document your system for backup and recovery. - [Oracle Database Installation - Quiz](https://www.relationaldbdesign.com/backup-recovery-concepts/module4/database-installation-quiz.php): This quiz poses questions with respect to Oracle Database Installation. - [Archivelog | noarchivelog (Oracle Overview)](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/intro-archivelog-noarchivelog.php): This module discusses how managing your databases requires some fundamental decisions, such as what type of backup you will perform. - [Physical | logical Backups (Oracle)](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/physical-logical-backups.php): This page discusses determining your basic backup strategy, whether you should execute physical and logical backup. - [Discuss noarchivelog mode (Oracle)](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/noarchivelog-mode.php): This page discusses the noarchivelog mode, where we must perform either a logical backup or a physical offline mode backup. - [Media recovery with noarchivelog mode (Oracle)](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/mediaRecovery-noarchivelog-mode.php): This page discusses media recovery options with noarchivelog mode, in a situation where the database loses a tablespace. - [Understanding Oracle ARCHIVELOG Mode for Backup and Recovery](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/archivelog-mode.php): Learn how Oracle's ARCHIVELOG mode preserves redo logs for complete and point-in-time recovery. Understand the role of LGWR, ARCH processes, and best practices for database backup and archiving. - [Configure archivelog mode](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/configure-archivelog-mode.php): This module discusses setting up archivelog mode and how to configure your database. - [Noarchivelog | Archivelog Modes (Conclusion)](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/noarchivelog-archivelogModes-conclusion.php): This module discussed the noarchivelog and archivelog modes and how to manage a database that is set up in noarchivelog mode, different types of recovery options available to you. - [Media Recovery with noarchivelog mode - Exercise](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/mediaRecovery-withNoarchivelogMode-exercise.php): This exercise asks you to order the steps to restore the USER tablespace, such as what type of backup will you perform. - [Duplex Archivelog Mode - Exercise](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/duplex-archivelogMode-exercise.php): This exercise asks you to install a default database for duplex archivelog mode , such as what type of backup will you perform. - [Database Archiving Mode (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-concepts/module5/database-archivingMode-quiz.php): This quiz poses questions with respect to the database archiving mode, such as what type of backup will you perform. - [Oracle 23ai Manual Automatic Archiving Options (Intro)](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/intro-archiving-options.php): Intro to Oracle 23ai archiving options: ARCHIVELOG fundamentals, ARCn automatic archiving behavior, manual forced archive commands, and how to verify archiver status with V$INSTANCE. - [Oracle 23ai Archive Process Options (ARCHIVELOG Mode ARCn)](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/archive-process-options.php): Learn Oracle 23ai archive process options: ARCHIVELOG prerequisites, ARCn archiving behavior, mode switch steps, recovery scenarios, and archive log retention strategy. - [Oracle 23ai Normal ARCH Processing Flow (ARCn Redo Log Members)](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/normal-arch-processing.php): Understand Oracle 23ai normal ARCH processing: log switches, ARCn member open and header validation, redo block verification, archive writes, failover across members, and control file updates. - [Manual Redo Log Archiving (Oracle 23ai)](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/manual-archiving.php): Learn how to manually archive online redo logs in Oracle 23ai using SQL*Plus: verify ARCHIVELOG mode, confirm archive destinations, force log switches, archive current redo, and validate archived log creation. - [Automatic Redo Log Archiving (Oracle 23ai)](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/automatic-archiveLog-options.php): Learn how to enable automatic redo log archiving in Oracle 23ai: switch to ARCHIVELOG mode, configure FRA or LOG_ARCHIVE_DEST_n destinations, validate ARCn output, and monitor archived log health for recovery readiness. - [Retrieve Archive Log Information in Oracle 23ai (V$ARCHIVED_LOG)](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/retrieve-archiveLog-info.php): Learn how to retrieve archive log information in Oracle 23ai using ARCHIVE LOG LIST and key dynamic views like V$DATABASE, V$ARCHIVE_DEST, V$ARCHIVED_LOG, and V$LOG_HISTORY. - [Oracle 23ai Standby Databases | Data Guard Concepts](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/oracle-standby-database.php): Learn how Oracle 23ai standby databases work with Data Guard: physical vs logical standby, redo transport/apply, protection modes, Broker commands, monitoring, and switchover/failover basics. - [Oracle Virtual Memory (Conclusion)](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/virtual-memory-conclusion.php): This module discussed the manual and automatic archiving of your redo log files, obtaining archive log information and standby databases. - [Manual Redo Log Archiving (Oracle 23ai) - Exercise](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/manual-archiving-exercise.php): Practice the manual archiving workflow in Oracle 23ai by ordering the key redo log validation and archive steps, then submit to view the explanation and correct sequence. - [Enabling Automatic Archiving log files (Oracle) - Exercise](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/enabling-automaticArchiving-logFiles-exercise.php): This exercise asks you to practice taking a newly installed Oracle instance and enabling automatic archiving of the log files. - [Manually Archiving (Oracle) - Quiz](https://www.relationaldbdesign.com/backup-recovery-concepts/module6/manual-archiving-quiz.php): This quiz poses questions with respect to manually archiving to provide for manual archiving of redo log files. - [DBA Admin Tasks (Oracle) - Glossary](https://www.relationaldbdesign.com/dba-admin-tasks/dba-admin-tasks-glossary.php): This glossary contains terms with respect to Oracle DBA Administration and tasks which need to be performed. - [DBA Admin Tasks (Intro)s](https://www.relationaldbdesign.com/dba-admin-tasks/module1/intro-dba-admin-tasks.php): This module discusses how to monitor your database, how to manage its physical structure, and how to use the import, export, and loader utilities in Oracle. - [DBA Administrative Tasks (Prerequisites)](https://www.relationaldbdesign.com/dba-admin-tasks/module1/dbaAdmin-tasks-prerequisites.php): This page discusses the prerequisites for the course DBA Administrative Tasks. - [DBA AdminTasks Requirements (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module1/dba-adminTasks-requirements.php): This page discusses what you need to take this course when the playing the role of a DBA and performing tasks. - [DBA Course Project (Tasks)](https://www.relationaldbdesign.com/dba-admin-tasks/module1/dba-course-project.php): This page discusses the design for the course project for DBA admin tasks in Oracle. - [Routine Database Monitoring (Intro)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/intro-database-monitoring.php): This module discusses how to implement routine monitoring once you have a database running and in production in Oracle. - [What to monitor (Oracle Database)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/what-to-monitor.php): This page lists the terms to monitor on a regular basis when working as an Oracle DBA. - [Alert Log Information (Describe Elements)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/alert-log-information.php): This page describes the contents of the alert log, which is a text file used by Oracle to record significant events while a database is running. - [Finding Oracle alert log (Locate text file)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/finding-alert-log.php): This page discusses how to locate the text file containing the alert log for your database in Oracle 11g R2. - [Alert Log Contents in Oracle 23ai (Entry Types and Diagnostics)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/alert-log-contents.php): Learn how to identify Oracle 23ai alert log content types--redo log switches, checkpoints, startup/shutdown, recovery, structural changes, and ORA errors--plus practical ADRCI and triage tips. - [Renaming Alert Log (Delete, rename old entries)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/renaming-alert-log.php): This page discusses how to rename the alert log and delete and rename old alert log entries in Oracle. - [Checking License Compliance (high water mark)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/checking-license-compliance.php): This page discusses how to check the session high water mark for license compliance. - [Monitoring free space (List tablespace)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/monitoring-free-space.php): This page discusses how to list a free space in a tablespace in Oracle. - [Checking for objects that will not extend (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/checking-for-objects.php): This page describes how to find objects that will fail to extend, which are in imminent danger of failing to extend in Oracle. - [Database Buffer Cache hit ratio (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/databaseBuffer-cache-hitRatio.php): This page discusses the database buffer cache hit ratio and how to compute the ratio. - [Improving Buffer Cache hit ratio (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/improve-cache-hitRatio.php): This page discusses improving the buffer cache hit ratio when working as an Oracle DBA. - [Buffer Cache hit Ratio Scope (Time Period)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/buffer-cache-hit.php): This page discusses how to compute the buffer cache hit ratio for a specific period of time in Oracle. - [Shared Pool hit ratios (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/sharedPool-hit-ratios.php): This page discusses how to implement routine database monitoring in Oracle. - [Collecting Statistics (Generate database stats )](https://www.relationaldbdesign.com/dba-admin-tasks/module2/collecting-statistics.php): This page discusses collecting statistics and how to generate statistics for your database in Oracle. - [Monitoring I/O (load across drives)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/monitoring-io.php): This page discusses how to monitor the I/O load across drives in Oracle. - [Detecting redo log Buffer Contention (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/detecting-redo-log.php): This page discusses how to detect and resolve contention for the redo log buffers in Oracle. - [Oracle Database Monitoring (Conclusion)](https://www.relationaldbdesign.com/dba-admin-tasks/module2/database-monitoring-conclusion.php): This module discussed how to monitor several statistics on a regular basis to ensure that Oracle is operating efficiently. - [Routine Monitoring (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module2/routine-monitoring-quiz.php): This quiz poses questions with respect to routine monitoring in Oracle. - [Checking License Compliance (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module2/checking-licenseCompliance-quiz.php): This quiz poses questions with respect to checking License Compliance in Oracle. - [Checking for Free Space | Extents (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module2/checking-forObjects-quiz.php): This quiz poses questions with respect to free space and extents in Oracle. - [Collecting Statistics (Oracle) - Exercise](https://www.relationaldbdesign.com/dba-admin-tasks/module2/collecting-statistics-exercise.php): This exercise asks you to use utlbstat and utlestat to generate statistics for the COIN database. - [Buffer cache hit Ratio (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module2/bufferCache-hitRatio-quiz.php): This quiz poses questions with respect to the buffer cache hit ratio in Oracle. - [Disk I/O | Redo Contention - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module2/diskio-redoContention-quiz.php): This quiz poses questions with respect to disk I/O and redo contention in Oracle. - [Control file Database Parameters (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/intro-controlFile-database-parameters.php): This module discusses how the DBA must use initialization parameters to control many aspects of how a database operates in Oracle. - [Protecting Control Files (Properly place)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/protecting-control-files.php): This page discusses protecting control files and how to properly place and multiplex control files.in Oracle. - [Removing Control file in Oracle (How to)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/removing-control-file.php): This page discusses how to remove a control file from a database in Oracle. - [Add Database Control File (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/add-database-controlFile.php): This page discusses how to add a new control file to a database, which is similar to the process for deleting one in Oracle. - [Backing up control file (Oracle Trace)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/backingup-control-file.php): This page discusses how to back up a control file to a trace file DBA must use initialization parameters to control many aspects of how a database operates in Oracle. - [Re-creating control files (Oracle DBA)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/recreating-controlFiles.php): This page discusses how to create a new control file from scratch in Oracle 23c. - [Oracle 23c SHOW PARAMETER (Quick Reference, Examples, Tips)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/checkingdb-parameter-values.php): Learn how to use SHOW PARAMETER in SQL*Plus/SQLcl on Oracle 23c/23ai, see common checks (memory, sessions, storage), understand CDB/PDB scope, and query V$PARAMETER/SPFILE metadata for deeper insight. - [v$parameter Dynamic Performance View (Query Settings)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/v-parameter-dynamic.php): This page describes the v$parameter dynamic performance view, where the DBA can query the v$parameter view to learn about database parameter settings. - [Changing Database Parameters (ALTER SYSTEM | Session)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/changing-db-parameters.php): This page describes how to Use the ALTER SYSTEM and ALTER SESSION commands to change database parameter settings in Oracle. - [Managing Changing Database Parameters (Conclusion)](https://www.relationaldbdesign.com/dba-admin-tasks/module3/managing-databaseParameters-conclusion.php): The DBA must use initialization parameters to control many aspects of how a database operates in Oracle. - [Adding Control File (Oracle) - Exercise](https://www.relationaldbdesign.com/dba-admin-tasks/module3/adding-controlFile-exercise.php): This exercise asks you to add a control file to the COIN database in Oracle. - [Multiplexing Control Files (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module3/multiplexing-controlFiles-quiz.php): This quiz poses questions with respect to multiplexing control files in Oracle. - [Backing up Control File (Oracle) - Exercise](https://www.relationaldbdesign.com/dba-admin-tasks/module3/backing-controlFile-exercise.php): This exercise asks you to back up your control file to trace in Oracle when working as a DBA. - [Recreating Control Files (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module3/recreating-controlFiles-quiz.php): This quiz poses questions with respect to recreating control files in Oracle. - [Managing Database Parameters (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module3/managing-databaseParameters-quiz.php): This quiz poses questions with respect to managing database parameters in Oracle. - [Managing Oracle redo log (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module4/intro-managing-redoLog.php): This page describes how Redo logs are used by Oracle to preserve a record of transactions that have been issued against a database. - [Protecting redo log files (Multiplex)](https://www.relationaldbdesign.com/dba-admin-tasks/module4/protecting-redoLog-files.php): This page describes how to properly place and multiplex redo log files that have been issued against an Oracle database. - [Listing redo log files (Groups, Members)](https://www.relationaldbdesign.com/dba-admin-tasks/module4/listing-redoLog-files.php): This page describes how to list the redo log file groups and members in Oracle, to preserve a record of transactions that have been issued against a database. - [Creating new Redo Log Files (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module4/create-redo-log-files.php): This page describes how to create new redo log file groups and members used by Oracle to preserve a record of transactions that have been issued against a database. - [Dropping redo log Files (Or Group)](https://www.relationaldbdesign.com/dba-admin-tasks/module4/dropping-redo-log-files.php): This page describes how to drop a redo log member or a group to preserve a record of transactions that have been issued against a database. - [Moving Redo Log Files (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module4/moving-redoLog-files.php): This page describes how to move a redo log file, to rearrange your database's use of disk against a database. - [Manually Switching Log Files (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module4/manually-switch-log-files.php): This page describes how to manually switching log files and force a log switch, to preserve a record of transactions that have been issued against a database. - [Managing Database Redo Log (Conclusion)](https://www.relationaldbdesign.com/dba-admin-tasks/module4/managing-database-redoLog-conclusion.php): This module discussed how to perform the basic tasks required for managing database redo log files against a database. - [Listing Redo Log Files (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module4/listing-redoLogFiles-quiz.php): This quiz poses questions with respect to listing Redo Log Files that have been issued against a database. - [Creating redo Groups (Oracle) - Exercise](https://www.relationaldbdesign.com/dba-admin-tasks/module4/creating-redoGroups-exercise.php): This exercise asks you to create a new redo log group for the COIN database for the commands issued against a database. - [Moving Redo Log Files (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module4/moving-redoLogFiles-quiz.php): This quiz poses questions with respect to moving Redo Log Files in Oracle. - [Manually Switching Log Files (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module4/manually-switching-logFiles-quiz.php): This quiz poses questions with respect to manually switching Log Files which have been issued against a database. - [Archiving redo log Files (Intro)](https://www.relationaldbdesign.com/dba-admin-tasks/module5/intro-redolog-files.php): This module describes how to place a database in archivelog mode and control the archive log destination. - [Archivelog mode (Turn on)](https://www.relationaldbdesign.com/dba-admin-tasks/module5/archivelog-mode.php): This page describes how to turn on archivelog mode for your database in Oracle. - [Archive log Destination (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module5/archive-log-destination.php): This page describes the archive log destination and specifies the destination for archived log files in Oracle 23c. - [Naming archive log Files (Specify convention)](https://www.relationaldbdesign.com/dba-admin-tasks/module5/naming-archive-log-files.php): This page describes how to specify the naming convention to use for archived log files. - [Manually archiving Log file (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module5/manually-archiving-log-file.php): This page describes how to manually archive one or more log files to enable automatic archiving for your database if you are archiving to a location that is not always accessible. - [Archive log history](https://www.relationaldbdesign.com/dba-admin-tasks/module5/archive-log-history.php): This page describes the archive log history and how to view a list of archived log files. - [Archivelog Mode (Conclusion)](https://www.relationaldbdesign.com/dba-admin-tasks/module5/archivelog-mode-conclusion.php): This module discussed placing a database in archivelog mode and controlling the archive log destination. - [Archivelog Mode (Oracle) - Exercise](https://www.relationaldbdesign.com/dba-admin-tasks/module5/archivelog-mode-exercise.php): This exercise asks you to place the database into archivelog mode for an Oracle RDBMS. - [Naming Archive Log Files - Exercise](https://www.relationaldbdesign.com/dba-admin-tasks/module5/naming-archiveLogFiles-exercise.php): This exercise asks you to turn on archivelog mode for the COIN database while the database is running. - [Redolog Files (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module5/redolog-files-quiz.php): This quiz poses questions with respect to Redolog Files while the database is running in Oracle. - [Managing tablespaces | Data files (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/intro-managingTablespaces-dataFiles.php): This module discusses the basics of managing 1) tablespaces and 2) data files for your Oracle database. - [Create Database Tablespaces (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/create-database-tablespaces.php): This page discusses how to create a tablespace, which is a logical container in which Oracle stores table and index data. - [Tablespace Information (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/tablespace-info.php): This page describes how to list information about a tablespace using the dba_tablespaces view in Oracle. - [Add space to Oracle tablespace (Allocate)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/add-oracle-tablespace.php): This page discusses how to allocate more space to a tablespace for your Oracle database. - [AUTOEXTEND option (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/auto-extend-option.php): This page discusses how to use the AUTOEXTEND option to allow Oracle to resize data files automatically. - [Coalescing free space | Adjoining free extents (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/coalesce-free-space.php): This page discusses how to coalesce free space and coalesce adjoining free extents for your Oracle database. - [Drop Tablespace (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/drop-tablespace.php): This page describes how to drop a tablespace from a database in Oracle, which involves removing a logical storage structure and the physical datafiles associated with it. - [Read-only tablespaces (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/read-only-tablespaces.php): This page describes how to make a tablespace read-only for static data which doesn't change using Oracle 19c. - [Oracle Temporary tablespaces (Sorting Data)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/temporary-tablespaces.php): This page discusses how to use temporary tablespaces for sorting data when managing tablespaces and data files for your Oracle database. - [Temporary tablespaces | Data dictionary (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/tempTablespaces-data-dictionary.php): This page discusses how to query the data dictionary for information about temporary tablespaces, for your Oracle database. - [Take tablespaces | data files offline (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/take-tablespaces-offline.php): This page discusses how to take tablespaces and data files offline using Oracle. - [Moving Oracle Data Files (Oracle)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/moving-data-files.php): This page discusses moving data files and how to move a data file to a new location. - [Managing Tablespaces File (Conclusion)](https://www.relationaldbdesign.com/dba-admin-tasks/module6/managing-tablespacesFiles-conclusion.php): This module discussed creating new tablespaces, enforcing tablespace quotas on users and querying the data dictionary for information on tablespaces. - [Creating Tablespaces (Oracle) - Exercise](https://www.relationaldbdesign.com/dba-admin-tasks/module6/creating-tablespaces-exercise.php): This exericse asks you to match terms for Creating tablespaces for your Oracle database. - [Tablespace Information (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module6/table-spaceInfo-quiz.php): This quiz poses questions with respect to tablespace information and data files for your Oracle database. - [Adding Data Files (Space) - Exercise](https://www.relationaldbdesign.com/dba-admin-tasks/module6/adding-dataFiles-exercise.php): This exericse asks you to add a data file to the COIN database using Oracle DBMS. - [Coalescing Freespace (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module6/coalescing-freespace-quiz.php): This quiz poses questions with respect to coalescing freespace in Oracle. - [Temp Tablespaces Data Dictionary (Oracle) - Quiz Results](https://www.relationaldbdesign.com/dba-admin-tasks/module6/tempTableSpaces-dataDictionary-quiz.php): This quiz poses question with respect to Temp Tablespaces and the data dictionary for your Oracle database. - [Moving Data Files (Oracle) - Quiz](https://www.relationaldbdesign.com/dba-admin-tasks/module6/moving-dataFiles-quiz.php): This quiz poses questions with respect to moving data files using Oracle. - [Memory, CPU, I/O Consumption (Intro)](https://www.relationaldbdesign.com/tuning-external-environment/module1/intro-cpu-memory-consumption.php): This page explains environmental factors such as CPU, RAM, and network communications in Oracle. - [Tuning Environment Prerequisites (Oracle)](https://www.relationaldbdesign.com/tuning-external-environment/module1/tuning-environment-prerequisites.php): This page asks you to verify that you have the correct background for this course on tuning the external environment for Oracle. - [External Tuning Requirements](https://www.relationaldbdesign.com/tuning-external-environment/module1/external-tuning-requirements.php): This page explains what you need to take this course on CPU, RAM, and network communications in Oracle. - [Generic Operating System Tuning Issues (Oracle)](https://www.relationaldbdesign.com/tuning-external-environment/module2/intro-operating-system-tuning.php): This module introduces generic operating system tuning issues within the cotext of the Oracle RDBMS. - [Components of Oracle OS tuning (List)](https://www.relationaldbdesign.com/tuning-external-environment/module2/os-tuning-components.php): This page lists the OS components which can be tuned in Oracle. - [Describe OS tuning roles (Who participates)](https://www.relationaldbdesign.com/tuning-external-environment/module2/os-tuning-roles.php): This page describes the OS tuning roles in Oracle and who participates. - [Oracle Performance Network Considerations (architecture-related)](https://www.relationaldbdesign.com/tuning-external-environment/module2/network-performance-considerations.php): This page explains architecture-related performance factors and network considerations with Oracle performance. - [Disk I/O and Oracle 23c Database Performance (Oracle)](https://www.relationaldbdesign.com/tuning-external-environment/module2/disk-io-database-performance.php): Learn why disk I/O is a dominant factor in Oracle 23c/23ai performance, how a single block read flows through Oracle, the OS, and storage, and which tuning strategies reduce I/O latency. - [Memory usage | Oracle Database Performance (Comparison)](https://www.relationaldbdesign.com/tuning-external-environment/module2/memory-usage-database-performance.php): This page describes how OS memory is managed and how it influences Oracle database performance when tuning the intance. - [CPU usage | Oracle database performance (Management)](https://www.relationaldbdesign.com/tuning-external-environment/module2/cpu-usage-databasePerformance.php): This page describes how the Oracle RDBMS manages CPU usage to optimize database performance. - [Operating System Tuning (Conclusion)](https://www.relationaldbdesign.com/tuning-external-environment/module2/operatingSystem-tuning-conclusion.php): This module has provided a high-level overview of the external OS environment for Oracle databases. - [External OS issues - Quiz](https://www.relationaldbdesign.com/tuning-external-environment/module2/os-issues-quiz.php): This quiz poses questions with respect to external OS issues in Oracle. - [Tuning Disk IO (Intro)](https://www.relationaldbdesign.com/tuning-external-environment/module3/intro-tuning-disk-io.php): The purpose of this module is to explain disk I/O at its most basic level, and then move forward to take a look at I/O tuning and load balancing. - [Execute iostat Utility (Overview)](https://www.relationaldbdesign.com/tuning-external-environment/module3/iostat-utility.php): This page contains an overview of the iostat utility and then explains how to execute and interpret iostat.disk. - [Define hot disk (Iostat)](https://www.relationaldbdesign.com/tuning-external-environment/module3/define-hot-disk.php): This page defines the concept of a hot disk and how to minimize disk IO by moving data files that map to busy disks to disks that have less activity. - [Disk load balancing (Identify high I/O data files)](https://www.relationaldbdesign.com/tuning-external-environment/module3/disk-load-balancing.php): This page identifies data files with high I/O and describes the disk load balancing process in Oracle. - [File striping across Disks (Data)](https://www.relationaldbdesign.com/tuning-external-environment/module3/os-methods-fileStriping.php): This page explains how to stripe a data file as well as file striping across disks in Oracle. - [OS File Stripping Methods (Spread hot data)](https://www.relationaldbdesign.com/tuning-external-environment/module3/osFile-striping-methods.php): This page explains file striping across disks and how to stripe a data file in Oracle. - [Stripe table with PCTFREE (How to)](https://www.relationaldbdesign.com/tuning-external-environment/module3/pctfree-striped-table.php): This page describes how to stripe a table with PCTFREE for small tables with small rows that are frequently accessed. - [Disk IO Tuning (Conclusion)](https://www.relationaldbdesign.com/tuning-external-environment/module3/disk-ioTuning-conclusion.php): This module covered the main points of one of the most important aspects of Oracle tuning, which involves disk tuning. - [File Striping across Disks (Oracle) - Exercise](https://www.relationaldbdesign.com/tuning-external-environment/module3/fileStriping-acrossDisks-exercise.php): This exercie asks you to stripe a data file evenly across five disks in Oracle. - [Oracle Hot Disks - Quiz](https://www.relationaldbdesign.com/tuning-external-environment/module3/oracle-hotDisks-quiz.php): This quiz poses questions with respect to Oracle hot disks, to balance the load amongst all of your different systems. - [Tuning for OS Memory usage (Intro)](https://www.relationaldbdesign.com/tuning-external-environment/module4/intro-os-memory-management.php): This module discusses is the memory consumption within your Oracle database server. - [Explain Virtual Memory (Oracle RAM)](https://www.relationaldbdesign.com/tuning-external-environment/module4/virtual-memory.php): This page contains an overview of Oracle RAM memory and explains virtual memory usage. - [Explain UNIX Memory Management (Oracle OS)](https://www.relationaldbdesign.com/tuning-external-environment/module4/unix-memory-management.php): This page explains UNIX and OS memory management within the context of the Oracle RDBMs. - [Identifying CPU Bottlenecks with vmstat (Oracle)](https://www.relationaldbdesign.com/tuning-external-environment/module4/cpu-bottlenecks-vmstat.php): This page discusses using vmstat to infer memory usage and check the vmstat run queue in Oracle. - [Oracle tables Statistics (Tracking)](https://www.relationaldbdesign.com/tuning-external-environment/module4/oracle-table-statistics.php): This page discusses how to track OS Statistics and place statistics into Oracle tables. - [Reduce Memory Usage (Consumption Remedies)](https://www.relationaldbdesign.com/tuning-external-environment/module4/reduce-memory-usage.php): This page discusses remedies for memory consumption and how to reduce memory usage in Oracle. - [Managing Virtual Memory (Conclusion)](https://www.relationaldbdesign.com/tuning-external-environment/module4/virtual-memory-conclusion.php): This module discussed virtual memory and its use in the UNIX environment and how the OS will freely allocate memory to all tasks on the database server. - [OS Memory Management (Oracle) - Exercise](https://www.relationaldbdesign.com/tuning-external-environment/module4/os-memoryManagement-exercise.php): This exercise asks you to identify the processes involved in virtual memory and cloud Architecture. - [Using vmstat to infer memory usage (Oracle) - Exercise](https://www.relationaldbdesign.com/tuning-external-environment/module4/vmstat-toInfer-memoryUsage-exercise.php): This exercise asks you to analyze a vmstat output which is part of the Oracle OS memory. - [Oracle OS Memory (Architecture) - Quiz](https://www.relationaldbdesign.com/tuning-external-environment/module4/os-memory-quiz.php): This quiz poses questions with respect to Oracle OS memory and cloud Architecture. - [Tuning for CPU usage (Intro)](https://www.relationaldbdesign.com/tuning-external-environment/module5/intro-tuning-cpu-usage.php): This module discusses tuning for CPU usage and how Oracle user processes must share the central processing unit (CPU) resources of the database server. - [Monitor CPU usage (ps command)](https://www.relationaldbdesign.com/tuning-external-environment/module5/monitor-cpu-usage.php): This page discusses how to Monitor CPU usage using the ps command on an Oracle database server. - [Monitor CPU Consumption using vmstat (Oracle)](https://www.relationaldbdesign.com/tuning-external-environment/module5/monitorCpu-using-vmstat.php): This page discusses how to execute and interpret vmstat to monitor CPU consumption. - [CPU dispatching Priorities](https://www.relationaldbdesign.com/tuning-external-environment/module5/cpu-dispatching.php): This page discusses CPU dispatching priorities, where CPU cycles are assigned to the run queue according to the dispatching priority in Oracle 23c. - [Changing dispatch priorities](https://www.relationaldbdesign.com/tuning-external-environment/module5/changing-dispatch-priorities.php): This page discusses tuning for CPU usage and how Oracle user processes must share the Central Processing Unit (CPU) resources of the database server. - [Monitoring CPU Consumption (Conclusion)](https://www.relationaldbdesign.com/tuning-external-environment/module5/monitoring-cpu-consumption-conclusion.php): This module covered UNIX-specific tools and techniques for monitoring CPU consumption on an Oracle database server. - [Interpreting vmstat output (Oracle)- Quiz](https://www.relationaldbdesign.com/tuning-external-environment/module5/vmstat-output-quiz.php): This quiz poses questions with respect to interpreting vmstat output (CPU) resources of the database server. - [View dispatching priorities](https://www.relationaldbdesign.com/tuning-external-environment/module5/view-dispatchingPriorities.php): This page contains a diagram which discusses how to view dispatching priorities for a database server. - [CPU issues with Oracle Databases - Quiz](https://www.relationaldbdesign.com/tuning-external-environment/module5/oracleDatabases-cpuChallenge-quiz.php): This quiz poses questions with respect to CPU issues with Oracle database servers. - [Reorganize-table to reduce disk I/O Tips (Intro)](https://www.relationaldbdesign.com/tuning-external-environment/module6/intro-reorganizeTable-toReduce-disk-inputoutput.php): This page discusses how to reorganize Oracle tables to reduce disk I/O. - [Re-sequencing Oracle table rows (Reduce I/O)](https://www.relationaldbdesign.com/tuning-external-environment/module6/resequence-table-rows.php): This page discusses how to re-sequencing table rows to reduce I/O in Oracle. - [Re-sequence table rows with CTAS (Oracle)](https://www.relationaldbdesign.com/tuning-external-environment/module6/ctas-resequence-tableRows.php): This page describes how to use CTAS to re-sequence table to reduce disk I/O. - [Remove Table Extents (Oracle)](https://www.relationaldbdesign.com/tuning-external-environment/module6/remove-table-extents.php): This page discusses how to remove table extents to reduce disk input and output in Oracle. - [Reducing Chained Rows (performance impact)](https://www.relationaldbdesign.com/tuning-external-environment/module6/reducing-chained-rows.php): This page describes the performance impact of chained rows.to reduce disk I/O when using Oracle. - [Oracle Performance | Table Freelists (ASSM Cloud Replacement)](https://www.relationaldbdesign.com/tuning-external-environment/module6/table-freelists.php): This page explains Oracle freelists and how they have been replaced with ASSM in Oracle 19c. - [Reorganizing Oracle Tables (Conclusion)](https://www.relationaldbdesign.com/tuning-external-environment/module6/reorganizing-tables-conclusion.php): This module covered table reorganization and how you can improve Oracle performance by reorganizing tables to reduce disk I/O. - [Using CTAS to re-sequence table Rows (Oracle) - Exercise](https://www.relationaldbdesign.com/tuning-external-environment/module6/ctas-resequence-tableRows-exercise.php): This exercise asks you to re-sequence the ORDERS rows into a new tablespace to reduce disk I/O. - [Reducing Chained Rows (Oracle) - Exercise](https://www.relationaldbdesign.com/tuning-external-environment/module6/reducing-chainedRows-exercise.php): This exercise asks you to match Oracle block concepts with corresponding definitions to understand disk I/O. - [Oracle Table Reorganization - Quiz](https://www.relationaldbdesign.com/tuning-external-environment/module6/oracle-tableReorganization-quiz.php): This quiz poses questions with respect to Oracle Table Reorganization to reduce disk I/O. - [Oracle 23c Performance Tuning Basics: Tools, Concepts, Cloud Integration](https://www.relationaldbdesign.com/performance-tuning-basics/module1/intro-performaceTuning-basics.php): Learn the core concepts and tools for performance tuning in Oracle 23c, including AWR, ADDM, SQL Monitor, and AI-driven tuning within Oracle Cloud Infrastructure. Understand how modern automation improves scalability and SQL optimization. - [Performance Tuning Prerequisites (Oracle)](https://www.relationaldbdesign.com/performance-tuning-basics/module1/performance-tuning-prerequisites.php): This page asks you to verify that you have the necessary background for the performance tuning basics coursre. - [Oracle Performance Tuning Basics (Course Requirements)](https://www.relationaldbdesign.com/performance-tuning-basics/module1/tuning-course-requirements.php): Because Oracle 23ai is available through Oracle Cloud Infrastructure (OCI) as a fully managed Autonomous Database at no cost, a local Oracle installation is no longer a hard requirement. - [Oracle Tuning (Course Expectations)](https://www.relationaldbdesign.com/performance-tuning-basics/module1/course-expections.php): This page discusses the Oracle Tuning course expectations and how the course is structured. - [Preparing for the OCP Exam](https://www.relationaldbdesign.com/performance-tuning-basics/module2/intro-ocpExam-preparation.php): This module discusses the exams associated with the Oracle Certified Professional Program including Oracle13c and Cloud Architecture. - [Oracle Certification Types (Cloud 23c | AI 23ai Overview)](https://www.relationaldbdesign.com/performance-tuning-basics/module2/oracle-certification-overview.php): Learn how Oracle structures its certification program from Associate through Master, and see how the latest cloud and AI credentials--covering Oracle Database 23c in the cloud and Oracle Database 23ai--fit into modern DBA and performance-tuning career paths. - [Oracle Knowledge Areas (Exam)](https://www.relationaldbdesign.com/performance-tuning-basics/module2/oracle-knowledge-areas.php): This page lists the requisite knowledge you will need to pass the exams to become an Oracle DBA. - [Test Questions Types (Oracle)](https://www.relationaldbdesign.com/performance-tuning-basics/module2/question-types.php): This module discusses the types of test questions and describes the testing methods for the Oracle Certified Professional Program. - [Test taking Strategies (Oracle Exam)](https://www.relationaldbdesign.com/performance-tuning-basics/module2/test-taking-strategies.php): This page discusses test taking strategies and how to implement strategies for getting the best score on the OCP Exam. - [Resources to prepare for Test (OCP)](https://www.relationaldbdesign.com/performance-tuning-basics/module2/resources-to-prepare.php): This page discusses resources that can help you prepare and how to find additional resources that can help you pass the OCP Exam. - [OCP Exam Conclusion](https://www.relationaldbdesign.com/performance-tuning-basics/module2/ocp-exam-conclusion.php): This module introduced you to the Oracle Certified Professional exam and its content, and outlined some useful strategies to help you prepare for it. - [Oracle Performance Tuning (Intro)](https://www.relationaldbdesign.com/performance-tuning-basics/module3/intro-oraclePerformance-tuning.php): This module explains the importance of Oracle tuning and explains how the Oracle components are laid out and why tuning is absolutely required. - [Oracle Architecture Overview](https://www.relationaldbdesign.com/performance-tuning-basics/module3/oracle-architecture-overview.php): This page contains an overview of the Oracle architecture and describes the layout of the Oracle components. - [Database Design Tuning (effects performance)](https://www.relationaldbdesign.com/performance-tuning-basics/module3/database-design-tuning.php): This page describe how database design effects performance and why tuning is absolutely required. - [Logical Database Performance Design](https://www.relationaldbdesign.com/performance-tuning-basics/module3/logical-database-design.php): This page contrasts third normal form with de-normalized design when analyzing logical database performance design. - [Logical Database Design (Implementing)](https://www.relationaldbdesign.com/performance-tuning-basics/module3/implementing-logicalDatabase-design.php): This page describes the characteristics of high performing databases which implement logical database design. - [Physical Performance Design (Oracle Components )](https://www.relationaldbdesign.com/performance-tuning-basics/module3/physical-performance-design.php): This page identifies Oracle physical components that effect performance, such as physical performance design. - [Five Oracle Components to Tune](https://www.relationaldbdesign.com/performance-tuning-basics/module3/oracle-expert-systems.php): This page identifies five Oracle components that can be tuned and which parts of Oracle require tuning. - [Oracle 23c Performance Metrics | Monitoring](https://www.relationaldbdesign.com/performance-tuning-basics/module3/measure-oracle-performance.php): Learn key Oracle 23c performance metrics, including time-based metrics, wait events, buffer cache efficiency, redo and temp usage, and how AWR and ASH help assess database tuning. - [Oracle Performance Tuning (Conclusion)](https://www.relationaldbdesign.com/performance-tuning-basics/module3/oracle-performanceTuning-conclusion.php): This module has served as a high-level overview of Oracle tuning which involved the layout of Oracle components and how database design effects performance. - [De-normalizing Database (Oracle) - Exercise](https://www.relationaldbdesign.com/performance-tuning-basics/module3/denormalizing-database-exercise.php): This exercise asks you to create a redundant database design from a non-redundant design. - [Measure Oracle Performance (Metrics) - Exercise](https://www.relationaldbdesign.com/performance-tuning-basics/module3/measure-oraclePerformance-exercise.php): This exercise asks you to match each metric with its corresponding condition for Oracle performance tuning. - [Oracle Performance Tuning Overview - Quiz](https://www.relationaldbdesign.com/performance-tuning-basics/module3/performanceTuning-overview-quiz.php): This quiz poses questions with respect to Oracle Performance Tuning and its relation to database design. - [Business Requirements | Tuning (Intro)](https://www.relationaldbdesign.com/performance-tuning-basics/module4/intro-tuning-business-requirements.php): This module is designed to be an overview of Oracle performance and tuning from the perspective of business requirements. - [Tuning process roles (Who participates?)](https://www.relationaldbdesign.com/performance-tuning-basics/module4/tuning-process-roles.php): This page lists the different roles associated in the tuning process from the perspective of business requirements. - [Oracle Tuning Process Steps (Reactive vs Proactive Diagnostics)](https://www.relationaldbdesign.com/performance-tuning-basics/module4/define-tuning-steps.php): Learn the Oracle tuning workflow: rule out external bottlenecks, confirm database pressure, capture incident diagnostics, identify top waits and SQL, apply the safest fix first, and validate results using modern Oracle 23ai snapshot methods and V$ performance views. - [Developing Oracle Performance Tuning Plan (long-term)](https://www.relationaldbdesign.com/performance-tuning-basics/module4/develop-performanceTuning-plan.php): This page discusses how to develop a plan for long-term Oracle tuning from the perspective of business requirements. - [Identify different tuning Goals (Oracle Database)](https://www.relationaldbdesign.com/performance-tuning-basics/module4/identify-tuning-goals.php): This page identifies the valid goals for a tuned database, and it is not uncommon to see even a well-tuned database fall below these measures for short periods of time. - [Establish Performance Thresholds (Oracle Tuning)](https://www.relationaldbdesign.com/performance-tuning-basics/module4/establish-performance-thresholds.php): This page describes how to set reasonable performance thresholds from the perspective of business requirements. - [Ongoing Performance Tuning (Monitor Oracle conditions)](https://www.relationaldbdesign.com/performance-tuning-basics/module4/ongoing-performance-tuning.php): This page discusses ongoing performance tuning and how to monitor Oracle for exceptional conditions from the perspective of business requirements. - [Business Requirements | Tuning (Conclusion)](https://www.relationaldbdesign.com/performance-tuning-basics/module4/businessRequirements-tuning-conclusion.php): This module discussed the different roles associated in the tuning process and how to develop a plan for long-term Oracle tuning. - [Tuning Process (Oracle) - Exercise](https://www.relationaldbdesign.com/performance-tuning-basics/module4/tuning-process-exercise.php): This exercise asks you to put the steps in the tuning process in the correct order for Oracle. - [Oracle Tuning Requirements - Quiz](https://www.relationaldbdesign.com/performance-tuning-basics/module4/oracle-tuningRequirements-quiz.php): This quiz poses questions with respect to Oracle Tuning Requirements from the perspective of business requirements. - [Overall Tuning Strategies (Oracle) - Quiz](https://www.relationaldbdesign.com/performance-tuning-basics/module4/tuning-strategies-quiz.php): This quiz poses questions with respect to overall tuning strategies in Oracle. - [Oracle Alert Files (Intro)](https://www.relationaldbdesign.com/performance-tuning-basics/module5/intro-alert-files.php): This module discusses the alert log, which is fundamental to understanding Oracle performance tuning. - [Identify location of Alert Log (Alert)](https://www.relationaldbdesign.com/performance-tuning-basics/module5/identify-alertLog-location.php): This page identifies the location of the alert log, and where to find it on an Oracle server. - [Types of Alert Log messages (Identify)](https://www.relationaldbdesign.com/performance-tuning-basics/module5/alert-log.php): This page identifies the main types of alert log messages which an Oracle DBA should be familiar with. - [Informational | Task Termination Messages (Oracle)](https://www.relationaldbdesign.com/performance-tuning-basics/module5/informational-taskTermination-messages.php): This page identifies specific informational and task termination messages, which may not be critical to monitor, nor indicate any serious problems. - [Recognizing severe errors (Alert Logs)](https://www.relationaldbdesign.com/performance-tuning-basics/module5/recognize-severe-errors.php): This page describes how to recognize severe errors in the alert log and identify the correct remedy. - [Monitor Oracle alert log (Serious Conditions)](https://www.relationaldbdesign.com/performance-tuning-basics/module5/monitor-oracle-alertLog.php): This page discusses how to monitor the alert log for serious conditions to find abnormal messages. - [Oracle Alert Files (Conclusion)](https://www.relationaldbdesign.com/performance-tuning-basics/module5/oracle-alertFiles-conclusion.php): This module discussed the Oracle alert log and observed its uses for the Oracle DBA. - [Recognize alert log Errors (Oracle) - Exercise](https://www.relationaldbdesign.com/performance-tuning-basics/module5/recognize-alertLogErrors-exercise.php): This exercise asks you to recognize alert log errors and match severe error messages to the corresponding solution. - [Monitor Oracle alert log - Exercise](https://www.relationaldbdesign.com/performance-tuning-basics/module5/monitor-alertLog-exercise.php): This exercise asks you to write a script to monitor the alert log for two errors messages. - [Alert log Concepts (Oracle) - Quiz](https://www.relationaldbdesign.com/performance-tuning-basics/module5/alertLog-concepts-quiz.php): This quiz poses questions with respect to the Oracle alert log concepts and functionality. - [Oracle Trace Files Explained (Background vs User Trace for Diagnostics)](https://www.relationaldbdesign.com/performance-tuning-basics/module6/intro-trace-files.php): Learn how Oracle trace files help diagnose and tune databases. Understand the difference between background and user trace files, their functions, and how DBAs use them for troubleshooting and performance optimization. - [Oracle Trace Files (Function Overview)](https://www.relationaldbdesign.com/performance-tuning-basics/module6/trace-files.php): This page contains an overview of trace files and describes the functions of the two types of trace files used in Oracle. - [Identify Location of background (User process trace files)](https://www.relationaldbdesign.com/performance-tuning-basics/module6/database-traceFile-location.php): This page identifies the location of background and user process trace files on any Oracle database. - [Background User Process | Trace Files (Interpret information)](https://www.relationaldbdesign.com/performance-tuning-basics/module6/background-user-process.php): This page discusses background and user process trace files, and how to interpret information contained in trace files. - [Creating trace files for Individual Session](https://www.relationaldbdesign.com/performance-tuning-basics/module6/create-oracle-traceFiles.php): This page discusses creating trace files for individual session to create Oracle trace files to diagnose problems. - [Setting Special Trace Events (Oracle)](https://www.relationaldbdesign.com/performance-tuning-basics/module6/setting-specialTrace-events.php): This page discusses trace files, which are generated automatically when a session terminates abnormally. - [Oracle Trace Files (Conclusion)](https://www.relationaldbdesign.com/performance-tuning-basics/module6/oracle-traceFiles-conclusion.php): This module reviewed the basic functions of the Oracle trace files and their uses by Oracle technical support and the DBA. - [Setting Special Trace Events (Oracle) - Exercise](https://www.relationaldbdesign.com/performance-tuning-basics/module6/settingTrace-events-exercise.php): This exercise asks you to match the statements related to trace files to their functions in Oracle. - [Trace files (Oracle) - Quiz](https://www.relationaldbdesign.com/performance-tuning-basics/module6/trace-files-quiz.php): This quiz poses questions with respect to trace files in Oracle. - [Database Web Apps (Clustered Computer) - Glossary](https://www.relationaldbdesign.com/database-web-apps/database-web-apps-glossary.php): This glossary contains terms with respect to database web applications and Microsoft technologies which connect with SQL-Server. - [Database Web Applications (Intro)](https://www.relationaldbdesign.com/database-web-apps/module1/intro-database-webApplications.php): This course introduces you to incorporating database functionality into the pages of your website. - [Database Web Applications (Course Resources)](https://www.relationaldbdesign.com/database-web-apps/module1/database-web-course-resources.php): This page asks you to explore the course material required for database web applications. - [Database Web Applications (Course Project)](https://www.relationaldbdesign.com/database-web-apps/module1/database-web-course-project.php): The course project asks you to create web pages that access and manipulate a database. - [Database Concepts Virtual Bookshelf(Introduction)](https://www.relationaldbdesign.com/database-web-apps/module2/intro-database-concepts.php): Sites frequently query and display data from large databases and this data includes text, images, in SQL Server. - [Relational Database Table Structure (Data Stored)](https://www.relationaldbdesign.com/database-web-apps/module2/table-structures-relational-databases.php): This page identifies table structures used in relational databases, where a database is an organized collection of data, typically stored and accessed electronically from a computer system. - [Common Database Systems(Identify Solutions)](https://www.relationaldbdesign.com/database-web-apps/module2/common-database-systems.php): This page asks you to identify common database solutions when applying database concepts that provide functionality to your web applications. - [ODBC MiddleWare Solutions(ODBC, ADO)](https://www.relationaldbdesign.com/database-web-apps/module2/odbc-middleware-solutions.php): This page discusses how to recognize ODBC, ADO, and other database access solutions when applying database concepts that provide functionality to your web applications. - [Structured Query Language(How it works?)](https://www.relationaldbdesign.com/database-web-apps/module2/structured-query-language.php): This page explains what SQL is and how it can be used to store data submitted from a scripting language using SQL Server. - [Setting Up Data Environment](https://www.relationaldbdesign.com/database-web-apps/module2/setting-up-data-environment.php): This page discusses how to insert a data source into a project using SQL-Server when applying database concepts that provide functionality to your web applications. - [Bind Database to Application Environment (Using ASP.NET Core)](https://www.relationaldbdesign.com/database-web-apps/module2/data-binding.php): Learn how to bind a database to a modern application environment using ASP.NET Core, Entity Framework Core, and SQL Server, and understand the client-server data flow. - [Database Concepts (Conclusion)](https://www.relationaldbdesign.com/database-web-apps/module2/database-concepts-conclusion.php): This module discussed important database concepts and how to prepare for adding database functionality to your website and web applications. - [Other Database Access Solutions(DAO)](https://www.relationaldbdesign.com/database-web-apps/module2/other-access-solutions.php): This page discusses other Database Access solutions available for online computing when writing a web application. - [Setting up Virtual BookShelf(Data Environment)](https://www.relationaldbdesign.com/database-web-apps/module2/settingup-virtual-bookshelf.php): This page discusses how to add a data environment to an online programming environment when applying database concepts to provide functionality to your web applications. - [Database Concepts - Quiz](https://www.relationaldbdesign.com/database-web-apps/module2/database-concepts-quiz.php): This quiz poses questions with respect to database concepts for web applications using sql-server. - [Setting Data Environment(SQL-Sever) - Exercise](https://www.relationaldbdesign.com/database-web-apps/module2/setting-data-environment-exercise.php): This exercise asks you to add a data environment and database connection to the virtualbook.mdb database when writing a web application. - [Basic SQL Queries (Intro)](https://www.relationaldbdesign.com/database-web-apps/module3/intro-basic-queries.php): This module focuses on how to write the most basic queries to perform CRUD operations using SQL-Server. - [SQL SELECT Statement (Retrieve Rows)](https://www.relationaldbdesign.com/database-web-apps/module3/sql-select-statement.php): This page discusses how to write SELECT statements to retrieve rows of data in a table using SQL. - [SQL WHERE Clause (Select table Rows)](https://www.relationaldbdesign.com/database-web-apps/module3/sql-where-clause.php): This page describes how to use the WHERE clause to select specific rows of a table when implementing SQL queries. - [Sort Results Using Order By (SQL-Server)](https://www.relationaldbdesign.com/database-web-apps/module3/sort-results-using-orderby.php): This page discusses the query 'Sort Results using Order By' used in SQL-Server to sort data. - [Modify existing Access Records (Use UPDATE Statement)](https://www.relationaldbdesign.com/database-web-apps/module3/modify-records-using-update.php): This page describes how to modify existing records using the UPDATE statement when implementing SQL queries. - [SQL Insert Statement (rows into database table)](https://www.relationaldbdesign.com/database-web-apps/module3/sql-insert-statement.php): This page discusses how to insert new rows into a database table to add data to an existing table. - [Delete table Row (using SQL Server DELETE)](https://www.relationaldbdesign.com/database-web-apps/module3/delete-table-row.php): This page describes how to delete a row from a table in SQL Server when implementing SQL queries. - [SQL-Server Capability(Conclusion)](https://www.relationaldbdesign.com/database-web-apps/module3/sql-capability-conclusion.php): This module discussed how SQL has significant capability for accessing and manipulating data to carry out CRUD operations. - [SQL Insert Statement - Exercise](https://www.relationaldbdesign.com/database-web-apps/module3/sql-insert-exercise.php): This exercise ask you to add a row to the VirtualBookShelf.com BookTable while implementing SQL queries. - [Order By Clause -Exercise](https://www.relationaldbdesign.com/database-web-apps/module3/order-by-clause-exercise.php): This exercise asks you to sort table rows using the ORDER BY clause when implementing SQL queries. - [Write SELECT Statement (SQL-Server) - Exercise](https://www.relationaldbdesign.com/database-web-apps/module3/select-statement-exercise.php): This exercise asks you to retrieve all columns from all rows in a single table using SQL queries. - [Basic SQL Queries (Essential) - Quiz](https://www.relationaldbdesign.com/database-web-apps/module3/essential-sql-quiz.php): This quiz poses questions with respect to essential SQL when implementing SQL queries. - [Data Access using Web Programming (Intro)](https://www.relationaldbdesign.com/database-web-apps/module4/intro-data-access.php): This module discusses how to use features to retrieve, display, and manage data on the Web using DTC and Active Data Objects. - [Binding data-bound Design Time Controls (Recordset Object)](https://www.relationaldbdesign.com/database-web-apps/module4/binding-dataBound-designTimeControls.php): This page asks you to add a recordset object and bind it to other controls in the database to display data. - [Create Command Object (Query Database)](https://www.relationaldbdesign.com/database-web-apps/module4/create-command-object-query-db.php): This page describes how to create a command object in the application layer to query a database to represent a SQL command that can be executed on a database. - [Bind client-side UI components to backend data models via Entity Framework Core](https://www.relationaldbdesign.com/database-web-apps/module4/smart-client-architecture.php): This page discusses how to bind client-side UI components to backend data models via Entity Framework Core in an ASP.NET Core application. - [Display Data using Bound Controls (Server Technology)](https://www.relationaldbdesign.com/database-web-apps/module4/displayData-using-boundControls.php): This page discusses how to display data using bound controls to retrieve and display data on the Web. - [Add Navigation Controls (Move within Recordset)](https://www.relationaldbdesign.com/database-web-apps/module4/add-navigationControls-toMove-withinRecordset.php): This page asks you to add navigation controls to move within a recordset to retrieve, display, and manage data on the Web. - [Selecting Records on User Input (Parameterized Queries)](https://www.relationaldbdesign.com/database-web-apps/module4/selecting-records-basedOn-userInput.php): This page asks you to use parameterized queries to select records based on user input values to retrieve, display, and manage data on the Web. - [Scripting with Recordsets (SQL-Server Objects)](https://www.relationaldbdesign.com/database-web-apps/module4/scripting-with-recordsets.php): This page describes how to use the recordset object within scripts to retrieve, display, and manage data on the Web. - [Defensive Programming Handling Errors (Web Pages)](https://www.relationaldbdesign.com/database-web-apps/module4/defensive-programming-handling-errors.php): This page describes how to include general error-handling code in an asp page to retrieve, display, and manage data on the Web. - [Display Data in Web Applications(Conclusion)](https://www.relationaldbdesign.com/database-web-apps/module4/displayData-inWebApplication-conclusion.php): This module discussed the various was to display data in a web application using scripting languages and SQL-Server. - [Binding Data Bound (Time Controls) - Exercise](https://www.relationaldbdesign.com/database-web-apps/module4/binding-dataBound-designTimeControls-exercise.php): This exercise asks you to create a web page with a Recordset DTC and bind the recordset to HTML DTCs. - [Add Navigation Controls(RecordsetNavBar) - Exercise](https://www.relationaldbdesign.com/database-web-apps/module4/adding-navigationControls-exercise.php): This exercise asks you to add a RecordsetNavBar control to JavaScript file to retrieve, display, and manage data on the Web. - [Using Parameterized Queries(Implementation)](https://www.relationaldbdesign.com/database-web-apps/module4/parameterizedQuery-implementation.php): This page contains a list of steps with respect to using parameterized queries to retrieve, display, and manage data on the Web. - [Parameterized Queries(Design Time Controls) - Quiz](https://www.relationaldbdesign.com/database-web-apps/module4/parameterized-queries-quiz.php): This quiz poses questions with respect to parameterized queries to retrieve, display, and manage data on the Web. - [Modifying Data SQL-Server (data-bound Design Controls)](https://www.relationaldbdesign.com/database-web-apps/module5/intro-modifying-data.php): This module discusses how to use the recordset and data-bound Design Time Controls to apply CRUD operations. - [Updating Database Records (CRUD Operations)](https://www.relationaldbdesign.com/database-web-apps/module5/updating-database-records.php): This page discusses how to update a database using a recordset object and bound controls. - [Inserting Database Records (Recordset, data-bound Design)](https://www.relationaldbdesign.com/database-web-apps/module5/inserting-databaseRecords.php): This page describes inserting database records using the recordset and data-bound Design Time Controls. - [Deleting Database Record (Object)](https://www.relationaldbdesign.com/database-web-apps/module5/deleting-database-records.php): This page asks you to use the recordset object to delete records and data-bound Design Time Controls. - [Data Types Databases (Course Scripting)](https://www.relationaldbdesign.com/database-web-apps/module5/data-types-databases.php): This page describes coerce scripting data types to match database types when using the recordset and data-bound Design Time Controls. - [Direct Database Access(Environment object)](https://www.relationaldbdesign.com/database-web-apps/module5/direct-database-access.php): This page asks you to use the Data Environment object to directly execute commands when using the recordset and data-bound Design Time Controls. - [Databound Controls Conclusion (add, remove, modify data)](https://www.relationaldbdesign.com/database-web-apps/module5/dataBound-controls-conclusion.php): This module discussed how easy it is to add, remove, and modify data using the Recordset and data bound Design Time Controls. - [Inserting Records into Table(SQL-Server) Exercise](https://www.relationaldbdesign.com/database-web-apps/module5/inserting-records-exercise.php): This exercise asks you to insert new records using bound controls into the BookTable. - [Modifying Data (SQL-Server) - Quiz](https://www.relationaldbdesign.com/database-web-apps/module5/modifying-data-quiz.php): This quiz poses questions with respect to modifying data using the recordset and data-bound Design Time Controls. - [Enterprise Issues, Business Rules (SQL-Server Glossary)](https://www.relationaldbdesign.com/enterprise-business-rules/enterprise-business-rules-glossary.php): This glossary contains terms with respect to SQL-Server, enterprise issues and business rules for stored procuedres and transactions. - [Enterprise Business Rules in SQL Server 2022 | Azure](https://www.relationaldbdesign.com/enterprise-business-rules/module1/intro-business-rules.php): Explore how enterprise business rules are implemented in SQL Server 2022 and Azure, how they relate to transactions and locking, and how this course aligns with DP-300 and AZ-204 certification paths. - [Business Rules (Course Prerequisites)](https://www.relationaldbdesign.com/enterprise-business-rules/module1/business-rules-course-prerequisites.php): This page discusses the prerequisites needed for the course enterprise issues and business rules. - [SQL-Server Business Rules (Course Requirements)](https://www.relationaldbdesign.com/enterprise-business-rules/module1/business-rules-course-requirements.php): This page discusses the requirements to take the course along with a description of the SQL-Server Database Object. - [Enterprise Challenges | Business Rules (Course Resources)](https://www.relationaldbdesign.com/enterprise-business-rules/module1/enterprise-issues-course-resources.php): This page discusses the Enterprise Issues and Business Rules Course Resources. - [Enterprise Business Rules - Course Project](https://www.relationaldbdesign.com/enterprise-business-rules/module1/business-rules-course-project.php): This page discusses the course project for the course Enterprise Issues and Business Rules within the context of SQL-Server. - [SQL Server 2025 Transactions (Locking Overview)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/intro-transaction-locking.php): Introduction to SQL Server 2025 transactions and locking: ACID basics, isolation levels, blocking, deadlocks, row versioning, error handling, and concurrency best practices. - [SQL Server Transactions Definition (BEGIN, COMMIT, ROLLBACK, ACID)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/define-transactions-sql-server.php): Learn what a SQL Server transaction is and how it's used: autocommit vs explicit transactions, BEGIN/COMMIT/ROLLBACK, ACID properties, and why transactions protect data integrity. - [SQL Server Transaction Modes (Autocommit, Implicit, Explicit)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/three-different-transactions-modes.php): Learn how SQL Server uses transactions: the three transaction modes (autocommit, implicit, explicit), nested transactions, transaction log basics, and a practical multi-statement example. - [SQL Server Isolation Levels (READ COMMITTED, SNAPSHOT, SERIALIZABLE)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/define-transaction-isolation-levels.php): Define SQL Server transaction isolation levels and tradeoffs: dirty/non-repeatable/phantom reads, READ COMMITTED vs SNAPSHOT, REPEATABLE READ, SERIALIZABLE, and how to set isolation per session. - [Nested Transactions in SQL Server (@@TRANCOUNT, COMMIT, ROLLBACK, SAVEPOINT)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/define-identify-nested-transactions.php): Define and identify nested transactions in SQL Server: how @@TRANCOUNT works, why inner COMMIT doesn't finalize changes, how ROLLBACK behaves, and how SAVE TRANSACTION savepoints provide granular control. - [Optimistic | Pessimistic Locking (SQL Server 2025)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/optimistic-pessimistic-record-locking.php): Learn how SQL Server uses pessimistic (lock-based) and optimistic (version-based) locking to manage concurrency, reduce blocking, and prevent lost updates--with practical patterns for RCSI/SNAPSHOT, rowversion checks, and targeted lock hints. - [Deadlocks Transaction Blocking (SQL Server 2025)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/deadlock-transaction-blocking.php): Learn how SQL Server handles blocking vs deadlocks, capture evidence with DMVs and Extended Events, use LOCK_TIMEOUT safely, and apply proven design patterns to prevent concurrency failures. - [Avoid Deadlocks in SQL Server 2025 (Extended Events)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/avoiding-sql-server-deadlocks.php): Learn how to avoid SQL Server deadlocks by shortening transactions, enforcing consistent lock order, improving indexing, using safe batching and retries, and capturing deadlock graphs with Extended Events for root-cause analysis. - [Create | Manage Transactions (SQL Server 2025)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/begin-commit-rollback-transaction.php): Learn how to create and manage SQL Server transactions using BEGIN, COMMIT, ROLLBACK, and SAVE TRANSACTION, with modern TRY/CATCH error handling, XACT_STATE, and savepoints for partial rollback. - [Distributed Transactions SQL Server 2025 (MS DTC, 2PC, Linked Servers)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/create-manage-distributed-transactions.php): Learn how SQL Server distributed transactions work with MS DTC, two-phase commit, linked-server promotion, and modern error-handling patterns to commit or roll back safely across servers. - [SQL Server Error Handling Tests (TRY...CATCH, THROW, XACT_ABORT)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/error-handling-testing.php): Test SQL Server error handling inside transactions using TRY...CATCH, XACT_ABORT, XACT_STATE, and THROW; validate rollbacks, locking, and deadlock behavior. - [SQL Server Transactions Locks (Module Summary)](https://www.relationaldbdesign.com/enterprise-business-rules/module2/transaction-locking-conclusion.php): Module summary covering SQL Server transactions, isolation levels, nested transaction behavior, locking models, blocking, deadlocks, distributed transactions, error handling, plus quiz link. - [Transaction Isolation Levels (SQL Server) - Quiz](https://www.relationaldbdesign.com/enterprise-business-rules/module2/transaction-isolation-quiz.php): This quiz poses questions with respect to transactions and isolation levels when executing SQL Server transactions. - [SQL Transactions Locks (SQL-Server) - Quiz](https://www.relationaldbdesign.com/enterprise-business-rules/module2/transaction-locks-quiz.php): This quiz poses questions with respect to SQL Transactions and locks within the context of SQL-Server. - [Creating Transactions (SQL-Server) - Exercise](https://www.relationaldbdesign.com/enterprise-business-rules/module2/creating-transactions-exercise.php): This exercise asks you to practice creating a transaction in SQL-Server by wrapping any two transact-SQL statements of your choosing within a transaction. - [Handling Transaction Errors (SQL-Server) - Exercise](https://www.relationaldbdesign.com/enterprise-business-rules/module2/handling-transaction-errors-exercise.php): This exercise has you practice handling errors in your transactions after the statement to insert data is executed. - [SQL-Server Interaction-Transact-SQL (Intro)](https://www.relationaldbdesign.com/enterprise-business-rules/module3/intro-server-interaction.php): This module covers ways in which you can use Transact-SQL to interact with your server. - [Declare, assign, SQL-Server Variables (Interaction)](https://www.relationaldbdesign.com/enterprise-business-rules/module3/declare-assign-use-variables.php): This page discusses how to declare, assign, and use variables in SQL-Server in order to interact with your server. - [SQL Server Functions (How to Use?)](https://www.relationaldbdesign.com/enterprise-business-rules/module3/sql-server-functions.php): This page describes how to use many of the functions available in SQL Server 2018, such as retrieving a value. - [Transact-SQL Function Statements (How are they used?)](https://www.relationaldbdesign.com/enterprise-business-rules/module3/transact-sql-function-statements.php): This page describes how SQL-Server functions can be used with Transact-SQL statements to interact with your server. - [Detecting, Reporting SQL-Server Errors(Transact SQL)](https://www.relationaldbdesign.com/enterprise-business-rules/module3/detecting-reporting-errors.php): This page discusses how to handle errors in your Transact-SQL code, which occurs when a Transact-SQL statement does not execute successfully. - [Handling Errors in Transact-SQL code (Code)](https://www.relationaldbdesign.com/enterprise-business-rules/module3/transact-sql-raising-errors.php): This page discusses practicing and handling errors in your Transact-SQL code to interact with your server. - [SQL Server Programming (Conclusion)](https://www.relationaldbdesign.com/enterprise-business-rules/module3/programming-concepts-conclusion.php): This module discussed ways in which you can use programming concepts to give you greater control over your SQL Server database. - [Date Time Functions in SQL-Server](https://www.relationaldbdesign.com/enterprise-business-rules/module3/date-time-functions.php): Date and time functions enable a programmer to get the system date, as well as to manipulate the date and time values stored in the database. - [SQL Server Variables (Database)](https://www.relationaldbdesign.com/enterprise-business-rules/module3/microsoft-sqlserver.php): This page contains a description for Microsoft SQL Server variables to interact with your server. - [Global Variables | Functions in SQL-Server (System-level)](https://www.relationaldbdesign.com/enterprise-business-rules/module3/global-variables-functions.php): This page discusses global variables and functions in SQL-Server, where global variables stored system-level information such as @@error. - [SQL Raising Errors - Exercise](https://www.relationaldbdesign.com/enterprise-business-rules/module3/raising-errors-exercise.php): The objective of this exercise is to accurately create the Transact-SQL statement that raises the errors described in the instructions. - [SQL Server (Transactions)- Quiz](https://www.relationaldbdesign.com/enterprise-business-rules/module3/sql-server-quiz.php): This quiz poses questions with respect to the SQL Server database management system and transactions. - [SQL Server Triggers Intro (DML, DDL, Enterprise Business Rules)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/intro-sql-server-triggers.php): Learn how SQL Server triggers enforce enterprise business rules, audit data changes, and execute transactional logic in SQL Server 2025 environments. - [SQL Server Trigger Utility (How it can be used?)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/trigger-sql-server-utility.php): This page describes the SQL Server trigger and how can it be used when defining triggers to enforce business rules. - [SQL Server Trigger Types (Insert, Update, Delete, Validation)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/three-trigger-types.php): Learn SQL Server trigger types and how inserted and deleted temporary tables help verify trigger accuracy, enforce business rules, and test triggers in SQL Server 2025. - [SQL Server Triggers Enforce Business Rules (Developer Considerations)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/enforcing-business-rules.php): Learn what developers should consider when enforcing business rules with SQL Server triggers, including transaction flow, inserted deleted tables, performance, testing, and auditing in SQL Server 2025. - [Create SQL Server Triggers (SSMS, T-SQL, SQL Server 2025)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/creating-sql-triggers.php): Learn how to create SQL Server 2025 triggers using SSMS and T-SQL, including AFTER vs INSTEAD OF, inserted deleted tables, statement safe design, and trigger best practices. - [Practice Creating SQL Server 2025 Triggers (Approval Rule)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/practice-creating-triggers.php): Practice creating SQL Server 2025 triggers by enforcing a salary approval business rule using inserted tables, set based validation, and THROW error handling with multi row tests. - [Modifying SQL Server 2025 Triggers (Business Rule Enforcement)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/implementing-sqlserver-triggers.php): Learn how to modify triggers in SQL Server 2025 to enforce business rules during INSERT, UPDATE, and DELETE operations using modern Transact-SQL trigger syntax and best practices. - [Modifying SQL Server 2025 Triggers (Practice Updating Business Rules)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/modifying-sqlserver-triggers.php): Learn how to modify SQL Server triggers to enforce changing business rules. Practice updating trigger log. - [Delete SQL-Server Triggers (Required Steps)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/deleting-sqlserver-triggers.php): This page describes how to delete triggers in SQL-Server 2022 when the business rule defined by the trigger is no longer required. - [Testing SQL Server Triggers (Business Rule Validation SQL Server 2025)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/testing-sqlserver-triggers.php): Learn how to test SQL Server 2025 triggers using INSERT, UPDATE, and transaction tests to verify business rule enforcement, trigger execution order, and data integrity. - [SQL Server Trigger Conclusion | Summary (Business Rules, Trigger Design)](https://www.relationaldbdesign.com/enterprise-business-rules/module4/sqlserver-trigger-conclusion.php): Review the key concepts of SQL Server triggers including creation, modification, testing, and deletion. Learn how triggers enforce business rules and maintain data integrity in SQL Server 2025. - [Creating SQL Triggers (SQL Server) - Exercise](https://www.relationaldbdesign.com/enterprise-business-rules/module4/creating-triggers-exercise.php): This exercise has you practice creating a trigger in SQL-Server to learn how to enforce SQL-Server Business Rules. - [Modifying Triggers(SQL-Server) - Exercise](https://www.relationaldbdesign.com/enterprise-business-rules/module4/modifying-triggers-exercise.php): This exercise has you practice modifying a trigger in SQL-Server to enforce business rules. - [SQL Server Triggers - Quiz](https://www.relationaldbdesign.com/enterprise-business-rules/module4/sql-triggers-quiz.php): SQL Server trigger quiz covering AFTER triggers, INSTEAD OF triggers, recursion, rollback logic, and inserted/deleted tables. - [Stored Procedures using SQL-Server (Intro)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/intro-stored-procedures.php): This module describes stored procedures, which can be used to automate repetitive tasks and execute tasks faster. - [SQL Server Stored Procedure Definition (Uses)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/what-is-stored-procedure.php): Define what a SQL Server stored procedure is, how procedures encapsulate T-SQL logic, and how they support reuse, security, performance, and business rule enforcement. - [SQL Server Stored Procedures (Enforce Business Rules)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/enforcing-business-rules.php): Learn how SQL Server stored procedures help enforce business rules through centralized validation, transactional consistency, controlled access, and reusable procedures that reduce duplicated logic. - [SQL Server Create User Stored Procedure](https://www.relationaldbdesign.com/enterprise-business-rules/module5/creating-stored-procedures.php): Learn modern SQL Server best practices for creating user-defined stored procedures using CREATE OR ALTER, schema-qualified names, parameters, defaults, and OUTPUT values. - [Creating User-defined Stored Procedure (Delete)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/creating-user-defined-stored-procedure.php): Learn to create a user-defined stored procedure in SQL Server using CREATE OR ALTER, input parameters, and safe DELETE logic, then execute and extend it with validation and THROW. - [Modify Stored Procedures SQL Server 2022 (User-defined)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/modifying-stored-procedure.php): Learn how to modify user-defined stored procedures in SQL Server 2022 using ALTER PROCEDURE and CREATE OR ALTER, with modern syntax, parameters, and error handling best practices. - [Delete Stored Procedures SQL-Server (How To?)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/deleting-stored-procedures.php): Learn how to delete user-defined stored procedures in SQL Server using SSMS or the DROP PROCEDURE statement, with examples and important dependency considerations. - [SQL Server System Extended Stored Procedures (Description)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/system-extended-stored-procedures.php): Learn how SQL Server system stored procedures work, why sp_ is reserved, what extended stored procedures are, and modern alternatives like Database Mail and CLR integration. - [Stored Procedure Error Handling SQL Server 2022 (Implementation)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/error-handling.php): Learn SQL Server 2022 stored procedure error handling with TRY...CATCH, THROW, transactions, return codes, and optional error logging patterns. - [Output Parameters | Stored Procedures (SQL Server 2022)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/using-output-parameters.php): Meta description: Practice SQL Server 2022 output parameters: define OUTPUT variables, return single or multiple values, and capture results when executing stored procedures. - [Execute Stored Procedures SQL Server 2022 (How to)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/executing-stored-procedures.php): Learn how to execute stored procedures in SQL Server 2022 using EXEC in SSMS, pass parameters correctly, and capture OUTPUT parameter values with variables. - [Test Stored Procedures SQL Server 2022 (How to?)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/testing-stored-procedures.php): Learn how to test SQL Server 2022 stored procedures using repeatable SSMS scripts, validate output parameters, and capture result sets with INSERT...EXEC. - [Stored Procedures Module Summary (SQL Server 2022)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/different-stored-procedures-conclusion.php): Review Module 5 stored procedures: business rules, create modify delete, error handling, output parameters, execution, testing, plus an OUTPUT clause example and quiz. - [Create Stored Procedure (SQL-Server) - Exercise](https://www.relationaldbdesign.com/enterprise-business-rules/module5/creating-stored-procedures-exercise.php): Practice writing T-SQL to create a user-defined stored procedure in SQL Server using CREATE OR ALTER, an @EmployeeID parameter, and a SELECT that returns an employee's last name. - [Output Parameter Stored Procedure (SQL Server 2022) - Exercise](https://www.relationaldbdesign.com/enterprise-business-rules/module5/using-output-parameters-exercise.php): Practice writing a SQL Server 2022 stored procedure that uses an OUTPUT parameter to return a status value while retrieving an employee last name. - [Ordering Stored Procedure Parameters (SQL Server)](https://www.relationaldbdesign.com/enterprise-business-rules/module5/ordering-stored-procedure-parameters.php): This page discusses executing stored procedures and ordering parameters, where you must explicitly indicate which parameters you are assigning values to. - [Stored Procedures(SQL - Server) - Quiz](https://www.relationaldbdesign.com/enterprise-business-rules/module5/stored-procedure-quiz.php): This quiz poses questions with respect to stored procedures in SQL-Server to automate repetitive tasks. - [Accessing Remote Data Sources (linked server)](https://www.relationaldbdesign.com/enterprise-business-rules/module6/intro-accessing-remote-data-sources.php): This page discusses how to access remote data sources when retrieving data from tables that are on a remote server. - [How to access Remote Data (SQL-Server)](https://www.relationaldbdesign.com/enterprise-business-rules/module6/how-do-you-access.php): This page describes various techniques on how to access remote data rom SQL-Server tables that are on a remote server. - [Enterprise Manager Linked Server (Transact-SQL)](https://www.relationaldbdesign.com/enterprise-business-rules/module6/enterprise-manager-linked-server.php): This page discusses how to use enterprise manager to add a Linked Server to access data from tables that are on a remote server. - [Adding Remote Login (SQL-Server)](https://www.relationaldbdesign.com/enterprise-business-rules/module6/adding-remote-login.php): This page describes how to add a remote login, when you do not have access to the requested resources on the linked server and will need to add a remote login. - [Accessing Remote Data using linked Server (Description)](https://www.relationaldbdesign.com/enterprise-business-rules/module6/accessing-remote-data.php): This page discusses accessing remote data with a linked server, by writing a query using a fully qualified path. - [Accessing Remote Data (using Linked Server)](https://www.relationaldbdesign.com/enterprise-business-rules/module6/accessing-remoteData-linkedServer.php): This page describes how to access remote data using a linked server which contains a stored procedure in MS-SQL Server. - [Use OPENROWSET for Remote Data Access (SQL Server)](https://www.relationaldbdesign.com/enterprise-business-rules/module6/using-openRow-set.php): Learn how to use the OPENROWSET function to query remote data in SQL Server, including syntax, configuration requirements, security considerations, and when it is appropriate in modern environments. - [Use OPENQUERY (access remote data using function)](https://www.relationaldbdesign.com/enterprise-business-rules/module6/using-open-query.php): This page discusses how to use the OPENQUERY remote data function to access remote data. - [Stored Procedure Conclusion (BCP)](https://www.relationaldbdesign.com/enterprise-business-rules/module6/stored-procedure-conclusion.php): This module discussed the usefulness of stored procedures in SQL-Server and how to use them when accessing data from tables on a remote server. - [Accessing Remote Data (SQL-Server) - Exercise](https://www.relationaldbdesign.com/enterprise-business-rules/module6/accessing-remote-data-exercise.php): This exercise asks you to practice adding a linked server to access a remote stored procedure in SQL-Server. - [Remote Data Sources (SQL-Server) - Quiz](https://www.relationaldbdesign.com/enterprise-business-rules/module6/remote-data-sources-quiz.php): This quiz poses questions with respect to remote Data Sources when accessing data from tables that are on a remote server. - [Queries, Cursors, Views (SQL-Server) - Glossary](https://www.relationaldbdesign.com/queries-cursors-views/queries-cursors-views-glossary.php): This glossary contains terms with respect to Queries, Cursors, and Views as used with SQL Server. - [SQL Server Queries Cursors Views Orientation](https://www.relationaldbdesign.com/queries-cursors-views/module1/intro-queries-cursors-views.php): Introductory module for SQL Server queries, cursors, and views, explaining their modern role with Intelligent Query Processing and how this course aligns with DP-300 and DP-600 certification paths. - [Queries, Cursors, | Views Prerequisites (SQL-Server Databases)](https://www.relationaldbdesign.com/queries-cursors-views/module1/queries-cursors-views-prerequisites.php): This page discusses the prerequisites for studying the course on queries, cursors, and views using SQL-Server 2022. - [Queries, Cursors | Views (Requirements)](https://www.relationaldbdesign.com/queries-cursors-views/module1/queries-cursors-views-requirements.php): This page discusses the requirements to take the course on Queries, Cursors, and Views in SQL-Server. - [SQL Course Resources for Queries, Cursors | Views (SQL Server 2022)](https://www.relationaldbdesign.com/queries-cursors-views/module1/queries-cursors-views-resources.php): This page asks you to explore the course resources for the course discussing Queries, Cursors, and Views. - [Queries, Cursors, and Views in SQL Server (Course Project)](https://www.relationaldbdesign.com/queries-cursors-views/module1/queries-cursors-views-course-project.php): This page describe the project that you will be working on in this course within the context of SQL-Server. - [SQL Query Basics, Cursors, Views (Intro)](https://www.relationaldbdesign.com/queries-cursors-views/module2/intro-sql-query-basics.php): This module discusses SQL-Server queries that are needed as a basis for cursors and views. - [Executing SQL Server 2022 Queries in SSMS (How to?)](https://www.relationaldbdesign.com/queries-cursors-views/module2/executing-sql-server-queries.php): Learn how to execute queries in SQL Server 2022 using SQL Server Management Studio, including running single statements and batches, viewing execution plans, and understanding how the Database Engine processes your T-SQL. - [SQL Batch Queries (Compared to Single Queries)](https://www.relationaldbdesign.com/queries-cursors-views/module2/describe-batch-queries.php): This page describes batch queries and how to execute them with SSMS, and compares them to single queries used with SQL-Server. - [SQL Server System Catalogs (How to use?)](https://www.relationaldbdesign.com/queries-cursors-views/module2/sql-server-system-catalogs.php): This page describes how to use SQL Server's system catalogs when used with queries, cursors, and views. - [Logic within SQL-Server Queries (How to write?)](https://www.relationaldbdesign.com/queries-cursors-views/module2/writing-logic-within-queries.php): This page describes how to write logic within your queries using Transact-SQL control-of-flow logic in SQL Server. - [Constructing SQL Statements dynamically (How To?)](https://www.relationaldbdesign.com/queries-cursors-views/module2/constructing-sql-statements-dynamically.php): This page describes how to construct SQL statements dynamically when comparing batch queries with single queriesin SQL-Server. - [SQL Server Basics (Conclusion)](https://www.relationaldbdesign.com/queries-cursors-views/module2/sql-server-basics-conclusion.php): This module discussed query basics in SQL as used when comparing batch queries with single queries. - [Logic within SQL-Server Queries (Transact-SQL) - Exercise](https://www.relationaldbdesign.com/queries-cursors-views/module2/logic-within-queries-exercise.php): This exercise asks you to practice writing logic within your queries using a looping construct in T-SQL. - [Batch Queries, System Catalogs (SQL-Server) - Quiz](https://www.relationaldbdesign.com/queries-cursors-views/module2/system-catalogs-quiz.php): This quiz poses questions with respect to batch queries and system catalogs using cursors in SQL-Server. - [Query Basics (SQL-Server) - Quiz](https://www.relationaldbdesign.com/queries-cursors-views/module2/query-basics-quiz.php): This quiz poses questions with respect to query basics in SQL Server when comparing batch queries with single queries. - [Data Selection in SQL (Intro)](https://www.relationaldbdesign.com/queries-cursors-views/module3/intro-selecting-data.php): This module discusses selecting data from your databases using more advanced techniques found in SQL-Server 2022. - [Overview of Selecting Data (Using Transact-SQL)](https://www.relationaldbdesign.com/queries-cursors-views/module3/overview-selecting-data.php): This page describes how to select data using Transact-SQL and use joins to retrieve data from multiple tables. - [Inner Outer Join (What are the Differences?)](https://www.relationaldbdesign.com/queries-cursors-views/module3/retrieving-data-multiple-tables.php): This page describes the differences between an inner and outer join when using SQL when selecting data from your database. - [Retrieving Data from Multiple Tables (Inner Outer Joins)](https://www.relationaldbdesign.com/queries-cursors-views/module3/multiple-table-data-retrieval.php): This page discusses how to construct SELECT queries to retrieve data from multiple tables using inner and outer joins in SQL Server. - [Use Aliases to write Queries SQL-Server (How to?)](https://www.relationaldbdesign.com/queries-cursors-views/module3/alternate-queries-aliases.php): This page discusses how to use aliases to make queries easier to write when selecting data from your database. - [Construct Union Queries from multiple Statements (SQL-Server)](https://www.relationaldbdesign.com/queries-cursors-views/module3/construct-union-queries.php): This page discusses how to construct union queries in SQL, which combines the results or union of multiple queries into a single result set. - [Use Additional Keywords Queries (SQL-Server)](https://www.relationaldbdesign.com/queries-cursors-views/module3/additional-keywords-queries.php): This page discusses when to use additional keywords in your queries to refine your query selection in SQL-Server. - [Define Aggregate Queries (SQL Data Selection)](https://www.relationaldbdesign.com/queries-cursors-views/module3/define-aggregate-queries.php): This page defines aggregate queries used in SQL-Server, which are used to perform calculations on a set of values to return a single scalar value. - [Aggregated Data Queries (Create Selection)](https://www.relationaldbdesign.com/queries-cursors-views/module3/aggregated-data-queries.php): This page discusses how to create queries to aggregate data in SQL when selecting data from your database. - [Describe | Write Subqueries in SQL(How to Use?)](https://www.relationaldbdesign.com/queries-cursors-views/module3/describe-write-subqueries.php): This page asks you to describe and write subqueries in SQL when selecting data from your database. - [Selecting Data using SQL (Conclusion)](https://www.relationaldbdesign.com/queries-cursors-views/module3/selecting-data-conclusion.php): This module discussed various techniques for selecting data from your database and how to construct inner and outer joins, alias your table and column names, construct union queries and write subqueries. - [Aggregate Data(SQL-Data Selection)- Exercise](https://www.relationaldbdesign.com/queries-cursors-views/module3/aggregate-data-exercise.php): This exercise asks you to practice creating an aggregate query in SQL Server when selecting data from your database. - [Using SQL Subqueries(Data Selection) - Exercise](https://www.relationaldbdesign.com/queries-cursors-views/module3/using-subqueries-exercise.php): This exercise asks you to practice creating a subquery in SQL Server when selecting data from your database. - [Selecting Data from Table (SQL-Server) - Quiz](https://www.relationaldbdesign.com/queries-cursors-views/module3/selecting-data-quiz.php): This quiz poses questions with respect to selecting data from a table using SQL using subqueries. - [GROUP BY Syntax (Having Clauses)](https://www.relationaldbdesign.com/queries-cursors-views/module3/group-by-syntax.php): This page contains a series of images for the GROUP BY syntax in SQL when selecting data from your database. - [Multiple Table Inner-Join (Data Selection) - Exercise](https://www.relationaldbdesign.com/queries-cursors-views/module3/multipleTable-innerJoin-exercise.php): This exercise asks you to practice creating an outer join by retrieving data from multiple tables using SQL-Server. - [Insert, Update, Delete Queries in SQL Server (Intro)](https://www.relationaldbdesign.com/queries-cursors-views/module4/intro-advanced-queries.php): This module discusses how to use queries to insert, update, and delete data in a SQL Server table. - [Inserting Data using Transact SQL (How to)](https://www.relationaldbdesign.com/queries-cursors-views/module4/inserting-data-via-Transact-SQL.php): This page describes how to insert data with Transact-SQL, where you can specify the names of specific columns with which to insert data. - [Updating Data in SQL-Server (Transact-SQL)](https://www.relationaldbdesign.com/queries-cursors-views/module4/updatingData-using-Transact-SQL.php): This page describes how to update data by specifying the names of the specific columns using Transact-SQL. - [SQL Server DELETE Statements (Syntax, Safety)](https://www.relationaldbdesign.com/queries-cursors-views/module4/deletingData-with-Transact-SQL.php): Learn SQL Server 2025 DELETE syntax, WHERE filtering, joined deletes, cursor-based deletes, hints, integrity rules, performance, and safe row removal practices. - [Using Literal Values (Insert, Update, Delete Statements)](https://www.relationaldbdesign.com/queries-cursors-views/module4/use-literalValues-toInsertUpdateDelete.php): This page describes how to use literal values in your INSERT, UPDATE, and DELETE statements. - [Approaches to using Literal Values(UPDATE DELETE statements)](https://www.relationaldbdesign.com/queries-cursors-views/module4/approaches-toUsing-literalValues.php): This page describes approaches using literal values in your UPDATE and DELETE statements using Queries, Cursors, and Views. - [SQL Server Statement Punctuation (How to use?)](https://www.relationaldbdesign.com/queries-cursors-views/module4/sql-server-statement-punctuation.php): This page describes how to use punctuation in your statements and how to adhere to SQL Server's punctuation rules. - [Insert Data from Values in Another Table(Construct Transact-SQL statements)](https://www.relationaldbdesign.com/queries-cursors-views/module4/insertingData-fromValues-in-anotherTable.php): This page describes how to construct an INSERT Transact-SQL statement that retrieves data from another table. - [Updating Data from Values in separate Table (Transact-SQL statements)](https://www.relationaldbdesign.com/queries-cursors-views/module4/updatingDatafrom-values-inAnotherTable.php): This page asks you to construct UPDATE Transact-SQL statements that retrieve data from another table. - [Deleting Data Values (Separate Table)](https://www.relationaldbdesign.com/queries-cursors-views/module4/deletingData-fromValues-inAnotherTable.php): This page asks you to construct a DELETE Transact-SQL statement that retrieves data from another table. - [Working with Different Datatypes (Table Insert SQL Server)](https://www.relationaldbdesign.com/queries-cursors-views/module4/workingWith-different-datatypes.php): This page describes how to insert a different datatype into a table when using queries to insert data. - [Using Sub Query Statements SQL-Server (INSERT, UPDATE, DELETE)](https://www.relationaldbdesign.com/queries-cursors-views/module4/using-subquery-statements.php): This page describes how to use subqueries with your SQL statements to insert, update, and delete data. - [Indexing Query Strategies (How Queries are indexed)](https://www.relationaldbdesign.com/queries-cursors-views/module4/indexing-query-strategies.php): This page discusses how your queries will be indexed when using queries to insert, update, and delete table data in MS SQL-Server. - [Optimizing Query Statements (Rules)](https://www.relationaldbdesign.com/queries-cursors-views/module4/understand-optimizationRules-for-queryStatements.php): This page asks you to understand optimization rules for query statements in SQL Server when using queries to insert, update, and delete data. - [SQL Server Conclusion](https://www.relationaldbdesign.com/queries-cursors-views/module4/sql-server-conclusion.php): This module contained many of the important topics needed to use SQL Server 2012 on a daily basis when inserting data. - [Inserting Data from Values (In different Tables) - Exercise](https://www.relationaldbdesign.com/queries-cursors-views/module4/insertingData-values-exercise.php): This exercise has you practice creating an INSERT statement using values from another table to insert data. - [Deleting Data from Values (Separate Table) - Exercise](https://www.relationaldbdesign.com/queries-cursors-views/module4/deleting-data-exercise.php): This exercise asks you to practice creating a DELETE statement using values from another table using queries to delete data. - [Updating Data from Values (Separate Table) - Exercise](https://www.relationaldbdesign.com/queries-cursors-views/module4/updating-dataValues-exercise.php): This exercise asks you to practice creating an UPDATE statement using values from another table to delete data. - [Create DELETE Statement (using Subquery) - Exercise](https://www.relationaldbdesign.com/queries-cursors-views/module4/create-deleteStatement-usingSubquery-exercise.php): This exercise asks you to practice creating a DELETE statement using a subquery when using queries to delete data in SQL-Server. - [Inserting Data into Table (SQL-Server) - Quiz](https://www.relationaldbdesign.com/queries-cursors-views/module4/inserting-data-quiz.php): This quiz poses questions with respect to inserting data into SQL-Server when using queries to insert, update, and delete data. - [Full-text Searching using SQL-Server (Intro)](https://www.relationaldbdesign.com/queries-cursors-views/module5/intro-fullText-searching.php): This module introduces you to full-text Searching, which enables you to run full-text queries against character-based data in SQL Server Tables. - [Overview of full-text Searching (SQL-Server)](https://www.relationaldbdesign.com/queries-cursors-views/module5/full-text-searching.php): This page gives an overview of full-text searching to run full-text queries against character-based data using SQL Server Tables. - [Considerations for full-text Searching (Description)](https://www.relationaldbdesign.com/queries-cursors-views/module5/fullText-searching-components.php): This page describe the components you should consider when using full-text searching and run queries against character-based data in SQL Server Tables. - [Defining full-text Indexes (SQL Server)](https://www.relationaldbdesign.com/queries-cursors-views/module5/defining-fullText-indexes.php): This page describes how to define full-text Indexes to run full-text queries against character-based data in SQL Server Tables. - [Implementing full-text Searching (SQL-Server)](https://www.relationaldbdesign.com/queries-cursors-views/module5/implementFull-textSearching.php): This page describes how to practice implementing full-text searching to run full-text queries against character-based data in SQL Server Tables. - [SQL Server Full-text Searching (Conclusion)](https://www.relationaldbdesign.com/queries-cursors-views/module5/fullText-searching-conclusion.php): This module discussed full-text searching which is used to run full-text queries against character-based data in SQL Server Tables. - [Implementing full-text Searching (SQL- Server) - Exercise](https://www.relationaldbdesign.com/queries-cursors-views/module5/implementFullText-searching-exercise.php): This exercise asks you to practice creating a free-text Transact-SQL query when using full-text searching using SQL Server. - [Full-text Searching - Quiz (SQL-Server)](https://www.relationaldbdesign.com/queries-cursors-views/module5/full-textSearching-quiz.php): This quiz poses questions with respect to full-text searchin to run full-text queries against character-based data in SQL Server Tables. - [SQL Configuration Monitoring(Glossary)](https://www.relationaldbdesign.com/sql-monitoring/sql-monitoring-glossary.php): This glossary contains terms with respect to SQL Configuration and Monitoring. - [SQL Monitoring (Database Server)](https://www.relationaldbdesign.com/sql-monitoring/module1/intro-sql-monitoring.php): This course introduces you to monitoring and configuring SQL Server to load and extract data. - [SQL Configuration Monitoring (Prerequisites Wizard)](https://www.relationaldbdesign.com/sql-monitoring/module1/sql-monitoring-prerequisites.php): This page discusses the prerequisites for the course SQL Configuration and Monitoring. - [SQL Configuration Monitoring (Course Requirements)](https://www.relationaldbdesign.com/sql-monitoring/module1/sql-configuration-monitoring-requirements.php): This page discusses what you need to take this course when monitoring your SQL-Server Configuration. - [SQL Configuration Monitoring (Course Resources)](https://www.relationaldbdesign.com/sql-monitoring/module1/sql-configuration-monitoring-resources.php): This page discusses SQL Configuration and Monitoring resources used for SQL Server 2022. - [Importing, Exporting Data SQL-Server (Intro)](https://www.relationaldbdesign.com/sql-monitoring/module2/intro-importing-exporting-data.php): This module describes the jobs of a SQL Server Database Administrator, which is to load data into a database and extract data from the database. - [Use insert Statement in SQL-Server (Load data)](https://www.relationaldbdesign.com/sql-monitoring/module2/insert-data-load-statement.php): This page asks you to load data using the insert statement when loading and extracting data from existing databases. - [Select into Statement SQL-Server (Load Data)](https://www.relationaldbdesign.com/sql-monitoring/module2/select-into-statement.php): This page discusses how to load data with the select into statement to create a table and load the result set into the table. - [BULK INSERT SQL Server 2025 (Load CSV Files Fast)](https://www.relationaldbdesign.com/sql-monitoring/module2/bulk-insert-statement.php): Learn how to use SQL Server 2025 BULK INSERT to load CSV data into tables. Configure file access, delimiters, batching, error handling, and format files for reliable imports. - [SQL Server BCP Bulk Copy Program (Import, Export)](https://www.relationaldbdesign.com/sql-monitoring/module2/sql-bulk-copy-program.php): Learn SQL Server bcp utility for fast import/export, queryout exports, format files, batching, error capture, performance hints, and secure authentication. - [SQL Server Integration Services (Identify key features)](https://www.relationaldbdesign.com/sql-monitoring/module2/sql-server-integration-services.php): This page has you identify the key features of SQL Server Integration Services when loading and extracting data from existing SQL Server databases. - [SQL Server Integration Services (SQL Server Data Tools)](https://www.relationaldbdesign.com/sql-monitoring/module2/sqlServer-data-tools.php): This page discusses how to use SQL Server Data Tools to create a package when loading and extracting data from existing databases. - [SQL Server Agent (How to create?)](https://www.relationaldbdesign.com/sql-monitoring/module2/sql-server-agent.php): This page discusses how to create, schedule, and run a package in the context of SQL Configuration and Monitoring. - [Azure Data Factory (SQL Server)](https://www.relationaldbdesign.com/sql-monitoring/module2/azure-data-factory.php): This page asks you to identify key features of Azure Data Factory,which is used to load and extract data from existing databases. - [Running DTS Wizard SQL-Server (Data Transformation)](https://www.relationaldbdesign.com/sql-monitoring/module2/sql-data-integration.php): This page discusses how to run the DTS Wizard in SQL-Server when loading and extracting data from existing databases. - [SQL-Server Load Export Data (Conclusion)](https://www.relationaldbdesign.com/sql-monitoring/module2/load-export-data-conclusion.php): This module disucssed how to load and export data a number of different ways to extract data from existing databases. - [Loading | Extracting Data (SQL-Server) - Quiz](https://www.relationaldbdesign.com/sql-monitoring/module2/loading-data-quiz.php): This quiz poses questions with respect to loading and extracting data from existing databases. - [Loading Data | Files (SQL Server) - Quiz](https://www.relationaldbdesign.com/sql-monitoring/module2/loadSql-data-quiz.php): This quiz poses questions with respect to loading Data into SQL-Server during the ETL loading process. - [Monitoring SQL Server with SQL | SQL-EM (Intro)](https://www.relationaldbdesign.com/sql-monitoring/module3/intro-monitoring-ssms.php): This module discusses how to use SQL and SQL-EM to monitor SQL Server when monitoring and maintaining SQL-Server databases. - [Monitor SQL Server Connections (How to?)](https://www.relationaldbdesign.com/sql-monitoring/module3/sql-server-connections.php): This page discusses how to monitor SQL Server connections using SQL Server Management Studio (SSMS. - [Monitoring Connections with SQL-EM (process monitor)](https://www.relationaldbdesign.com/sql-monitoring/module3/monitoring-sql-connections.php): This page discusses how to use SQL-EM to monitor connections when monitoring SQL Server with SQL and SQL-EM. - [Monitor SQL-Server Locks (Resources Diagram)](https://www.relationaldbdesign.com/sql-monitoring/module3/monitor-locked-resources.php): This page describes how to monitor SQL Server locks to control access to data resources. - [SQL Server Management Studio (Monitor Locks)](https://www.relationaldbdesign.com/sql-monitoring/module3/sql-em-monitor-locks.php): This page discusses how to use SQL Server Management Studio to monitor locks for either a process or for an object. - [Monitor System Performance SQL Server (Overall )](https://www.relationaldbdesign.com/sql-monitoring/module3/overall-system-performance.php): This page discusses how to monitor SQL Server overall system performance and contains a diagram outlining the individual elements. - [Monitor using Database Consistency Checker (DBCC)](https://www.relationaldbdesign.com/sql-monitoring/module3/database-consistency-checker.php): This page describes how to monitor SQL Server with dbccs when monitoring SQL Server with SQL and SQL-EM. - [Use dbcc buffer(Monitor Data Cache)](https://www.relationaldbdesign.com/sql-monitoring/module3/monitor-data-cache.php): This page describes how to use dbcc buffer to monitor the data cache including the cache for a specific 1) database, 2) object, or 3) given number of pages. - [Use DBCC to monitor performance (SQL-Server Overall)](https://www.relationaldbdesign.com/sql-monitoring/module3/monitor-performance-using-dbcc.php): This page describes how to use dbcc to monitor overall performance when monitoring SQL Server using SQL Server Management Studio. - [SQL-Server Trace Flags(Monitoring)](https://www.relationaldbdesign.com/sql-monitoring/module3/trace-flags.php): This page discusses how to monitor SQL Server with trace flags to view and configure SQL Server's behavior. - [SQL-Server built-in Functions (Monitor)](https://www.relationaldbdesign.com/sql-monitoring/module3/built-in-functions.php): This page discusses how to monitor SQL Server using built-in scalar functions that can be used to monitor SQL Server. - [SQL and SQL-EM Conclusion](https://www.relationaldbdesign.com/sql-monitoring/module3/sql-em-conclusion.php): This module discussed how to monitor SQL Server using SQL and SQL-EM when monitoring and maintaining SQL-Server databases. - [SQL-Server System(sp_connection,sp_who,sp_user,sp_helpuser)- Quiz](https://www.relationaldbdesign.com/sql-monitoring/module3/sql-system-quiz.php): This quiz poses questions with respect to the SQL-Server System when monitoring SQL Server with SQL Server Management Studio. - [SQL EM - Exercise](https://www.relationaldbdesign.com/sql-monitoring/module3/sql-em-exercise.php): This exercise tests the students knowledge of monitoring SQL Server using SQL and SQL-EM in the context of SQL Monitoring. - [Understanding sp_who (Sql Server) - Quiz](https://www.relationaldbdesign.com/sql-monitoring/module3/sp_who-monitoring-quiz.php): This quiz poses questions with respect to understanding sp_who in SQL Server when monitoring and maintaining SQL-Server databases. - [Data Modification Queries in SQL Server 2022 (INSERT, UPDATE, DELETE, MERGE)](https://www.relationaldbdesign.com/sql-monitoring/module4/intro-monitoring-maintaining-databases.php): Master SQL Server 2022 data modification techniques with examples of INSERT, UPDATE, DELETE, and MERGE statements. Learn optimization, subqueries, and constraint handling for better performance and integrity. - [Monitor SQL-Server Database Size (How to?)](https://www.relationaldbdesign.com/sql-monitoring/module4/monitor-database-size.php): This page describes how to monitor the size of a database using SQL-Server when the database size continues to grow. - [Monitoring Database Size with SSMS (SQL-Server)](https://www.relationaldbdesign.com/sql-monitoring/module4/use-ssms-toMonitor-databaseSize.php): This page describes how to monitor the size of a database using SQL-Server Management Studio in SQL Server 2022. - [Monitor Databases Using dbcc (SQL-Server)](https://www.relationaldbdesign.com/sql-monitoring/module4/monitor-databases-using-dbcc.php): This page discusses how to use dbcc to monitor a database as well as how to use dbcc to monitor and maintain SQL Server databases. - [Monitor consistency of individual tables (using dbcc)](https://www.relationaldbdesign.com/sql-monitoring/module4/monitor-consistency-individual-tables.php): This page describes how to monitor the consistency of individual tables using the dbcc checktable command to validate that an individual table is healthy. - [Perform Miscellaneous Database Monitoring (with dbcc)](https://www.relationaldbdesign.com/sql-monitoring/module4/performMiscellaneous-databaseMonitoring-usingDbcc.php): This page discusses how to perform miscellaneous database monitoring with dbcc while monitoring and maintaining SQL-Server databases. - [Monitor SQL-Server Transaction Log (Steps)](https://www.relationaldbdesign.com/sql-monitoring/module4/monitor-transaction-log.php): This page describes how to monitor the transaction log in SQL-Server 2022 by monitoring the log size with SQL and using the dbcc sqlperf command. - [Maintain Database Index Statistics (Column Index)](https://www.relationaldbdesign.com/sql-monitoring/module4/maintaining-database-statistics.php): This page discusses how to maintain database statistics on every index and column in a table to optimize the performance of your SQL statements. - [View Statistical Database Information (SQL-Server)](https://www.relationaldbdesign.com/sql-monitoring/module4/view-statistical-information.php): This page describes viewing statistical information in SQL Server, because after creating statistics you occasionally will want to view them. - [Run sqlmaint.exe (SQL-Server)](https://www.relationaldbdesign.com/sql-monitoring/module4/run-sqlmaint.exe.php): This page describes how to run sqlmaint.exe when monitoring and maintaining SQL-Server databases. - [Database Maintenance Plan Wizard (How to Use?)](https://www.relationaldbdesign.com/sql-monitoring/module4/databaseMaintenance-plan-wizard.php): This page discusses how to use the database maintenance plan Wizard which can be used to automate standard maintenance tasks in SQL-Server. - [Monitor SQL Server Databases (Conclusion)](https://www.relationaldbdesign.com/sql-monitoring/module4/ssms-conclusion.php): This module discussed how to monitor SQL Server databases using SQL and SSMS. - [Using sqlmaint.exe (SQL-Server) - Exercise](https://www.relationaldbdesign.com/sql-monitoring/module4/using-sqlmaint.exe-exercise.php): This exercise asks you to identify the function of various sqlmaint.exe parameters when monitoring SQL Server with SQL and SQL-EM. - [Develop Database Maintenance Plan (SQL-Server) - Exercise](https://www.relationaldbdesign.com/sql-monitoring/module4/develop-databaseMaintenancePlan-exercise.php): This exercise asks you to give specific conditions to write a SQL statement to effectively monitor a database. - [SQL Server Extended Events (Intro)](https://www.relationaldbdesign.com/sql-monitoring/module5/intro-extended-events.php): Introduction to SQL Server Extended Events: modern replacement for Profiler and SQL Trace. Learn sessions, events, targets, filtering, and workflow basics. - [Extended Events Key Features (SQL Server SSMS)](https://www.relationaldbdesign.com/sql-monitoring/module5/extended-events-tools-ssms.php): Identify Extended Events (XEvents) features: sessions, events, actions, targets, predicates, SSMS Live Data, XEL analysis via sys.fn_xe_file_target_read_file. - [SQL Server 2022 Extended Events (XEL Trace Filters)](https://www.relationaldbdesign.com/sql-monitoring/module5/extended-events-sessions.php): Create SQL Server 2022 trace output using Extended Events XEvents. Define session events, apply predicates filters, write event_file target XEL files, and review results in SSMS or T-SQL. - [Extended Events Trackable Events(SQL Server)](https://www.relationaldbdesign.com/sql-monitoring/module5/extended-events-actions.php): Identify Extended Events SQL Server tracks: query execution, errors, locks, blocking, deadlocks, waits, logins, change activity; add event_sequence, enable TRACK_CAUSALITY for reliable ordering. - [Extended Events in SQL Server (Events, Actions, Predicates, Targets)](https://www.relationaldbdesign.com/sql-monitoring/module5/extended-events-payload-fields.php): Learn how SQL Server Extended Events sessions are built using Events, Actions, Predicates, and Targets, and how to capture payload fields with lightweight, filter-first monitoring. - [Run SQL Server Extended Events Sessions (Create, Start, Stop, Analyze)](https://www.relationaldbdesign.com/sql-monitoring/module5/run-extended-events-sessions.php): Learn how to run SQL Server Extended Events sessions using SSMS or T-SQL: choose events, add actions, apply predicates, write to targets, view Live Data, query XEL files, and stop sessions safely. - [Query Store Regression Analysis SQL Server (Queries, Force Plan, Hints)](https://www.relationaldbdesign.com/sql-monitoring/module5/query-store-regression-analysis.php): Learn Query Store regression analysis in SQL Server: enable Query Store, use SSMS Regressed Queries report, compare time windows, force last known good plans, apply Query Store hints, and automate regression checks with T-SQL. - [Query Store Tuning Workflow (Index Wizard Legacy, DTA, Automatic Tuning)](https://www.relationaldbdesign.com/sql-monitoring/module5/query-store-top-tuning.php): Learn modern SQL Server tuning: use Query Store to find top problem queries, evaluate index candidates with Database Engine Tuning Advisor, validate changes, and apply Query Store-based automatic tuning where available. - [SQL Server Trace Wizard](https://www.relationaldbdesign.com/sql-monitoring/module5/configure-query-store.php): This page discusses how SQL Server Profiler was used to trace events before extended events were introduced. - [SQL Server 2025 | Extended Events | Query Store (Conclusion)](https://www.relationaldbdesign.com/sql-monitoring/module5/extended-events-query-store-conclusion.php): Conclude Module 5 with SQL Server 2025 Extended Events and Query Store: sessions, events, actions, predicates, targets, Trace-to-XE mapping, and regression analysis. - [Trace Events (SQL-Server) - Exercise](https://www.relationaldbdesign.com/sql-monitoring/module5/extended-events-exercise.php): This exercise asks you to match the performance issue with the correct event class to track using SQL-Server. - [SQL Server Profiler - Quiz](https://www.relationaldbdesign.com/sql-monitoring/module5/sqlServer-profiler-quiz.php): This quiz poses questions with respect to SQL Server Profiler functions in SQL-Server. - [Query Store Quiz SQL Server 2025](https://www.relationaldbdesign.com/sql-monitoring/module5/query-store-quiz.php): Quiz on Query Store in SQL Server 2025: configuration options, built-in reports for regressions, and key catalog views used for analysis. - [Using SQL Server Profiler - Exercise](https://www.relationaldbdesign.com/sql-monitoring/module5/use-extendedEvents-exercise.php): This exercise asks you to analyze a trace in SQL-Server. - [SQL Server Database Creation (Glossary)](https://www.relationaldbdesign.com/sql-database-creation/sql-database-creation-glossary.php): This glossary contains terms with respect to SQL Server Database Creation. - [SQL Server Database Creation (Intro)](https://www.relationaldbdesign.com/sql-database-creation/module1/intro-sqlServer-databaseCreation.php): This page is the module introduction for the SQL-Server database creation course, which provides the technical skills required to implement a database solution on Microsoft's SQL Server 2022. - [SQL-Server Database Course Prerequisites](https://www.relationaldbdesign.com/sql-database-creation/module1/database-course-prerequisites.php): This page asks you to verify that you have the correct background for this course when creating a database in SQL-Server. - [SQL-Server Database (Course Requirements)](https://www.relationaldbdesign.com/sql-database-creation/module1/databaseCourse-requirements.php): This page describes what you need to take this course when creating a database in SQL-Server. - [SQL Server (Course Resources)](https://www.relationaldbdesign.com/sql-database-creation/module1/sqlServer-course-resources.php): This page asks you to review the SQL Server Course resources when creating a database in SQL-Server. - [SQL Server Database (Timesheet Course Project)](https://www.relationaldbdesign.com/sql-database-creation/module1/timesheetDatabase-course-project.php): This page describes the timesheet database course project that you will be working on in this course during SQL-Server Database Creation. - [SQL Server 2025 Components | Architecture (GA Release Complete Guide)](https://www.relationaldbdesign.com/sql-database-creation/module2/intro-sql-server.php): Introduction to SQL Server 2025 components: Database Engine, SSMS, Azure Data Studio, vector data types, VECTOR_DISTANCE, AI workloads, and installation platforms for developers. - [Relational Database Concepts in SQL Server 2025 (Logical Model, Relationship Types)](https://www.relationaldbdesign.com/sql-database-creation/module2/what-is-relational-database.php): Learn the basic concepts of relational databases in SQL Server 2025: tables, primary keys, foreign keys, one-to-many relationships, referential integrity, and logical model design. - [SQL Server 2025 Architecture (Client Server, TDS Protocol, Connection Stack)](https://www.relationaldbdesign.com/sql-database-creation/module2/sql-clientServer-architecture.php): Explain SQL Server 2025 architecture: the three-task request cycle, TDS protocol, TCP/IP and Shared Memory transports, SQL Server Configuration Manager, and modern client connectivity. - [SQL Server 2025 Services (Database Engine, Agent, SSIS, Express Edition)](https://www.relationaldbdesign.com/sql-database-creation/module2/sql-server-services.php): Describe the services available in SQL Server 2025: Database Engine with AI-ready vector workloads, SQL Server Agent for scheduling, SSIS, Analysis Services, and Express edition limits. - [Starting SQL Server 2025 Services (Configuration Manager, PowerShell, Linux)](https://www.relationaldbdesign.com/sql-database-creation/module2/starting-sqlServer-services.php): Learn how to start, stop, and configure SQL Server 2025 services using Configuration Manager, PowerShell, net start commands, and systemctl on Linux with service account best practices. - [Planning Your SQL Server 2025 Installation (Edition Selection, Requirements Guide)](https://www.relationaldbdesign.com/sql-database-creation/module2/sql-server-installation.php): Plan your SQL Server 2025 installation: edition comparison, hardware requirements, TLS 1.3 breaking changes, service account security, post-installation configuration, and high availability planning. - [SSMS 22 to Administer SQL Server 2025 (Object Explorer, Query Editor, Security)](https://www.relationaldbdesign.com/sql-database-creation/module2/ssms-toAdminister-sqlServers.php): Learn to use SSMS 22 to administer SQL Server 2025: connecting instances, Object Explorer navigation, creating databases, T-SQL execution, security management, and Activity Monitor. - [SQL Server 2025 Query Editor (Execute T-SQL, Execution Plans, SSMS 22 Features)](https://www.relationaldbdesign.com/sql-database-creation/module2/query-editor.php): Learn to use the SSMS 22 Query Editor with SQL Server 2025: executing T-SQL, reading execution plans, keyboard shortcuts, JSON viewer, REGEXP, vector data type support, and GitHub Copilot. - [SSMS 22 Wizards for SQL Server 2025 (Maintenance Plans, Backup, Import Export)](https://www.relationaldbdesign.com/sql-database-creation/module2/ssms-wizards.php): Describe the most useful SSMS 22 wizards for SQL Server 2025: Maintenance Plan, Import Export, Backup Restore, Generate Scripts, Database Engine Tuning Advisor, and Always On AG Wizard. - [SQL Server 2025 Module Conclusion (Architecture, Services, SSMS 22, Installation Planning)](https://www.relationaldbdesign.com/sql-database-creation/module2/sqlServer-overview-conclusion.php): Module conclusion summarizing SQL Server 2025 architecture, relational database concepts, services, installation planning, SSMS 22 administration, Query Editor, and SSMS wizards. - [Starting MS SQL Server Service - Exercise](https://www.relationaldbdesign.com/sql-database-creation/module2/starting-msSqlServerService-exercise.php): This exercise asks you to start the MS SQL Server service within the context of SQL-Server Database Creation. - [SQL Server Overview (Components) - Quiz](https://www.relationaldbdesign.com/sql-database-creation/module2/sqlServer-overview-quiz.php): This quiz poses questions with respect to Microsoft SQL Server and data modeling for tables. - [Relational Database Concepts (Intro)](https://www.relationaldbdesign.com/sql-database-creation/module3/intro-database-relationalConcepts.php): This module outlines basic principles of relational databases in order to implement your databases effectively. - [SQL Server Tables (Database Building Block)](https://www.relationaldbdesign.com/sql-database-creation/module3/sql-server-tables.php): This page defines the characteristics of a SQL Server table while describing relational database concepts. - [Database Data Integrity Elements (Description)](https://www.relationaldbdesign.com/sql-database-creation/module3/data-integrity-elements.php): This page describes the elements of data integrity while attempting to understand relational database concepts. - [Database Business Rules (Why are they necessary?)](https://www.relationaldbdesign.com/sql-database-creation/module3/business-rules.php): This page defines what business rules are and why they are necessary when modeling tables for a relational database. - [Database Normalization Defined (Relationships)](https://www.relationaldbdesign.com/sql-database-creation/module3/databaseNormalization-definition.php): This page defines data normalization, where the data modeler organizes the data in tables in such a way that the data does not repeat. - [Data Denormalization (When it should be used?)](https://www.relationaldbdesign.com/sql-database-creation/module3/databaseDenormalization.php): This page describes data denormalization and when it should be used, which can enable the software to execute queries more efficiently. - [Primary Keys Unique Constraints (Identify Purpose)](https://www.relationaldbdesign.com/sql-database-creation/module3/primaryKeys-unique-constraints.php): This page identifies primary keys, unique constraints and explains their purposes when attempting to understand relational database concepts. - [Define Foreign Keys (How are they used?)](https://www.relationaldbdesign.com/sql-database-creation/module3/foreign-keys.php): This page defines foreign keys, which is a method of ensuring data integrity and a manifestation of the relationships between tables. - [Database Relational Concepts (Conclusion)](https://www.relationaldbdesign.com/sql-database-creation/module3/relational-concepts-conclusion.php): This module introduced you to several key points regarding relational concepts when attempting to create a database consisting of tabless. - [Data Normalization (SQL-Server) - Exercise](https://www.relationaldbdesign.com/sql-database-creation/module3/data-normalization-exercise.php): This exercise explains how to normalize sample data when attempting to understand relational Database concepts. - [Defining Primary Foreign Keys (SQL-Server) - Exercise](https://www.relationaldbdesign.com/sql-database-creation/module3/definingPrimary-foreignKeys-exercise.php): This exercise asks you to identify primary and foreign keys in two relational tables while attempting to understand relational Database concepts. - [Relational Database (Concepts) - Quiz](https://www.relationaldbdesign.com/sql-database-creation/module3/relational-concepts-quiz.php): This quiz poses questions with respect to relational database concepts when attempting to understand relational Database concepts. - [Table Column Attributes SQL-Server (Intro)](https://www.relationaldbdesign.com/sql-database-creation/module4/intro-columnAttributes-table.php): This module discusses column attributes for a database table and identifying the correct datatypes to use for your columns. - [Datatypes Available for Table Columns (SQL-Server)](https://www.relationaldbdesign.com/sql-database-creation/module4/datatypes-available-forTable-columns.php): This page describes the different datatypes available for columns in a table, where each datatype stores a specific type of data, such as a numeric or text. - [Specify Length, Precision Scale (DataType)](https://www.relationaldbdesign.com/sql-database-creation/module4/specifyingLength-precision-scale.php): This page describes how to specify the length, precision, and scale for the columns in your table using SQL-Server Database Creation. - [Using Allow Nulls Flag (Specify)](https://www.relationaldbdesign.com/sql-database-creation/module4/sql-allow-null.php): This page describes how to specify the Allow Nulls flag, where a Null value indicates that a value is not known, has not been specified or is absent. - [Specifying Default Value (SQL-Server Columns)](https://www.relationaldbdesign.com/sql-database-creation/module4/specify-default-column-values.php): This page specifies default values for your columns which will be inserted into a table when you do not specify a value for that column. - [Understanding Identity Columns in SQL Server 2022](https://www.relationaldbdesign.com/sql-database-creation/module4/table-identity-columns.php): Learn how identity columns work in SQL Server 2022. Explore their syntax, automatic key generation, data types, and commands like `SCOPE_IDENTITY()` and `SET IDENTITY_INSERT` for managing primary keys effectively. - [ROWGUIDCOL Attribute Flag (Identify when to use)](https://www.relationaldbdesign.com/sql-database-creation/module4/rowguidcol-attribute-flag.php): This page describes the ROWGUIDCOL Attribute Flag, where GUID stands for globally unique IDentifier and works hand-in-hand with the ROWGUIDCOL flag. - [Creating User-defined Datatypes in (SQL-Server)](https://www.relationaldbdesign.com/sql-database-creation/module4/create-transact-sqlDatatype.php): This page discusses creating and using your own datatypes to use for your columns in SQL Server 2022. - [Table Column Attributes (Conclusion)](https://www.relationaldbdesign.com/sql-database-creation/module4/tableColumn-attributes-conclusion.php): This module discussed table column attributes while identifying the correct datatypes to use for your columns, and specify, identify the correct datatype for your SQL Server columns. - [Datatypes, length, precision, scale, Nulls (SQL-Server) - Quiz](https://www.relationaldbdesign.com/sql-database-creation/module4/datatypes-lengthPrecisionScaleNulls-quiz.php): This quiz poses questions with respect to datatypes, length, precision, scale, and nulls to identify the correct datatypes in SQL-Server. - [Create Transact SQL Datatype - Exercise](https://www.relationaldbdesign.com/sql-database-creation/module4/create-transactSql-datatype-exercise.php): This exercise asks you to create your own datatype by submitting the correct Transact-SQL syntax required. - [Database Column Attributes (SQL Server) - Quiz](https://www.relationaldbdesign.com/sql-database-creation/module4/sqlServer-columnAttributes-quiz.php): This quiz poses questions with respect to SQL Server Column Attributes when identifying the correct datatypes to use for your columns. - [SQL-Server Databases | Tables (Intro)](https://www.relationaldbdesign.com/sql-database-creation/module5/intro-databases-tables.php): This module discusses how to create database tables in Microsoft SQL-Server 2022. - [Tools used to create Database (SQL-Server )](https://www.relationaldbdesign.com/sql-database-creation/module5/sql-server-databases.php): This page lists the tools used to create a database in SQL Server 2022. - [Database Permissions (create, modify, delete )](https://www.relationaldbdesign.com/sql-database-creation/module5/database-permissions.php): This page lists the permissions required to create, modify, or delete a database when using SQL Server 2022. - [Creating SQL Server Databases (Basic Elements)](https://www.relationaldbdesign.com/sql-database-creation/module5/database-elements.php): This page describes how to create the elements of a basic database in SQL Server 2022. - [Use Transact-SQL to create Database (SQL-Server)](https://www.relationaldbdesign.com/sql-database-creation/module5/transact-sql-statement.php): This page discusses how to use variables to write a Transact-SQL statement in SQL Server 2022. - [Modifying SQL Server Databases (Change existing DB)](https://www.relationaldbdesign.com/sql-database-creation/module5/modifying-databases.php): This page discusses how to modify an existing database in SQL Server 2022. - [Create manage Filegroups (SQL-Server)](https://www.relationaldbdesign.com/sql-database-creation/module5/create-manage-filegroups.php): This page discusses how to create and manage filegroups in SQL Server 2022. - [Drop Database (Deleting DB)](https://www.relationaldbdesign.com/sql-database-creation/module5/drop-database.php): This page discusses how to delete a database in SQL Server 2022. - [Creating Tables (Identify key considerations)](https://www.relationaldbdesign.com/sql-database-creation/module5/database-table.php): This page identifies key considerations for creating a table in SQL Server 2022. - [Creating tables (Use Transact-SQL)](https://www.relationaldbdesign.com/sql-database-creation/module5/transact-sql-table.php): This page discusses how to use Transact-SQL to create a basic table in SQL Server 2022. - [Alter table (modify existing column)](https://www.relationaldbdesign.com/sql-database-creation/module5/alter-table-modify.php): This page discusses how to modify an existing table in SQL Server 2022. - [Deleting SQL-Server Tables (How to)](https://www.relationaldbdesign.com/sql-database-creation/module5/delete-table-sql.php): This page discusses how to delete a SQL-Server table in SQL Server 2022. - [Transact-SQL Syntax (Conclusion)](https://www.relationaldbdesign.com/sql-database-creation/module5/transact-sqlSyntax-conclusion.php): This module discussed the basic Transact-SQL syntax required to create, modify, and delete a SQL Server 2022 database. - [Basic SQL-Server Database (Functions) - Quiz](https://www.relationaldbdesign.com/sql-database-creation/module5/database-permissions-quiz.php): This quiz poses questions with respect to Basic SQL-Server database functions in SQL-Server. - [Modify Database (SQL-Server) - Exercise](https://www.relationaldbdesign.com/sql-database-creation/module5/modify-database-exercise.php): This exercise asks you to modify an existing database in SQL-Sever. - [Create SQL-Server Table - Exercise](https://www.relationaldbdesign.com/sql-database-creation/module5/create-sqlServer-table-exercise.php): This exercise asks you to create a table that includes 5 columns which are StockNum, Cost, RetailPrice, QtyAvailable and LastPriceChangeDate. - [SQL-Server Databases - Quiz](https://www.relationaldbdesign.com/sql-database-creation/module5/sql-server-databases-quiz.php): This quiz poses questions with respect to basic SQL-Server database functions and modification. - [Building Access Database (Microsoft 365) - Glossary](https://www.relationaldbdesign.com/building-access-database/building-access-database-glossary.php): This page contains the glossary terms for the 'Building an Access Database' course at RelationalDBDesign. - [Building MS Access Databases (Intro)](https://www.relationaldbdesign.com/building-access-database/module1/intro-access-database.php): This course is designed to provide an understanding of how to begin creating an Access database. - [Microsoft Access Database (Prerequisites)](https://www.relationaldbdesign.com/building-access-database/module1/access-database-prerequisites.php): This page asks you to verify that you have the background and equipment required for this course Building an Access Database. - [Database Course Project (MS Access)](https://www.relationaldbdesign.com/building-access-database/module1/database-course-project.php): This page describes the guidelines for the course project within the context of building an Access Database. - [Microsoft Access Consulting Database - Exercise](https://www.relationaldbdesign.com/building-access-database/module1/consulting-database-exercise.php): This exercise asks you to download the consulting database that will be used for the exercises in this Access course. - [Building Database using Microsoft Access (Preamble)](https://www.relationaldbdesign.com/building-access-database/module2/intro-access-database.php): This module will get you started with Microsoft Access and introduces you to the essential parts of the Access window. - [Opening Closing Access Database (Different Ways)](https://www.relationaldbdesign.com/building-access-database/module2/open-access-database.php): This page discusses getting in and out of an Access database using the essential parts of the Access window. - [Microsoft Access Window (Frequently used Elements)](https://www.relationaldbdesign.com/building-access-database/module2/ms-access-window.php): This page identifies uses for frequently used elements of the Access window such as menus, toolbars, and other features. - [Getting help with Microsoft Access (Use System)](https://www.relationaldbdesign.com/building-access-database/module2/access-help-system.php): Use the Access Help system to find the information you need when using the essential parts of the Access window. - [Navigation Pane in Microsoft Access 365 (Database Object Management)](https://www.relationaldbdesign.com/building-access-database/module2/access-database-window.php): Learn to navigate Microsoft Access databases using the Navigation Pane. Covers object types, grouping options, custom categories, window management, and organizational best practices for Access 365, 2021, and 2019. - [Access Database Interface (Conclusion)](https://www.relationaldbdesign.com/building-access-database/module2/access-interface-conclusion.php): This module discussed the Microsoft Access interface and the database window when using the essential parts of the Access window. - [Consulting Database(Access) - Exercise](https://www.relationaldbdesign.com/building-access-database/module2/consulting-database-exercise.php): This exercise has you open an Access database when using the essential parts of the Access window. - [Access Database(Review) - Quiz](https://www.relationaldbdesign.com/building-access-database/module2/accessDatabase-review-quiz.php): This quiz poses questions with respect to the Access Database when using the essential parts of the Access window. - [Microsoft Access Database (Getting Started)](https://www.relationaldbdesign.com/building-access-database/module3/intro-access-database.php): This module discusses the components that make up a database in Microsoft Access and contains examples of data types. - [What is a Database? (Description)](https://www.relationaldbdesign.com/building-access-database/module3/what-is-database.php): This page describes the elements which constitute an Access database while viewing examples of data types that can be stored in a database. - [Access Relational Database Concept (Tables, Relationships)](https://www.relationaldbdesign.com/building-access-database/module3/what-is-relationalDatabase.php): Define a relational database in Microsoft Access using related tables. Learn one-to-many relationships, primary keys, foreign keys, and example Access SQL for clients and projects. - [Design Relational Tables in Access (Split Data into Multiple Related Tables)](https://www.relationaldbdesign.com/building-access-database/module3/design-relational-database.php): Learn how to design relational tables in Microsoft Access by splitting data into multiple subjects, reducing redundancy, and creating meaningful relationships for accurate queries and reports. - [Access Table Data Storage (Fields, Records, Keys)](https://www.relationaldbdesign.com/building-access-database/module3/how-data-is-stored.php): Understand how Microsoft Access stores data in tables using fields and records, with data types, primary keys, indexes, and relationships supporting queries, forms, and reports. - [Access Database Objects (Forms, reports Queries)](https://www.relationaldbdesign.com/building-access-database/module3/access-database-objects.php): This page describes the other Access database objects such as forms, reports and queries while viewing examples of data types that can be stored and analyzed. - [Designing Database (Hold Data for Analysis)](https://www.relationaldbdesign.com/building-access-database/module3/database-analysis.php): This page discusses how to organize a database to hold data so that the data can be used for analysis. - [Create Access Database from Scratch (Blank DB)](https://www.relationaldbdesign.com/building-access-database/module3/create-access-database.php): This page asks you to create a blank Access database when viewing examples of data types that can be stored and analyzed. - [Steps for Creating | Using Access Database (Overview)](https://www.relationaldbdesign.com/building-access-database/module3/stepsFor-creating-accessDatabase.php): This page lists the steps involved in creating and using an Access database when viewing examples of data types that can be stored and analyzed. - [Access Design Tables (Conclusion)](https://www.relationaldbdesign.com/building-access-database/module3/design-tables-conclusion.php): This module discussed what makes Microsoft Access a relational database and how to design tables so that your database is useful. - [Database Concepts (Access) - Quiz](https://www.relationaldbdesign.com/building-access-database/module3/database-concepts-quiz.php): This quiz poses questions with respect to database concepts while viewing examples of data types that can be stored and analyzed in a database. - [Access Databas (Data Types) - Quiz](https://www.relationaldbdesign.com/building-access-database/module3/access-database-quiz.php): This quiz poses questions with respect to Microsoft Access Databases when viewing examples of data types that can be stored and analyzed. - [Create Access Database (from Clean Slate) - Exercise](https://www.relationaldbdesign.com/building-access-database/module3/createAccessDatabase-fromScratch-exercise.php): This exercise asks you to create the database for your course project when viewing examples of data types that can be stored and analyzed. - [Design Database Course Project - Exercise](https://www.relationaldbdesign.com/building-access-database/module3/courseProject-database-exercise.php): This exercise asks you to design tables for the database that will be used in the course project when viewing examples of data types that can be stored and analyzed. - [Creating Access Tables using Wizard (Intro)](https://www.relationaldbdesign.com/building-access-database/module4/intro-creating-accessTable.php): This module discusses how to create a database table in Microsoft Access and how to edit that data. - [Table Wizard | Create Table (Microsoft Access 2021)](https://www.relationaldbdesign.com/building-access-database/module4/creating-access-tables.php): Learn how to use the Access Table Wizard to create a new table from a sample template, choose fields, set a primary key, and refine the table in Design View. - [Access Datasheet Navigation | Move Around Records (Insights)](https://www.relationaldbdesign.com/building-access-database/module4/access-datasheet.php): Learn how to move around in Microsoft Access Datasheet View using record navigation buttons, the new record row, and keyboard shortcuts for faster data entry. - [Entering | Editing Data in Datasheet (MS Access)](https://www.relationaldbdesign.com/building-access-database/module4/edit-accessDatasheet.php): Learn how to enter and edit records in Microsoft Access Datasheet View, understand when Access saves changes, use Tab and Enter navigation, and toggle Yes/No checkbox fields. - [Using Cut, Copy Paste (Enter Acces Data)](https://www.relationaldbdesign.com/building-access-database/module4/ms-access-functions.php): This page discusses how to enter, edit and copy data in MS Access using the Ctrl-C and Ctrl-V commands. - [Importing Data from Another Application(Access)](https://www.relationaldbdesign.com/building-access-database/module4/importing-data.php): This page describes how to import data from another application such as Excel into a Microsoft Access application to save time with data entry. - [Importing Data From another Access Database (Migration)](https://www.relationaldbdesign.com/building-access-database/module4/import-table-fromDatabase.php): This page describes how to import a table from another Access database to make use of already existing data. - [Building Modifying Access Forms (Conclusion)](https://www.relationaldbdesign.com/building-access-database/module4/building-modifying-forms-conclusion.php): This module discussed how to create a table and enter data into cells using datasheets in MS Access 2021. - [Creating New Clients Table using (MS Access Wizard) - Exercise](https://www.relationaldbdesign.com/building-access-database/module4/creating-newTable-withWizard-exercise.php): Practice using the Microsoft Access Table Wizard to create a Clients table, choose fields, rename columns, and let Access create a primary key. - [Entering | Editing Data in Datasheet (Access) - Exercise](https://www.relationaldbdesign.com/building-access-database/module4/entering-editingData-inDatasheet-exercise.php): This exercise asks you to create a table using the Datasheet view and add data to tables. - [Using Cut, Copy Paste (Enter Data More Quickly) - Exercise](https://www.relationaldbdesign.com/building-access-database/module4/cutCopy-paste-exercise.php): This exercise asks you to use cut, copy and paste cells to enter data more quickly into an Access Database. - [Importing Data from Another Application (Access) - Exercise](https://www.relationaldbdesign.com/building-access-database/module4/importingData-fromApplication-exercise.php): This exercise asks you to import data to an existing table, rather than entering data into the Projects table, you are going to import it using the 'Get External Data feature' in Access. - [Importing Data (from another Access Database) - Exercise](https://www.relationaldbdesign.com/building-access-database/module4/importingData-fromAnotherDatabase-exercise.php): This exercise asks you to import the hours table from another Access database. - [MS Access Functions (Entering Data) - Quiz](https://www.relationaldbdesign.com/building-access-database/module4/access-functions-quiz.php): This quiz poses questions with respect to Access functions when creating Access tables to enter and edit data. - [Manipulating Access Tables (Design View)](https://www.relationaldbdesign.com/building-access-database/module5/intro-table-manipulation.php): Learn how to manipulate Microsoft Access tables using Design View: create tables, choose data types, edit fields safely, apply input masks, and define primary keys for clean, reliable data. - [Access Table Design View (Features)](https://www.relationaldbdesign.com/building-access-database/module5/table-design-view.php): Learn how to open a table in Microsoft Access Design View and understand its features: fields, data types, descriptions, primary keys, and field properties that enforce data quality. - [MS Access Field Data Types (Guide)](https://www.relationaldbdesign.com/building-access-database/module5/field-data-types.php): Learn modern Microsoft Access field data types, including Short Text, Long Text, Number subtypes, Currency, Date/Time, AutoNumber, attachments, and lookup best practices. - [Change Field Data Types (Microsoft Access Design View)](https://www.relationaldbdesign.com/building-access-database/module5/changing-dataType.php): Learn how to change a field's data type in Access using Design View, with a ZIP code example, plus best practices for preventing bad data using field properties, masks, and validation. - [Access 365 Input Mask Wizard (Limit Data Entry)](https://www.relationaldbdesign.com/building-access-database/module5/use-inputMask-toLimitData.php): Learn how to use the Input Mask Wizard in MS Access 365 to enforce consistent data entry formats, understand input masks vs validation rules, and build custom masks with common symbols. - [Access 365 Select Fields (Datasheet Design View )](https://www.relationaldbdesign.com/building-access-database/module5/selecting-table-fields.php): Learn how to select records, columns, and field ranges in Access Datasheet view plus select field definitions in Design view for safe edits, formatting, and schema changes. - [Add, Delete Fields in MS Access (Table Design)](https://www.relationaldbdesign.com/building-access-database/module5/adding-deleting-fields.php): Learn how to edit MS Access table design by adding and deleting fields in Datasheet and Design views, with best practices, dependency checks, and safe deletion guidance. - [Enter Hyperlinks in MS Access Tables (How To)](https://www.relationaldbdesign.com/building-access-database/module5/creating-hyperlinks-inAccessTable.php): Learn how to enter and edit hyperlinks in Microsoft Access tables, use the Edit Hyperlink dialog safely, and apply best practices for URLs, email links, and file or network paths. - [Move Fields in MS Access Datasheet | Design View](https://www.relationaldbdesign.com/building-access-database/module5/edit-tableDesign-byMovingField.php): Learn how to move fields (columns) in Microsoft Access using Datasheet view for quick column reordering and Design view for schema-level field order changes, with best practices and tips. - [Choose | Define Primary Key (MS Access)](https://www.relationaldbdesign.com/building-access-database/module5/understanding-primary-key.php): Learn how to choose and define a primary key in Microsoft Access using AutoNumber, natural keys, or composite keys, plus step-by-step Design View instructions and advanced SQL examples. - [MS Access Table Manipulation (Conclusion)](https://www.relationaldbdesign.com/building-access-database/module5/accessTable-manipulation-conclusion.php): Review the MS Access table manipulation workflow: Design View, data types, changing field types, input masks, selecting fields, adding/deleting fields, hyperlinks, moving fields, and defining primary keys--then prepare for table relationships. - [Access Data Type Usage Exercise](https://www.relationaldbdesign.com/building-access-database/module5/dataType-usage-exercise.php): Match Microsoft Access data types to common real-world uses. This exercise is continuous and submits your selections for scoring and review. - [Add Yes/No Fields in MS Access (Completed, Paid) - Exercise](https://www.relationaldbdesign.com/building-access-database/module5/adding-deletingFields-exercise.php): Exercise: use Design view in Microsoft Access to add two Yes/No fields (Completed, Paid) to the Projects table and enter sample values in Datasheet view. - [Microsoft Access Field (Access) - Quiz](https://www.relationaldbdesign.com/building-access-database/module5/access-field-quiz.php): This quiz poses questions with respect to Microsoft Access fields in tables. - [Create a Hyperlink Field in MS Access - Exercise](https://www.relationaldbdesign.com/building-access-database/module5/msAccess-hyperlinkField-form-exercise.php): Exercise: create a Hyperlink field in the Clients table in Microsoft Access and enter website addresses using best practices for hyperlink entry and editing. - [Create Primary Keys in MS Access - Exercise](https://www.relationaldbdesign.com/building-access-database/module5/primary-key-exercise.php): Exercise: create primary keys in the Clients and Projects tables in Microsoft Access by defining Company as a key and adding an AutoNumber Project ID key. - [Access Data Manipulation (Intro)](https://www.relationaldbdesign.com/access-data-manipulation/module1/intro-data-manipulation.php): This course discusses how to work with Access data, finding the data you want by filtering and querying. - [Describe Course Project Guidelines (Access Data)](https://www.relationaldbdesign.com/access-data-manipulation/module1/course-project.php): This page asks you to describe the guidelines for the course project when analyzing and sorting data in a database. - [Finding, Sorting | Filtering Access Data (Intro)](https://www.relationaldbdesign.com/access-data-manipulation/module2/intro-findingSorting-filtering-data.php): This module covers the different ways you can manipulate data within Microsoft Access tables using data manipulation. - [Finding data in Access Table (Find Replace)](https://www.relationaldbdesign.com/access-data-manipulation/module2/finding-data-table.php): This page discusses how to use the find and replace the dialog box to find a particular piece of data within a table. - [Sorting Records in Access (Several Fields)](https://www.relationaldbdesign.com/access-data-manipulation/module2/sorting-access-records.php): This page discusses how to sort records in a table using one or more fields, when you need to look at the data in a table in a certain order. - [Filter Records to display Subset of Records (Access Table)](https://www.relationaldbdesign.com/access-data-manipulation/module2/filterRecords-toDisplay-recordSubset.php): This page discusses how to filter records to display a subset of records in an Access table. - [Access Filter by Form (Multiple Criteria Filtering)](https://www.relationaldbdesign.com/access-data-manipulation/module2/filter-records-using-multipleCriteria.php): Learn Access Filter by Form for multiple criteria. Apply AND criteria on one tab, OR criteria on alternate tab, then toggle filters to isolate matching table records in Access 365. - [Filter Records using Complex Criteria (Access Sort)](https://www.relationaldbdesign.com/access-data-manipulation/module2/filter-records-using-complexCriteria.php): This page discusses how to use the advanced filter and sort features in Microsoft Access. - [Microsoft Access Single Table (Conclusion)](https://www.relationaldbdesign.com/access-data-manipulation/module2/singleTable-access-conclusion.php): This module discussed how to find the data you need when it resides in a single table in an Access database. - [Sorting Records in Access (Data)](https://www.relationaldbdesign.com/access-data-manipulation/module2/sorting-accessRecords.php): This page contains a series of images that describe sorting records to analyze and sort data in a database. - [Sorting | Finding Access (Data) - Quiz](https://www.relationaldbdesign.com/access-data-manipulation/module2/sorting-finding-access-quiz.php): This quiz poses questions with respect to sorting and finding Microsoft Access data when analyzing and sorting data in a database. - [Filter Records to Display Record Subsets (Access)](https://www.relationaldbdesign.com/access-data-manipulation/module2/filter-RecordsToDisplay-record-subsets.php): This page contains a series of images that describe how to filter records to display record subsets. - [Filter Records using Complex Criteria (Access Diagram)](https://www.relationaldbdesign.com/access-data-manipulation/module2/tablePane-query-byExample.php): This page discusses how to filter records using complex criteria when analyzing and sorting data in a database. - [Apply Filters | Sorts to Database (Access) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module2/applyFilters-sorts-toDatabase-exercise.php): This exercise asks you to apply filters and sorts to your project database using Access Data Manipulation. - [Create Access Queries Microsoft 365 (Intro)](https://www.relationaldbdesign.com/access-data-manipulation/module3/intro-creating-accessQueries.php): Learn how to create Microsoft Access queries in Microsoft 365, including Query Wizard basics, Query Design view, criteria, calculated fields, and using queries as sources for forms and reports. - [How Access Queries Enhance Data Analysis](https://www.relationaldbdesign.com/access-data-manipulation/module3/what-are-queries.php): Learn how Microsoft Access queries improve data analysis by filtering, summarizing, joining tables, creating calculated fields, building crosstab views, and reusing query logic in forms and reports. - [Create | Open Queries from Access Database Window](https://www.relationaldbdesign.com/access-data-manipulation/module3/query-access-databaseWindow.php): Learn how to create and open queries in Microsoft Access using the Navigation Pane and ribbon, including Query Design, the Simple Query Wizard, and switching between Datasheet and Design views. - [Create Query with Simple Query Wizard (Access 365)](https://www.relationaldbdesign.com/access-data-manipulation/module3/simple-query-wizard.php): Learn how to create a summary query in Microsoft Access 365 using the Simple Query Wizard. This step-by-step lesson explains field selection, summary options, grouping, and opening or modifying your query in Design View. - [Access Query Design View (Analyze Tables, Joins, Fields)](https://www.relationaldbdesign.com/access-data-manipulation/module3/using-queryDesign-view.php): Learn to read an Access SELECT query in Design View by identifying source tables, join condition, and selected fields in the query grid, then mapping the design to SQL View. - [Create Query in Design View Access 365](https://www.relationaldbdesign.com/access-data-manipulation/module3/creatingQuery-inDesign-view.php): Learn how to create, refine, and run queries using Design View in Microsoft Access 365. This step-by-step guide explains adding tables, selecting fields, defining criteria, and viewing results in the datasheet. - [Saving Query Design (Identify various ways)](https://www.relationaldbdesign.com/access-data-manipulation/module3/ways-toSave-queryDesign.php): This page identifies the ways to save a query design, in the event you close an object you have changed, Access will ask you if you want to save changes. - [Editing Query Design(MS Access)](https://www.relationaldbdesign.com/access-data-manipulation/module3/editing-query-design.php): This page discusses how to edit a query design in Microsoft Access, when you find that the query you first design does not meet your requirements. - [Use Criteria to Limit Query Results (Access 365)](https://www.relationaldbdesign.com/access-data-manipulation/module3/adding-criteria-toQueries.php): Learn how to use criteria to limit query results in Microsoft Access 365. This lesson explains where to enter criteria, how AND/OR logic works, and how to filter by text, numbers, dates, and relational operators using Query Design View. - [Characters for Criteria Expressions in Access 365 (Use correct characters)](https://www.relationaldbdesign.com/access-data-manipulation/module3/microsoft-access-criteria.php): Learn how to use the correct characters in Microsoft Access 365 criteria expressions. This lesson explains quotes, date/time delimiters, brackets, and examples so Access can correctly interpret your query criteria. - [Use Multiple Criteria to Limit Query Results (Access 365)](https://www.relationaldbdesign.com/access-data-manipulation/module3/multiple-queries-inAccess.php): Learn how to use multiple criteria to limit query results in Microsoft Access 365. This lesson explains AND, OR, and NOT logic, Criteria and Or rows, and how to combine conditions across fields in the query design grid. - [Refine Query Sort Order (Access 365)](https://www.relationaldbdesign.com/access-data-manipulation/module3/refineQuery-bySpecifying-sortOrder.php): Learn how to refine your query in Microsoft Access 365 by specifying sort order in Design View. This lesson explains primary and secondary sort fields, left-to-right precedence, and custom sort techniques for forms and reports. - [Add Calculated Field Query (Access 365)](https://www.relationaldbdesign.com/access-data-manipulation/module3/creating-calculated-fields.php): Learn how to add a calculated field to a query in Microsoft Access 365. This lesson shows how to build expressions for commissions and other derived values, use special characters correctly, and work with the Zoom Box and Expression Builder for long formulas. - [Access Queries Summary (Conclusion)](https://www.relationaldbdesign.com/access-data-manipulation/module3/access-queries-conclusion.php): Summary of Access Module 3 covering query concepts, Simple Query Wizard, Design View, criteria, multiple conditions, sort order, and calculated fields in Microsoft Access 365. - [Simple Query Wizard (MS Access 365) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module3/simple-queryWizard-exercise.php): This exercise asks you to create a query in the consulting database using queries to summarize data in Microsoft Access. - [Creating Query (Design View) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module3/creatingQuery-inDesignView-exercise.php): This exercise asks you to create a query in Design view using Microsoft Access to summarize data. - [Editing Query Design(MS Acces) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module3/editing-queryDesign-exercise.php): This exercise asks you to edit query design in Microsoft Access and asks you to edit the Project Hours Query in Microsoft Access. - [Matching Access Criteria(Database) - Quiz](https://www.relationaldbdesign.com/access-data-manipulation/module3/matching-accessCriteria-quiz.php): This quiz poses questions with respect to Access matching criteria when using queries to summarize data in Microsoft Access. - [Specifying Access Sort Order(Queries) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module3/specifying-sortOrder-exercise.php): This exercise asks you to refine your query by specifying a sort order and matching criteria in MS Access. - [Creating Calculated Fields (MS Access) -Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module3/creating-calculatedFields-exercise.php): This exercise asks you to add a calculated field to the Consulting database when using queries to summarize data in Microsoft Access. - [Designing Creating Access Forms (Intro)](https://www.relationaldbdesign.com/access-data-manipulation/module4/intro-creating-accessForms.php): This module discusses how to create forms for use in viewing and entering information into an Access Database. - [Access Forms: Data Entry, Navigation, Validation, Subforms](https://www.relationaldbdesign.com/access-data-manipulation/module4/access-form.php): Meta description (suggested): Learn how Microsoft Access forms provide a user-friendly UI for entering, editing, validating, and navigating data, including multi-table screens with subforms. - [Creating Access AutoForm (Table Fields)](https://www.relationaldbdesign.com/access-data-manipulation/module4/access-auto-form.php): This page describes how to create an AutoForm from the fields in one table where it displays all the fields in the table for one record at a time. - [Display different Records Access Form (Navigating)](https://www.relationaldbdesign.com/access-data-manipulation/module4/displaying-records-inAccessForm.php): This page displays different records in an Access form and discusses how to find the record you want to examine. - [Entering | editing Access Data (Form Manipulation)](https://www.relationaldbdesign.com/access-data-manipulation/module4/edit-access-database.php): This page asks you to enter and edit data in an Access form, where you change or add data to the underlying table. - [Create Form using (Form Wizard)](https://www.relationaldbdesign.com/access-data-manipulation/module4/create-access-forms.php): This page describes how to create an Access form using the Form Wizard to be able to pick and choose the fields that appear on your form. - [Form Design View (Identify Access Elements)](https://www.relationaldbdesign.com/access-data-manipulation/module4/form-design-view.php): This page identifies the elements of the Form Design view when creating forms for viewing and data entry in Access. - [Saving changes in Form Design View (How to)](https://www.relationaldbdesign.com/access-data-manipulation/module4/save-accessForm.php): This page describes when you need to save your form when creating forms for use in viewing and data entry. - [Select | Resize Controls Form Design View (Access)](https://www.relationaldbdesign.com/access-data-manipulation/module4/access-resize-controls.php): This page asks you to select and resize controls in Form Design view to fix controls that are in the wrong size and in the wrong place. - [Move and align Controls in Form Design View(Access)](https://www.relationaldbdesign.com/access-data-manipulation/module4/access-form-controls.php): This page discusses how to move and align controls in Form Design view when creating forms for use in viewing and data entry. - [Add Controls in Form Design View (bound control)](https://www.relationaldbdesign.com/access-data-manipulation/module4/add-access-boundControls.php): This page describes how to add a bound control to a form using the form design view when creating forms for use in viewing and data entry. - [Use Toolbox to add Controls to Access Form](https://www.relationaldbdesign.com/access-data-manipulation/module4/toolboxButtons-toAddControls-toForm.php): This page describes how to identify the toolbox buttons and use them to add controls to an Access form. - [Format Form Controls in Design Views (Access)](https://www.relationaldbdesign.com/access-data-manipulation/module4/format-formControls-inDesign-formViews.php): This page describes Format form controls in Design Form Views to get all the fields you want onto a form. - [Create calculated Controls in (Access Form)](https://www.relationaldbdesign.com/access-data-manipulation/module4/create-calculated-controls.php): This page describes how to create a calculated control on an Access form when creating forms for use in viewing and data entry. - [Creating | Editing Access Form (Conclusion)](https://www.relationaldbdesign.com/access-data-manipulation/module4/creating-editingForms-conclusion.php): This module discussed creating and editing forms in Microsoft Access while taking advantage of AutoForms and the Form Wizard. - [Entering | Editing Access Data(Access) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module4/entering-editingData-exercise.php): This exercise asks you to create a form and enter data on the Clients table and enter data for a new client. - [Create Form using Wizard(Access) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module4/create-form-usingWizard-exercise.php): This exercise asks you to create a form to display and project description and hours data using the Form Wizard. - [Create Calculated Controls (Access) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module4/create-calculatedControls-exercise.php): This exercise asks you to add a calculated control to the hours subform as well as the Projects form using Microsoft Access. - [Designing Creating Report in Microsoft Access (Intro)](https://www.relationaldbdesign.com/access-data-manipulation/module5/intro-toDesign-createReport.php): This module discusses the features of Access Reports when presenting information in report format. - [Data Analysis Report (Present | Analyze Data)](https://www.relationaldbdesign.com/access-data-manipulation/module5/data-analysis-report.php): This page describes when you need a report to present or analyze data when creating reports using Microsoft Access. - [Microsoft Access Reports(Image Gallery)](https://www.relationaldbdesign.com/access-data-manipulation/module5/ms-access-reports.php): This page creates an MS Access AutoReport from the fields in one table or query. - [Creating Report using Wizard (Access)](https://www.relationaldbdesign.com/access-data-manipulation/module5/creating-access-reports.php): This page describes how to create a report using the Report Wizard to present information using Data Analysis. - [Navigating Report View in Microsoft Access (Microsoft 365)](https://www.relationaldbdesign.com/access-data-manipulation/module5/navigating-report-view.php): Learn how to navigate reports in Microsoft Access using Report View, including page controls, zoom tools, search, filtering, scroll navigation, and key differences between Layout, Design, Print Preview, and Report views. - [Access Mailing Labels (Create using Wizard)](https://www.relationaldbdesign.com/access-data-manipulation/module5/access-mailing-labels.php): This page describes how to use the MS Access Label Wizard to create mailing labels when creating reports in Access. - [Access Report Design View (Description)](https://www.relationaldbdesign.com/access-data-manipulation/module5/report-design-view.php): This page describes the features of report design view when presenting information using Access Reports. - [Editing Adding Controls (Report Design View)](https://www.relationaldbdesign.com/access-data-manipulation/module5/add-controls-toAccessForm.php): This page describes how to edit and add controls in Report Design view when presenting information using Access Reports. - [How Report Sections Group Data in Access Report (Four types)](https://www.relationaldbdesign.com/access-data-manipulation/module5/access-report-sections.php): This page explains the four types of Access report sections which come in pairs around the main section of the report, which is the Detail section. - [Report Header | Footer Sections (Access Report)](https://www.relationaldbdesign.com/access-data-manipulation/module5/header-footer-sections.php): This page discusses using the Report Header, Footer and Page Header and Footer sections when creating reports using Microsoft Access. - [Creating a Calculated Control](https://www.relationaldbdesign.com/access-data-manipulation/module5/calculated-control-access.php): This page asks you to create a calculated control in Report Design view while presenting information using Access Reports. - [Adding Page Breaks to Report ((Access))](https://www.relationaldbdesign.com/access-data-manipulation/module5/adding-page-break.php): This page describes how to add page breaks to a report when presenting information using Access Reports. - [Access Design View Conclusion (Reports, Forms, Queries, Layout Control)](https://www.relationaldbdesign.com/access-data-manipulation/module5/access-designView-conlusion.php): Wrap up Access Design View by reviewing how reports, forms, and queries work together, how to use properties and sections, and when to switch to SQL View and VBA-driven SQL. - [Navigating Report View (Access) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module5/navigating-reportView-exercise.php): This page asks you to create a report with the Report Wizard, and view it in the Report view to present information using Access Reports. - [Creating Mailing Labels (For Clients)- Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module5/creating-mailing-labels-exercise.php): This exercise asks you to create mailing labels from the Clients list to present information using Access Reports. - [Editing and Adding Controls (Report Design View) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module5/editing-addControls-exercise.php): This exercise asks you to edit the hours by Project report in Design view while creating reports using Microsoft Access. - [Working with Sections (Access) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module5/working-withSections-exercise.php): This exercise asks you to use header and footer sections to refine a report when presenting information using Access Reports. - [Creating Calculated Control (Access) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module5/creating-calculatedControl-exercise.php): This exercise asks you to add two calculated controls to the Monthly Hours by Project report using Access Data Manipulation. - [Adding Page Breaks to Report (Access) - Exercise](https://www.relationaldbdesign.com/access-data-manipulation/module5/adding-pageBreaks-exercise.php): This exercise asks you to add page breaks to the Hours by Project report while presenting information using Access Reports. - [Access Tables | Queries (Intro)](https://www.relationaldbdesign.com/tables-queries/module1/intro-tables-queries-forms.php): The course discusses tables, queries, forms, and reports using the Microsoft Access Database. - [Access Database Course Project (Table, Queries)](https://www.relationaldbdesign.com/tables-queries/module1/database-course-project.php): This page describes the guidelines for the course project using Microsoft Access. - [Enhance Table Design Access 365 (Data Quality)](https://www.relationaldbdesign.com/tables-queries/module2/intro-table-design-enhancement.php): Learn how to enhance existing table design in Access 365 by strengthening object, transaction, and join tables with table-level controls, data types, and validation-ready structure. - [Setting up Validation Fields (Rule Property Data)](https://www.relationaldbdesign.com/tables-queries/module2/table-field-validation.php): This page describes how to use the validation rule property to test data by validating data being inserted into your Access Database at the table level. - [MS Access Validation Text Custom Messages](https://www.relationaldbdesign.com/tables-queries/module2/custom-validation-messages.php): Learn how to use the Validation Text property in Microsoft Access to replace generic "Invalid data" prompts with clear, user-friendly messages that explain exactly what values are allowed. - [Input Mask Wizard Access 365 (Field Formats)](https://www.relationaldbdesign.com/tables-queries/module2/input-mask-mechanics.php): Learn how to use the Access 365 Input Mask Wizard to enforce consistent data entry formats at the field or form level, including mask parts, common symbols, and best practices. - [MS Access Lookup Fields (Creating Combo Box | List Box Controls)](https://www.relationaldbdesign.com/tables-queries/module2/access-lookup-fields.php): Learn how to create and configure lookup fields in Microsoft Access using Combo Box and List Box controls. This updated Office 365 guide explains lookup tables, key relationships, and step-by-step instructions for building intuitive data-entry forms. - [Correct Access Data Types (Performance)](https://www.relationaldbdesign.com/tables-queries/module2/data-type-advantages.php): Learn how to choose the right Microsoft Access 365 data types and field properties for better performance, accurate queries, and stronger data integrity, including Field Size, indexing, and SSN input mask design. - [Access Table Design Enhancement (Summary)](https://www.relationaldbdesign.com/tables-queries/module2/enhancing-table-design-conclusion.php): Summary of Access 365 table design enhancements in Module 2: validation rules, validation text messages, input masks, lookup fields, correct data types, field size tuning, and how UI/data macros support table-level data quality. - [Access Validation Rule Exercise](https://www.relationaldbdesign.com/tables-queries/module2/adding-validation-rule-exercise.php): Practice using the Validation Rule property in Microsoft Access by preventing future dates from being entered into a table field. - [Validating Data Fields (Access Database) - Quiz](https://www.relationaldbdesign.com/tables-queries/module2/validating-data-fields-quiz.php): This quiz poses questions with respect to validating data fields in Access by controlling the insertion of bad data into your database at the table level. - [Input Masks Access - Exercise](https://www.relationaldbdesign.com/tables-queries/module2/input-masks-exercise.php): Practice using the Input Mask Wizard in Microsoft Access by creating a Social Security Number input mask for a table field. - [Field Level Properties Validation (Access) - Quiz](https://www.relationaldbdesign.com/tables-queries/module2/fieldLevel-properties-validationPurposes-quiz.php): Quiz on Microsoft Access field-level properties used for validation, including lookup fields, validation rules, input masks, and correct data types. - [Refining Different Types of Queries in MS Access (Intro)](https://www.relationaldbdesign.com/tables-queries/module3/intro-refining-queries.php): Learn to refine Microsoft Access queries for performance, flexibility, and accuracy. Covers Select, Action, Crosstab, Parameter, and Union queries with practical scenarios, Access 365 features, and query optimization techniques. - [Applying Filters to Access Queries (by Selection, Form)](https://www.relationaldbdesign.com/tables-queries/module3/accessDatabase-filters.php): This page discusses how to use 1) Filter by Selection and 2) Filter by Form in a query's datasheet to set criteria to narrow your choices. - [Creating Parameter Queries (specify criteria dynamically)](https://www.relationaldbdesign.com/tables-queries/module3/creating-parameter-queries.php): This page describes how to use a parameter with your query and how to open a report based on a parameter query. - [Working with Multiple Query Criteria(AND OR operators)](https://www.relationaldbdesign.com/tables-queries/module3/multiple-access-queries.php): This page discusses how to use multiple criteria in a query using the AND and OR operators to accomplish various types of tasks. - [Using Access Query Field Properties (How to Set)](https://www.relationaldbdesign.com/tables-queries/module3/query-field-properties.php): This page describes how to set properties for fields in queries using Microsoft Access. - [Using Indexes with Access Queries (Improve Performance)](https://www.relationaldbdesign.com/tables-queries/module3/usingIndexes-with-queries.php): This page identifies fields you can index to improve query performance to give you the greatest performance advantage. - [Specifying Join Properties for Queries(Three different types)](https://www.relationaldbdesign.com/tables-queries/module3/specifyingJoin-properties-forQueries.php): This page identifies the three different types of joins available when using queries to extract data from more than 1 table. - [Different Types of Access Queries (Where to use?)](https://www.relationaldbdesign.com/tables-queries/module3/different-types-accessQueries.php): This page discusses the different types of queries and where you can use them to extract data from tables. - [Creating Access Action Queries(bulk operations)](https://www.relationaldbdesign.com/tables-queries/module3/creating-action-queries.php): This page describes how to create action queries to perform bulk operations in Access. - [Access 365 Totals Queries (Group Summaries)](https://www.relationaldbdesign.com/tables-queries/module3/totalQueries-in-msAccess.php): Learn how to build Totals queries in Microsoft Access 365, choose the right aggregate functions, and apply best practices to present grouped sums, counts, and averages for your data. - [Working with Crosstab Queries (How to Create?)](https://www.relationaldbdesign.com/tables-queries/module3/workingWith-crosstab-queries.php): This page explains what Crosstab queries are and how they give you a cross-tabulation of your information. - [Refining Access Queries(Conclusion)](https://www.relationaldbdesign.com/tables-queries/module3/refining-queries-conclusion.php): This module covered how to extend your Access queries to the fullest using queries to accomplish various types of tasks. - [Working with multiple query criteria -- Exercise](https://www.relationaldbdesign.com/tables-queries/module3/multipleQuery-criteria-exercise.php): Create an Access query using AND criteria: Clients.State. - [Filtering Multiple Criteria with Access (Refining Queries) - Quiz](https://www.relationaldbdesign.com/tables-queries/module3/filtering-multipleCriteria-quiz.php): This quiz poses questions with respect to filtering multiple criteria within the context of Access tables and queries. - [Using Query Field Properties (Access) - Exercise](https://www.relationaldbdesign.com/tables-queries/module3/usingQuery-fieldProperties-exercise.php): This exercise asks you to set the caption property for a field in a query in Microsoft Access. - [Optimizing Queries with Indexes(Field property)- Quiz](https://www.relationaldbdesign.com/tables-queries/module3/optimizingQueries-withIndexes-quiz.php): This quiz poses questions with with respect to optimizing queries with indexes when using queries to accomplish various types of tasks. - [Specifying Join Properties(Access Queries)- Exercise](https://www.relationaldbdesign.com/tables-queries/module3/specifyingJoinProperties-forQueries-exercise.php): This exercise discusses how to use a left outer join to create a query when using queries to accomplish various types of tasks. - [Viewing Results without Running Queries(Access)](https://www.relationaldbdesign.com/tables-queries/module3/viewingResults-without-runningQueries.php): This page discusses viewing results without running queries, and to test an action query without changing it back into a Select query, just click the View toolbar button. - [Creating Action Queries(Access) - Exercise](https://www.relationaldbdesign.com/tables-queries/module3/creating-actionQueries-exercise.php): This exercise enables you to gain experience creating an action query when using queries to accomplish various types of tasks. - [Query Join Types (MS Access) - Quiz](https://www.relationaldbdesign.com/tables-queries/module3/query-joinTypes-quiz.php): This quiz poses questions with with respect to Query join types when using queries to accomplish various types of tasks in Access. - [Using Total, Crosstab Queries (Access Queries) - Quiz](https://www.relationaldbdesign.com/tables-queries/module3/usingTotal-crossTabQueries-quiz.php): This quiz poses questions with respect to using total and crosstab queries in Access. - [Building | Modifying Access Forms (Intro)](https://www.relationaldbdesign.com/tables-queries/module4/intro-building-modifyingForms.php): This module discusses building and modifying Access Forms when creating a form by using design view. - [Creating Form from Scratch (using Design view)](https://www.relationaldbdesign.com/tables-queries/module4/create-access-form.php): This page describes how to create a form by using Design view/ assign a record source in Microsoft Access. - [Adding format to Access Form (Existing Form)](https://www.relationaldbdesign.com/tables-queries/module4/addFormat-toAccess-form.php): This page asks you to add a format to an existing Access form when creating a form using design view in MS Access. - [Using Graphics on your Access Form (Insert)](https://www.relationaldbdesign.com/tables-queries/module4/insertGraphic-onto-AccessForm.php): This page discusses how to insert a graphic onto an Access form by 1) using design view and 2) assigning a record source. - [Accessing Form's Property Sheet "Customizing Form's)](https://www.relationaldbdesign.com/tables-queries/module4/access-form-properties.php): This page describes the ways to view a Microsoft Access form's properties by using design view and assigning a record source. - [Changing Access Form properties (Modify)](https://www.relationaldbdesign.com/tables-queries/module4/changing-form-properties.php): This page asks you to modify various properties of a form when creating a form by using design view. - [Custom Form Properties (Modifying Access Control)](https://www.relationaldbdesign.com/tables-queries/module4/custom-form-properties.php): This page describes how to view some of the ways to change control properties when creating a form by using design view. - [Aligning Sizing Multiple Controls (SQL-Server)](https://www.relationaldbdesign.com/tables-queries/module4/aligning-sizing-multipleControls.php): This page discusses how to work with multiple controls and how to align and size them all at once within the context of Access Table Queries. - [Customizing Sections on Access Form (Five Areas)](https://www.relationaldbdesign.com/tables-queries/module4/customize-access-forms.php): This page asks you to modify the various form sections (headers, footers, and detail) by using a design view and assigning a record source. - [Building modifying Forms (Conclusion)](https://www.relationaldbdesign.com/tables-queries/module4/building-modifyingForms-conclusion.php): This module discussed many ways to enhance your Access forms when creating a form by using design view. - [Creating Access Form (Microsoft) - Exercise](https://www.relationaldbdesign.com/tables-queries/module4/creating-accessForm-exercise.php): This exercise asks you to practice choosing a record source and creating a form in Access by using design view and assigning a record source. - [Access Forms (Property Sheet) - Exercise](https://www.relationaldbdesign.com/tables-queries/module4/accessingForms-propertySheet-exercise.php): This exercise asks you to access the forms Property Sheet when creating a form by using design view. - [Working with Access Forms(Data) - Quiz](https://www.relationaldbdesign.com/tables-queries/module4/working-withAccessForms-quiz.php): This quiz poses questions with respect to working with Access forms when creating a form by using design view. - [Changing Form Properties(Access) - Exercise](https://www.relationaldbdesign.com/tables-queries/module4/changing-formProperties-exercise.php): This exercise asks you to experiment with setting form properties in Access by creating a form using Access Design View. - [Enhancing Access forms(Design View) - Quiz](https://www.relationaldbdesign.com/tables-queries/module4/enhancing-accessForms-quiz.php): This quiz poses questions with respect to enhancing Access forms when creating a form by using design view. - [Access Controls | Tools (Intro)](https://www.relationaldbdesign.com/tables-queries/module5/intro-toAccess-controls.php): This module introduces you to Microsoft Access Controls which can really add some interesting features to your forms. - [Microsoft Combo Box (List Controls)](https://www.relationaldbdesign.com/tables-queries/module5/combo-box.php): This page describes the Combo Box and List Box Controls as part of the Microsoft Access Control Set. - [Use the Option Group Wizard to create an Option Group Control](https://www.relationaldbdesign.com/tables-queries/module5/workingWith-option-groups.php): This page discusses how to use the 'Option Group Wizard' to create an Option Group Control in Microsoft Access 365. - [Using Subform Control (Display related Table Data)](https://www.relationaldbdesign.com/tables-queries/module5/subform-control.php): This page describes using the Subform Control to display data from a related table in Microsoft Access. - [Access's Tab Control (Create Multipage Form)](https://www.relationaldbdesign.com/tables-queries/module5/create-multipage-forms.php): This page describes creating multipage forms using the tab control found in the Form Design toolbox. - [Adding Chart to Access Form (Wizard)](https://www.relationaldbdesign.com/tables-queries/module5/adding-chart-toForm.php): This page discusses how to use the Chart Wizard to add a chart to a form in Microsoft Access. - [What were ActiveX Controls? (Microsoft)](https://www.relationaldbdesign.com/tables-queries/module5/activex-controls.php): This page provides a historical overview of ActiveX controls in Microsoft Access. ActiveX is no longer maintained by Microsoft and has been deprecated in modern versions of Access and Microsoft 365. - [Calendar ActiveX Control (Access)](https://www.relationaldbdesign.com/tables-queries/module5/calendar-activexControl.php): This page describes the Calendar Controls within the context of ActiveX, and is the only ActiveX control featured in the Access box itself. - [Access Forms Controls (Conclusion)](https://www.relationaldbdesign.com/tables-queries/module5/access-controls-conclusion.php): This module discussed some of the Microsoft Access controls available for your use when using Access tools. - [Combo Box, List Box, Option Group Controls (Access) - Quiz](https://www.relationaldbdesign.com/tables-queries/module5/optionGroup-controls-quiz.php): This quiz poses questions with respect to the Combo Box, List Box, and Option Group Controls used with Microsoft Access. - [Creating Multi-page Forms (Access) - Exercise](https://www.relationaldbdesign.com/tables-queries/module5/creating-multipageForms-exercise.php): This exercise asks you to create multipage forms by creating a form and adding the Tab control. - [ActiveX Controls(Microsoft) - Quiz](https://www.relationaldbdesign.com/tables-queries/module5/activeX-controls-quiz.php): This quiz poses questions with respect to ActiveX Controls when using Access tools. - [Working with Various Controls (Access) - Quiz](https://www.relationaldbdesign.com/tables-queries/module5/workingWith-variousControls-quiz.php): This page contains the quiz result for the quiz that tested the concept of 2orking with various controls when using Access tools. - [MS Access Features (Intro)](https://www.relationaldbdesign.com/access-features/module1/intro-access-advancedFeatures.php): This course gives a hands-on look at some of the features in the latest version of Microsoft Access 2024, which is part of the Microsoft 365 subscription, which can be used to model business processes. - [Background Equipment | Software (Verification)](https://www.relationaldbdesign.com/access-features/module1/background-equipment-prerequisites.php): This page asks you to verify that you have the necessary background and equipment required for this course dealing with Microsoft Access. - [Software Required Microsoft Access (Database)](https://www.relationaldbdesign.com/access-features/module1/required-hardware-software.php): This page describes what you need to get the most from this course and how to subscribe to MS Office 365 while getting started. - [Guidelines for MS Access (Course Project)](https://www.relationaldbdesign.com/access-features/module1/access-course-project.php): This page describes the guidelines for the course project to get you started with Microsoft Access 365. - [Microsoft Consulting Database (Access) - Exercise](https://www.relationaldbdesign.com/access-features/module1/consulting-database-exercise.php): This page describes downloading the consulting database that will be used with the Microsoft Access exercises. - [Defining Access Database Relationships (Different Types)](https://www.relationaldbdesign.com/access-features/module2/intro-defining-databaseRelationships.php): This module discusses how to identify different types of relationships between database tables in Microsoft Access. - [Database Relationship Types (1:M, M:N, 1:1)](https://www.relationaldbdesign.com/access-features/module2/different-types-accessRelationships.php): This page identifies three different types of relationships used with the Microsoft Access database design. - [One-to-One, One-to-Many Relationships (Access DB)](https://www.relationaldbdesign.com/access-features/module2/one2One-and-one2Many-relationships.php): This page describes how to create one-to-one and one-to-many relationships using Microsoft Access. - [Access Many-to-Many Relationships (Access DB)](https://www.relationaldbdesign.com/access-features/module2/access-many-to-many-relationship.php): This page discusses how to create a many-to-many relationship, which is the most common type of relationship used in data modeling. - [Managing Referential Integrity (Access Database Relationships)](https://www.relationaldbdesign.com/access-features/module2/referential-integrity-access.php): This page describes how to use relationships to manage referential integrity when deleting a record that references another table. - [Using Cascade Update Delete Options (Referential integrity)](https://www.relationaldbdesign.com/access-features/module2/cascadeUpdate-cascade-delete.php): This page describes how to set the cascade update and cascade delete options for table relationships in Microsoft Access. - [Access Referential Integrity (Conclusion)](https://www.relationaldbdesign.com/access-features/module2/referential-integrity-conclusion.php): This module discussed the different types of table relationships in a Microsoft Access database, as welll as referential integrity. - [One to One Relationship (Database) - Exercise](https://www.relationaldbdesign.com/access-features/module2/one-to-one-relationship-exercise.php): This exercise has you practice creating one-to-one relationships between tables in Microsoft Access. - [Creating Many to Many Relationships (Access DB) - Exercise](https://www.relationaldbdesign.com/access-features/module2/creating-manyToManyRelationships-exercise.php): This exercise asks you to practice creating many-to-many relationships for Microsoft Access tables. - [Database Relationships (Access) - Quiz](https://www.relationaldbdesign.com/access-features/module2/database-relationships-quiz.php): This quiz poses questions with respect to defining database table relationships within the context of Microsoft Access. - [Cascade Update Delete Options (Microsoft Access) - Quiz](https://www.relationaldbdesign.com/access-features/module2/cascade-update-delete-quiz.php): This quiz poses questions on how to cascade, update, and delete tables after defining database relationships using Microsoft Access. - [Using Access with Web (Intro)](https://www.relationaldbdesign.com/access-features/module3/intro-workingWith-Web.php): This module discusses how to get your data on the Web by utilizing the web features of Microsoft Access. - [Using Hyperlinks onForms (Open Applications)](https://www.relationaldbdesign.com/access-features/module3/using-hyperlinks-withForms.php): This page describes how to create hyperlinks on forms in order to open other forms, applications, or access the Web in Microsoft. - [What are Data Access Pages? (Client Database)](https://www.relationaldbdesign.com/access-features/module3/data-access-pages.php): This page asks you to examine what Data Access Pages are and how they are used with Access reports and forms. - [Modern Alternatives to Data Access Pages (Microsoft Access 2025)](https://www.relationaldbdesign.com/access-features/module3/dataAccess-pages-types.php): Explore how legacy Data Access Pages (DAPs) in Microsoft Access evolved into modern solutions using Forms, PivotTables, Power Apps, and Power BI. Learn to input, review, and analyze data with Access 2021 and Microsoft 365 tools. - [Create Data Entry style Access Page (Microsoft)](https://www.relationaldbdesign.com/access-features/module3/creating-dataEntryStyle-dataAccess-page.php): This page discusses how to use the Access Page Wizard to create a data entry style pages when moving your Access data to the Web. - [Create Grouping Style Data (Access Page)](https://www.relationaldbdesign.com/access-features/module3/createGroupingStyle-data-accessPage.php): This page describes how to use the page wizard to create a grouped page when moving your Access data to the Web. - [Using Microsoft Access with Web (Conclusion)](https://www.relationaldbdesign.com/access-features/module3/workingWith-web-conclusion.php): This module has discussed the features that help you get Microsoft Access on the Web. - [Using Hyperlinks on Access Forms - Exercise](https://www.relationaldbdesign.com/access-features/module3/usingHyperlinks-onAccessForms-exercise.php): This exercise asks you to create a hyperlink to open a Web site in Access when moving your Access data to the Web. - [Hyperlinks Data Access Pages (Database) - Quiz](https://www.relationaldbdesign.com/access-features/module3/hyperlinks-dataAccessPages-quiz.php): This quiz poses questions with respect to hyperlinks and data access pages using Microsoft Access when moving your Access data to the Web. - [Using the Page Wizard for a data entry style page](https://www.relationaldbdesign.com/access-features/module3/usingPageWizard-forDataEntry-stylePage.php): This page describes how to use the Page Wizard for a data entry style page when moving your Access data to the Web. - [Creating Grouping Style Report (using the Page Wizard)](https://www.relationaldbdesign.com/access-features/module3/creating-groupingStyleReport-usingPageWizard.php): This page discusses how to create a grouping style report by using the page wizard when moving your Access data to the Web. - [Data Access Pages (Deprecated) - Quiz](https://www.relationaldbdesign.com/access-features/module3/data-accessPages-quiz.php): This quiz poses questions with with respect to Data Access Pages when moving your Access data to the Web. - [Using MS Access Tools (Intro)](https://www.relationaldbdesign.com/access-features/module4/intro-access-tools.php): This module discusses how to set and modify an Access database password when performing administrative tasks for Access Users. - [Setting Modifying Database Password (Access Tools)](https://www.relationaldbdesign.com/access-features/module4/microsoft-access-security.php): This page asks you to set and modify an Access database password when performing administrative tasks for Access Users. - [Use Startup Dialog Options (Customize Access DB Layout)](https://www.relationaldbdesign.com/access-features/module4/workingWith-startup-dialog.php): This page asks you to use the startup dialog options to customize the layout of your Access database and the functionality available to users. - [Identify Seven add-in Utilities (Increase Access Functionality)](https://www.relationaldbdesign.com/access-features/module4/access-add-in.php): This page asks you to identify seven add-in utilities that increase the functionality of Access when performing administrative tasks for Access Users. - [Encrypt Decrypt Access Database (Identify Reasons to use)](https://www.relationaldbdesign.com/access-features/module4/encrypting-decrypting-database.php): This page describes how to encrypt and decrypt an Access database and identify the reasons to use encryption when performing administrative tasks for Access Users. - [Define Replication, identify Purpose (Microsoft Access 365)](https://www.relationaldbdesign.com/access-features/module4/understanding-access-replication.php): This page defines replication, identifies its purpose, and lists the ways it can be done while performing administrative tasks for Access Users. - [Create Copy of Database using Replication (Synchronize)](https://www.relationaldbdesign.com/access-features/module4/replicating-access-databases.php): This page asks you to create a copy of a database by using replication, then synchronize the copies for the Access Database. - [Converting Access 2012 to Access 2016 (Databases)](https://www.relationaldbdesign.com/access-features/module4/convert-microsoft-access.php): This page discusses converting Access 2012 databases to Access 2016 databases when performing administrative tasks for Access Users. - [Using Access Tools (Conclusion)](https://www.relationaldbdesign.com/access-features/module4/using-accessTools-conclusion.php): This module discussed some of the more powerful Access tools that can enhance your database while performing administrative tasks for Access Users. - [Setting Modifying Database Password (Access) - Exercise](https://www.relationaldbdesign.com/access-features/module4/msAccess-password-exercise.php): This exercise asks you to practice setting the database password before entering the database when performing administrative tasks for Access Users. - [Database Passwords, Startup Dialog (using Access add-ins) - Quiz](https://www.relationaldbdesign.com/access-features/module4/access-addIn-quiz.php): This quiz poses questions with respect to database passwords, the Startup dialog, and using Access add-ins. - [Replicating Access Databases (Example) - Exercise](https://www.relationaldbdesign.com/access-features/module4/replicating-accessDatabases-exercise.php): This exercise asks you to replicate a Microsoft Access database for the marketing and documentation departments of companies. - [Encryption, Replication, Converting Data (Access) - Quiz](https://www.relationaldbdesign.com/access-features/module4/encryption-replication-convertingData-quiz.php): This quiz poses questions with respect to encryption, replication, and converting data when performing administrative tasks for Access Users. - [Working with Access Macros (Intro)](https://www.relationaldbdesign.com/access-features/module5/intro-workingWith-access-macros.php): This module discusses how to work with Access macros to run a series of queries using the objects directly. - [What are Access Macros? (Application)](https://www.relationaldbdesign.com/access-features/module5/access-macros.php): This page looks at Microsoft Access macros and determines where they are used, stored, these groups are stored in the objects listed in the macros list of the Database window. - [Creating Access Macro (using Macro Builder)](https://www.relationaldbdesign.com/access-features/module5/create-access-macro.php): This page discusses how to use the Macro Builder to create and run an Access macro using Microsoft Access. - [Assigning Macros to Controls (Access Form)](https://www.relationaldbdesign.com/access-features/module5/assign-macro.php): This page asks you to assign a macro to a command button on a form by using the command button's OnClick event using Microsoft Access. - [Run Different Types of Queries (Using Macros)](https://www.relationaldbdesign.com/access-features/module5/runningQueries-with-macros.php): This page describes how to run different types of queries by using macros, which are very useful for opening selectqueries and running Action type queries. - [Other Useful Macro Actions (Examine)](https://www.relationaldbdesign.com/access-features/module5/available-access-macros.php): This page describes how to work with some other useful macros that are available in Access as well as some other useful macro actions. - [Access Database Macros (Conclusion)](https://www.relationaldbdesign.com/access-features/module5/access-macros-conclusion.php): Learn how to use the Microsoft Access Macro Builder to automate tasks, simplify workflows, and enhance user interaction. This tutorial concludes the Access macros module with practical tips and examples. - [Getting help on Events (Access)](https://www.relationaldbdesign.com/access-features/module5/getting-help-onEvents.php): This page discusses getting help on events to find out what events you can use for the various objects. - [Assigning Macros to Form Controls (Access) - Exercise](https://www.relationaldbdesign.com/access-features/module5/assigningMacros-toControlsForm-exercise.php): This exercise asks you to create a macro and assign it to a command button's OnClick event using Microsoft Access. - [Working with Access Events (Macros) - Quiz](https://www.relationaldbdesign.com/access-features/module5/workingWith-eventsMacros-quiz.php): This quiz poses questions with respect to working with events and macros while determining the usefulness of Access macros. - [Running Queries with Macros (Access) - Exercise](https://www.relationaldbdesign.com/access-features/module5/running-accessQueries-withMacros-exercise.php): This exercise asks you to practice running queries from macros while determining the usefulness of an Access macro. - [Running Queries with Macros | Actions (Access) - Quiz](https://www.relationaldbdesign.com/access-features/module5/runningQueries-withMacros-quiz.php): This quiz poses questions with respect to running queries with macros and various macro actions using Access.