Professional Documents
Culture Documents
12C Database New Features
12C Database New Features
October 2013
Birlasoft Inc.
Classification: Confidential
Table of Contents:
1.
PLUGABLE DATABASE................................................................................................3
2.
3.
DATABASE HEATMAPS................................................................................................ 0
4.
5.
6.
TEMPORAL HISTORY.................................................................................................. 0
7.
ROW ARCHIVAL......................................................................................................... 0
8.
UNIFIED AUDITING...................................................................................................... 0
9.
ADMINISTRATIVE PRIVILEGES......................................................................................0
10.
11.
12.
13.
14.
15.
DATA PUMP............................................................................................................... 0
16.
PARTITIONING........................................................................................................... 0
Synapse
Confidential
Page 2
Pluggable Databases
In a pluggable database environment, you create a single database container, and plug multiple databases
into this container. They key design feature here is that, all these databases then share the exact same
oracle server processes (aka background processes) and memory (Unlike in the previous versions where
each database got its own set of background processes and shared memory allocation).
Large enterprises may use hundreds or thousands of databases. Often these databases run on different
platforms on multiple physical servers. Because of improvements in hardware technology, especially the
increase in the number of CPUs, servers are able to handle heavier workloads than before. A database
may use only a fraction of the server hardware capacity. This approach wastes both hardware and human
resources.
For example, 100 servers may have one database each, with each database using 10% of hardware
resources and 10% of an administrator's time. A team of DBAs must manage the SGA, database files,
accounts, security, and so on of each database separately, while system administrators must maintain 100
different computers.
To show the problem in reduced scale, above figure depicts 11 databases, each with its own application
and server. A head DBA oversees a team of four DBAs, each of whom is responsible for two or three
databases.
Using the multitenant architecture for database consolidation has the following benefits:
Cost reduction
Easier and more rapid movement of data and code
Easier management and monitoring of the physical database
Synapse
Confidential
Page 3
Single CDB
Creation of a CDB
Synapse
Confidential
Page 4
The CREATE PLUGGABLE DATABASE SQL statement creates a PDB. This PDB
automatically includes a full data dictionary including metadata and internal links
to system-supplied objects in the root. You can only create a PDB in a CDB and not
within another PDB.
The V$SERVICES views can be used to display available services from the database.
SELECT name, pdb FROM
NAME
PDB
------------------------------ -----------------------------SYS$BACKGROUND
CDB$ROOT
SYS$USERS
CDB$ROOT
cdb1.localdomain
CDB$ROOT
cdb1XDB
CDB$ROOT
pdb1.localdomain
PDB1
pdb2.localdomain
PDB2
6 rows selected.
SQL>
Synapse
Confidential
Page 5
PDB users with the SYSDBA, SYSOPER, SYSBACKUP, or SYSDG privilege can connect to a closed PDB. All
other PDB users can only connect when the PDB is open. As with regular databases, the PDB users require the
CONNECT SESSION privilege to enable connections.
Synapse
Confidential
Page 6
FILE_NAME
---------------------------------------------------------------------/u01/app/oracle/oradata/cdb1/system01.dbf
/u01/app/oracle/oradata/cdb1/sysaux01.dbf
/u01/app/oracle/oradata/cdb1/undotbs01.dbf
/u01/app/oracle/oradata/cdb1/users01.dbf
Synapse
Confidential
Page 7
8 22:48 /tmp/system01.dbf
The next example uses the file number for the source file and keeps the original file.
SQL> ALTER DATABASE MOVE DATAFILE 1 TO '/u01/app/oracle/oradata/cdb1/system01.dbf'
KEEP;
Database altered.
SQL>
SQL> SELECT file_id, file_name FROM dba_data_files WHERE file_id = 1;
FILE_ID FILE_NAME
---------- ---------------------------------------------------------------------1 /u01/app/oracle/oradata/cdb1/system01.dbf
SQL>
SQL> HOST ls -al /u01/app/oracle/oradata/cdb1/system01.dbf
-rw-r-----. 1 oracle oinstall 838868992 Oct 8 22:48
/u01/app/oracle/oradata/cdb1/system01.dbf
SQL> HOST ls -al /tmp/system01.dbf
-rw-r-----. 1 oracle oinstall 838868992 Oct
Synapse
8 22:49 /tmp/system01.dbf
Confidential
Page 8
The container database (CDB) can not move files that belong to a pluggable database. The following query
displays all the datafiles for the CDB and the PDBs.
If we switch to the PDB container, the datafile can be moved as normal.
Tempfiles
Not surprisingly, the ALTER DATABASE MOVE DATAFILE syntax does not work for temporary files.
Synapse
Confidential
Page 9