Transcript
Page 1: PDB Provisioning with Oracle Multitenant Self Service Application

Databases for the Masses:Self-Service Oracle Multitenant with APEX

Leighton L. Nelson

Page 2: PDB Provisioning with Oracle Multitenant Self Service Application

2

Who am I?

• Oracle DBA• Oracle ACE• Oracle Certified Expert RAC and Grid

Infrastructure Administrator 11gR2• Co-Author Expert Oracle Enterprise

Manager Cloud Control 12c (Apress 2013)• Speaker at RMOUG, IOUG Collaborate,

ODTUG KScope, Oracle OpenWorld• Blogs, Social Media• RAC Attack Ninja

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 3: PDB Provisioning with Oracle Multitenant Self Service Application

3

Agenda

• Oracle Multitenant Overview• Manual Provisioning• Oracle Multitenant Self Service Apex Setup• Self-Service Provisioning Demo• Summary

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 4: PDB Provisioning with Oracle Multitenant Self Service Application

4

Oracle Multitenant Overview

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 5: PDB Provisioning with Oracle Multitenant Self Service Application

5

Oracle Multitenant Overview

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

• High consolidation density• Rapid provisioning and cloning• Rapid patching and upgrades• Manage many databases as one• Dynamic resource management between

pluggable database

Page 6: PDB Provisioning with Oracle Multitenant Self Service Application

6

Manual Provisioning

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 7: PDB Provisioning with Oracle Multitenant Self Service Application

7

Manual Provisioning

• Create from PDB seed

CREATE PLUGGABLE DATABASE pdbname ADMIN USER pdbadmin IDENTIFIED BY password

• Cloning an existing PDB

CREATE PLUGGABLE DATABASE pdbclone FROM pdbsource

• Plugging in an unplugged PDB

CREATE PLUGGABLE DATABASE USING ‘pdb.xml’• Migrate non-CDB to a PDB

– DBMS_PDB– Data Pump @leight0nn

http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 8: PDB Provisioning with Oracle Multitenant Self Service Application

8

Manual Provisioning

• Drop PDB

DROP PLUGGABLE DATABASE pdbname• Unplug PDB

ALTER PLUGGABLE DATABASE pdbname UNPLUG INTO ‘pdb.xml’

• Open/Close

ALTER PLUGGABLE DATABASE pdbname OPEN/CLOSE

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 9: PDB Provisioning with Oracle Multitenant Self Service Application

9

Manual Provisioning

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 10: PDB Provisioning with Oracle Multitenant Self Service Application

10

Oracle Multitenant Self-Service Provisioning – BETA 2

• APEX App available on OTN• Provisions PDBs using PL/SQL API on top of

APEX.• Customizable

– Quotas– Security– DB Size

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 11: PDB Provisioning with Oracle Multitenant Self Service Application

11

Oracle Multitenant Self Service APEX Setup

• Install Oracle Database 12c• Create new container database• Upgrade APEX to 4.2.3+• Configure RESTful Web Services in CDB• Unlock APEX_PUBLIC_USER• Grant permissions on containers to APEX users• Download and Configure APEX Listener 2.0.4+

(Oracle REST Data Services)• Start APEX Listener in Standalone Mode@leight0nn

http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 12: PDB Provisioning with Oracle Multitenant Self Service Application

12

Oracle Multitenant Self Service APEX Setup

• Create a new 12c container database

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 13: PDB Provisioning with Oracle Multitenant Self Service Application

13

Oracle Multitenant Self Service APEX Setup

• Upgrade APEX to 4.2.3+– Download and apply Oracle Application Express

patch 17347169 from My Oracle Support. This patch will upgrade Application Express to release 4.2.3.00.08.

– Recommended to apply latest patch 4.2.5.00.08(patch no. 17966818)-For APEX 4.1 and below Install APEX 4.2.5 Full

installer (OTN)

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 14: PDB Provisioning with Oracle Multitenant Self Service Application

14

Oracle Multitenant Self Service APEX Setup

• Configure RESTful Web Services in CDB– cd patch (the directory from Step 3 above)– Connect as SYS as SYSDBA to CDB$ROOT– @apex_rest_config_con.sql– When prompted, enter passwords for the

APEX_LISTENER and APEX_REST_PUBLIC_USER database users that will be created.

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 15: PDB Provisioning with Oracle Multitenant Self Service Application

15

Oracle Multitenant Self Service APEX Setup

• Unlock APEX_PUBLIC_USER– Connect as SYS as SYSDBA to CDB$ROOT– alter user APEX_PUBLIC_USER identified by

"<replace_with_password>" account unlock;

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 16: PDB Provisioning with Oracle Multitenant Self Service Application

16

Oracle Multitenant Self Service APEX Setup

• Grant permissions on containers to APEX users– Connect as SYS as SYSDBA to CDB$ROOT– grant set container to APEX_PUBLIC_USER

container=all;– grant set container to APEX_REST_PUBLIC_USER

container=all;– grant set container to APEX_LISTENER

container=all;

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 17: PDB Provisioning with Oracle Multitenant Self Service Application

17

Oracle Multitenant Self Service APEX Setup

• Download and Configure APEX Listener 2.0.4+– unzip apex_listener.<version>.zip (ords.zip)– Change your working directory to where you unzipped the

software– java -jar apex.war

or– java –jar ords.war

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 18: PDB Provisioning with Oracle Multitenant Self Service Application

18

Oracle Multitenant Self Service APEX Setup

• Start APEX Listener in Standalone Mode– java -jar apex.war– Supply the full file system path to the Application

Express images directory from the patch set from Step 3

– Choose an available network port (for example, 8080)

– Confirm that you can access the URL listed at the end of the apex.war console output using a web browser

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 19: PDB Provisioning with Oracle Multitenant Self Service Application

19

Oracle Multitenant Self Service APEX Setup

• Install PDBSS applicationSQL> @pdbss_ins.sql

. Oracle Multitenant Self-Service Provisioning

..............................................

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 20: PDB Provisioning with Oracle Multitenant Self Service Application

20

Oracle Multitenant Self Service APEX Setup

• Login to APEX app as ADMIN

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 21: PDB Provisioning with Oracle Multitenant Self Service Application

21

Self-Service Provisioning Demo

DEMO TIME

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 22: PDB Provisioning with Oracle Multitenant Self Service Application

22

Self-Service Provisioning Demo

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 23: PDB Provisioning with Oracle Multitenant Self Service Application

23

Self-Service Provisioning Demo

• Administration

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 24: PDB Provisioning with Oracle Multitenant Self Service Application

24

Self-Service Provisioning Demo

• Configure SMTP settings

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 25: PDB Provisioning with Oracle Multitenant Self Service Application

25

Self-Service Provisioning Demo

• Update Admin Email Address

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 26: PDB Provisioning with Oracle Multitenant Self Service Application

26

Self-Service Provisioning Demo

• Request Access

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 27: PDB Provisioning with Oracle Multitenant Self Service Application

27

Self-Service Provisioning Demo Mode

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 28: PDB Provisioning with Oracle Multitenant Self Service Application

28

Self-Service Provisioning Demo

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 29: PDB Provisioning with Oracle Multitenant Self Service Application

29

Self-Service Provisioning Demo

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 30: PDB Provisioning with Oracle Multitenant Self Service Application

30

Self-Service Provisioning Demo

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 31: PDB Provisioning with Oracle Multitenant Self Service Application

31

Self-Service Provisioning Demo

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 32: PDB Provisioning with Oracle Multitenant Self Service Application

32

Self-Service Provisioning Demo

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 33: PDB Provisioning with Oracle Multitenant Self Service Application

33

Database Management

• PDBSS ONLY does provisioning– No monitoring– No DBA management

• SQL Developer 4.0• Manually configure EM12c Express for PDBs

– Requires EM_EXPRESS_ALL or EM_EXPRESS_BASIC

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 34: PDB Provisioning with Oracle Multitenant Self Service Application

34

Database Management

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss

6/24/14

Page 35: PDB Provisioning with Oracle Multitenant Self Service Application

35

Summary

• Consolidated database environment• Fast database provisioning • Self-Service• Ideal for Test/Development Environments• No need for complex tools• Does not manage or monitor PDBs

– configure EM12c Express

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 36: PDB Provisioning with Oracle Multitenant Self Service Application

36

Summary

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 37: PDB Provisioning with Oracle Multitenant Self Service Application

37

Thank you

Questions?

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

Page 38: PDB Provisioning with Oracle Multitenant Self Service Application

38

Contact

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14

http://blogs.griddba.com

linkedin.com/pub/leighton-nelson/4/6b8/a7a

@leight0nn

[email protected]

Page 39: PDB Provisioning with Oracle Multitenant Self Service Application

39

References

• Oracle Multitenant Option - 12c : Frequently Asked Questions (Doc ID 1511619.1)

• Oracle® Database Administrator's Guide 12c Release 1 (12.1)

@leight0nn http://pdbss.oracledb12c.com:8080/ords/fp?=pdbss6/24/14


Recommended