Oracle Database 12c Administrator (OCA)
1 Introduction to Oracle Database 12c
1-1 Overview of Oracle Database 12c
1-2 Oracle Database Architecture
1-3 Oracle Database Components
1-4 Oracle Database Installation
2 Oracle Database Administration
2-1 Database Creation and Configuration
2-2 Managing Tablespaces and Datafiles
2-3 Managing Users and Security
2-4 Managing Privileges and Roles
2-5 Managing Profiles
2-6 Managing Auditing
3 Oracle Database Storage Structures
3-1 Understanding Oracle Database Storage Structures
3-2 Managing Oracle Database Storage
3-3 Managing Oracle Database Segments
3-4 Managing Oracle Database Extents
3-5 Managing Oracle Database Blocks
4 Oracle Database Backup and Recovery
4-1 Introduction to Oracle Database Backup and Recovery
4-2 Oracle Database Backup Strategies
4-3 Oracle Database Recovery Strategies
4-4 Oracle Database Backup and Recovery Tools
4-5 Oracle Database Backup and Recovery Procedures
5 Oracle Database Performance Tuning
5-1 Introduction to Oracle Database Performance Tuning
5-2 Oracle Database Performance Tuning Tools
5-3 Oracle Database Performance Tuning Techniques
5-4 Oracle Database Performance Tuning Best Practices
6 Oracle Database High Availability
6-1 Introduction to Oracle Database High Availability
6-2 Oracle Database High Availability Features
6-3 Oracle Database High Availability Tools
6-4 Oracle Database High Availability Best Practices
7 Oracle Database Security
7-1 Introduction to Oracle Database Security
7-2 Oracle Database Security Features
7-3 Oracle Database Security Tools
7-4 Oracle Database Security Best Practices
8 Oracle Database Monitoring and Maintenance
8-1 Introduction to Oracle Database Monitoring and Maintenance
8-2 Oracle Database Monitoring Tools
8-3 Oracle Database Maintenance Tasks
8-4 Oracle Database Monitoring and Maintenance Best Practices
9 Oracle Database Cloud Services
9-1 Introduction to Oracle Database Cloud Services
9-2 Oracle Database Cloud Services Features
9-3 Oracle Database Cloud Services Tools
9-4 Oracle Database Cloud Services Best Practices
10 Oracle Database SQL and PLSQL
10-1 Introduction to Oracle Database SQL and PLSQL
10-2 Oracle Database SQL and PLSQL Syntax
10-3 Oracle Database SQL and PLSQL Functions
10-4 Oracle Database SQL and PLSQL Best Practices
11 Oracle Database Data Management
11-1 Introduction to Oracle Database Data Management
11-2 Oracle Database Data Management Tools
11-3 Oracle Database Data Management Techniques
11-4 Oracle Database Data Management Best Practices
12 Oracle Database Application Development
12-1 Introduction to Oracle Database Application Development
12-2 Oracle Database Application Development Tools
12-3 Oracle Database Application Development Techniques
12-4 Oracle Database Application Development Best Practices
Database Creation and Configuration in Oracle Database 12c

Database Creation and Configuration in Oracle Database 12c

Key Concepts

Database Creation

Database creation in Oracle Database 12c involves several steps, including setting up the environment, defining initialization parameters, and creating the necessary files. The primary tool for creating a database is the DBCA (Database Configuration Assistant) or manual scripts using CREATE DATABASE SQL command.

Example: Using DBCA, you can create a new CDB (Container Database) by specifying the database name, character set, and storage locations. The tool will then generate the necessary control files, datafiles, and redo logs.

Database Configuration

Database configuration involves setting up various parameters that control the behavior and performance of the database. This includes configuring memory structures, setting up network services, and defining security settings. Configuration can be done using the SQL*Plus command-line tool or through the Oracle Enterprise Manager.

Example: To configure the SGA (System Global Area) size, you can modify the sga_target parameter in the initialization file. This determines how much memory is allocated for the database's shared memory structures.

Container and Pluggable Databases

In Oracle Database 12c, the multitenant architecture allows for the creation of a Container Database (CDB) that can host multiple Pluggable Databases (PDBs). Each PDB is a self-contained database that can be plugged into or unplugged from the CDB. This architecture provides flexibility and resource sharing.

Example: After creating a CDB, you can use the CREATE PLUGGABLE DATABASE command to create a new PDB. This PDB can then be managed independently while sharing common resources from the CDB.

Initialization Parameters

Initialization parameters are settings that define how the database operates. These parameters are stored in the initialization file (usually init.ora or spfile). They control aspects such as memory allocation, process limits, and logging behavior.

Example: The db_block_size parameter defines the size of the database blocks, which affects how data is stored and accessed. Setting this parameter correctly is crucial for optimal performance.

Datafiles and Tablespaces

Datafiles are the physical files where the actual data is stored, and tablespaces are logical storage structures that group related datafiles together. Each tablespace can contain one or more datafiles, and tables, indexes, and other database objects are stored within tablespaces.

Example: You can create a new tablespace named "USERS" with a datafile of 100MB using the CREATE TABLESPACE command. This tablespace can then be used to store user data.