1 VitalSoftTech.com Copyright 2014 By Natik Ameen

Preview:

Citation preview

1

12c DBA Beginners SeriesOracle Database in the Cloud

VitalSoftTech.com Copyright 2014

By Natik Ameen

2

My Introduction

Production DBA 15+ years RAC, Exadata & GoldenGate OCP 8 thru 11g OCE RAC Free Articles at

www.vitalsofttech.com/articles/

3

Free DBA Training Series

Evolution of Databases 12c Features What does multitenacy offer? Multitenant Architecture Getting Started Basic Administration

4

Free DBA Training Series

Security Backup and Recovery Views Upgrade

5

Evolution of Databases

6

History of Oracle

7, 8i, 9i, 10g,11g and 12c i=internet g=grid c=cloud

7

DB Growth

DB Size in MB’s Then Gigabytes Then Terabytes Now Petabytes and growing … DB Sizes doubled in last 2 years

alone!

8

Hardware

CPU’s Disk Speed Networks

9

Database Progression

RDBMS Licensed Open Source

SQL NoSQL Reduce/Mapped

10

12cConsolidation, Flexibility & ROI

11

12c

Mutlitenancy Plug-in, Plug-out In-memory Cloning

12

Why Oracle added Multitenancy feature?

Consolidation, Flexibility & ROI

13

Challenges

Many servers Dedicated resources Long provisioning time Data Segregation requirements Large Databases Size Costly

14

Definition of Multitenancy

More than …

15

Consolidation

Database consolidation vs Server consolidation

Reduced resource usage Separation of User Data Fewer servers

16

Flexibility

Easier, faster DB deployments Fast Cloning for Dev/QA Quick patching and upgrades Separation of duties

17

High ROI

Hardware, Software Cost Reduction Fewer support hours

18

Basics of Multitenancy

How are container DB’sdifferent from non-container DB’s?

19

Multitenant Architecture

20

Components

CDB Instance CDB$ROOT Container PDB$SEED PDBs

21

CDB Instance

Consolidation at Database Level Share SGA with other PDBs Share Background processes

22

CDB Shared Resources

SGA Buffer Cache Log buffer Cache Shared Pool

Redo Logs SYSTEM, SYSAUX & UNDO DBWR, LGWR, ARCH background

processes

23

CDB$ROOT Database

System Data Dictionary One root Plugin a PDB Holds common users CDB Resource Plan Upto 252 PDB’s

24

PDB Local Data Dictionary Metadata link (Data

Dictionary Pointer) Object Link (Data link) Local Users Common Users SYSTEM & SYSAUX

25

PDB$SEED

PDB Template Rapid DB creation SYSTEM,

SYSAUX,TEMP Common User

26

Getting StartedCreate CDB and PDB’s

27

Create CDB Container

28

Create PDB Databases using PDB$SEED

Connect to CDB as sysdba No need to create and initialize

instance Copies datafiles and creates service Very fast

29

Basic AdministrationConnect, Start and shutdown CDB and PDBs

30

Connecting to CDB's

Export ORACLE_SID – CDB Instance name

Connect normally using sqlplust p://www.vitalsofttech.com/managing-oracle-12c-pdbs-and-cdbs-getting-started/

31

Connecting to a PDB's

Export CDB ORACLE_SID Instance name always CDB instance PDB created has own Service name Connect using Service Name

32

Connecting to PDB- Use Service Name

33

Connecting to a PDB - Switch from CDB

34

Starting up a CDB

Export ORACLE_SID – CDB Instance name

Connect Normally using sqlplus Run STARTUP

racle-12c-pdbs-and-cdbs-getting-started/

35

Opening a PDB

Not automatically started Even if CDB is up

PDBs in-accessible. In MOUNT mode

36

Opening a PDB

Open all pluggable databases

37

Closing a PDB

Closing all pluggable databases

38

Shutdown a CDB

Shutdown in normal way All PDB’s shut down automatically

39

Plug-in and unplug PDB

40

SecurityIs my PDB Really Secure?

41

Common Users

Users created in the CDB User name will always start with

C##

42

Common Roles

Works the same way as users Roles created in the CDB Role names will always start with

C##

43

Privileges to Common Users

Common users need Privs to connect to each container

Grant Privs to a user cascade Privs across all PDBs

Exception is SEED database

44

Local Users

Created inside a specific PDB database Cannot connect to other PDB’s or CDB C## in name not required/allowed?

■ Cannot connect to CDB as users are local to PDB only

45

Local Users

Follows same convention as local users Can only be created in PDBs Limited to container where created

46

Local Privileges

Can be granted to local or Common users

Below privilege granted in PDB, not cascaded to CDB

47

Backup and RecoveryNow, do I have to learn how to backup the Database?

48

Backup of CDB/PDB’s Connect to the CDB Same as a non-container backup One command backs up CDB and

ALL PDBsrman target /Recovery Manager: Release 12.1.0.1.0 Production on Thu Sep 5 13:13:23 2013…… RMAN> backup database;Starting backup at 05-SEP-13….….

49

Backup of Only CDB or Root

Connect to the CDB

RMAN> backup database root;Starting backup at 05-SEP-13….….

50

Backup of Single PDB Connect to CDB use pluggable database

■ Connect to PDB and run backup or

RMAN> backup database;Starting backup at 05-SEP-13….

RMAN> backup pluggable database pdb12c;

Starting backup at 05-SEP-13….

51

Backup of Archive Logs Archive logs can ONLY be backed while connected to CDB Connect to the CDB

RMAN> BACKUP DATABASE PLUSARCHIVE LOG;

52

Flashback for a CDB All databases attached can be flashed back Except past the previous SCN Recovery time of the database Work around is to offline the datafiles

ORA-39866: Data files for pluggable database must be offline to flashback across a PDB point-in-time recovery

53

Flashback for a CDB

Connect to CDB Flashback the CDB and ALL PDB’s to

same point in time

54

Views

Where do I connect to look at DB info? CDB or PDB?

55

CDB_xxx and DBA_xxx views

New Views start with CDB_* Only visible when connected to CDB

56

CDB Specific Views V$ views GV$ views CDB_ views DBA_HIST*

views

57

CDB Specific ViewsCON_ID References

0 Entire CDB1 Root2 SEED

3-254 PDB's

Is this a CDB? select CDB from V$DATABASE;

Container List >select NAME, CON_ID, DBID, CON_UID, GUID from V$CONTAINERS order by CON_ID;

58

PDB Specific Views Container History

select DB_NAME, CON_ID, PDB_NAME, OPERATION, OP_TIMESTAMP, CLONED_FROM_PDB_NAME from CDB_PDB_HISTORY where CON_ID > 2 order by CON_ID;

59

UPGRADE

Ready to upgrade?

60

Direct Upgrade Supported or not?

Source Release

Source Patch Set

Direct Upgrade Support?

11gr2 11.2.0.2 and later

Yes

11.2.0.1 No

11gr1 11.1.0.7 Yes

11.1.0.6 No

10g 10.2.0.5 Yes

10.2.0.4 and earlier

No.

9i and earlier All No

61

Plan Stability

SQL Plan Management Base Evolve Plans Don’t forget to test in non-production

62

Using DBUA

63

Manual Upgrade

Install 12c Oracle binaries

Run catupgrd.sql

64

About Us

LinkedIn - http://www.linkedin.com/in/nameen

Google + - http://plus.google.com/+Vitalsofttech/posts

My blog - http://www.vitalsofttech.com/blogs

Email - natik.ameen@gmail.com

We provide 24hrs Remote DBA Support Oracle Online Training

Worked with Sony America UCSD George Washington University

Phone: (800) 515-8174   Skype: ORACLE_IT

Oracle 12c Articleswww.vitalsofttech.com/articles/12c/

Recommended