Oracle 12c: Multitenant Architecturenervinformatica.com.br/Downloads/Materiais/OMTA.pdf71 12cR2 PDB...

Post on 22-Jul-2020

15 views 1 download

Transcript of Oracle 12c: Multitenant Architecturenervinformatica.com.br/Downloads/Materiais/OMTA.pdf71 12cR2 PDB...

1

Oracle 12c: Multitenant Architecture

Ricardo Portilho Proniricardo@nervinformatica.com.br

Esta obra está licenciada sob a licençaCreative Commons Atribuição-SemDerivados 3.0 Brasil.Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nd/3.0/br/.

2

Agenda● Explicando a Arquitetura Multitenant: ROOT, Pluggable, CDB, PDBs, Container.● Vantagens da Arquitetura Multitenant.● Desvantagens da Arquitetura Multitenant.● Diferenças no Dicionário de Dados.● Criação do CDB.● Criação de PDBs / Clone de PDBs.● Migração de PDBs: Plug e Unplug.● Convertendo um banco non-CDB para CDB.● Conectando-se ao CDB.● Iniciando e encerrando o CDB.● Iniciando e encerrando os PDBs.● Alterando parâmetros na Arquitetura Multitenant.● Criando TABLESPACEs no CDB e nos PDBs.● Gerenciando SCHEMAs no CDB e nos PDBs.● Gerenciando Privilégios no CDB e nos PDBs.● Diferenças em BACKUP do CDB e dos PDBs.● Diferenças em EXPDP e IMPDP do CDB e dos PDBs.● Diferenças em RESTORE / RECOVER do CDB e dos PDBs.

3

Deprecation of Non-CDB Architecture

4

Option Multitenant

5

Multitenant - EE

6

Singletenant - SE2

7

Funcionalidades não suportadas (12cR1)● DBVERIFY● Data Recovery Advisor● Flashback Pluggable Database● Flashback Transaction Backout● Database Change Notification● Continuous Query Notification (CQN)● Client Side Cache● Heat map● Automatic Data Optimization● Oracle Streams

8

Problemas da Arquitetura Multitenant● SGA / PGA● UNDO● REDO LOGs● ARCHIVED REDO LOGs● Restore / Recover● Data Guard● Flashback Database● Parâmetros● OS Authentication● Built-In Scripts● Application Express (APEX)● Transparent Data Encryption (TDE)● Views (DBA_ / ALL_ / V$ / GV$ )● Alert Log

9

Complicações na Arquitetura Multitenant

10

CDB, Root, PDBs, Containers

11

CDB, Root, PDBs, Containers

12

CDB, Root, PDBs, Containers

13

DBCA – Criação do CDB

14

DBCA – Criação do CDB

15

DBCA – Criação do CDB

16

DBCA – Criação do CDB

17

DBCA – Criação do CDB

18

DBCA – Criação do CDB

19

DBCA – Criação do CDB

20

DBCA – Criação do CDB

21

DBCA – Criação do CDB

22

DBCA – Criação do CDB

23

DBCA – Criação do CDB

24

DBCA – Criação do CDB

25

DBCA – Criação do CDB

26

Outras opções do DBCA – PDBADMIN

27

Outras opções do DBCA – Múltiplos PDBs similares

28

Outras opções do DBCA – Múltiplos PDBs similares

29

Outras opções do DBCA – Custom Database

30

Outras opções do DBCA – Custom Database

31

Dicionário de Dados

32

Verificação de informações

33

Verificação de informações

34

Verificação de informações

35

Criando (Clonando) um PDB

36

Criando (Clonando) um PDB

37

Criando (Clonando) um PDB

38

Criando (Clonando) um PDB

39

Criando (Clonando) um PDBCrie os PDBs DEV1, DEV2, e um com seu nome.

40

STARTUP / SHUTDOWN

41

STARTUP / SHUTDOWN

42

STARTUP / SHUTDOWN

43

Conectando a CDB / PDB

44

Conectando a CDB / PDB

45

Conectando a CDB / PDB

46

Conectando a CDB / PDB

47

Alteração de Parâmetros

48

Alteração de Parâmetros

49

Alteração de Banco de Dados

50

TABLESPACEs

51

Usuários e Privilégios

52

Usuários e Privilégios

53

Usuários e Privilégios

54

SELECT FROM CONTAINERS

55

catcon.pl

56

Unplug / Plug PDB

57

Unplug / Plug - Local

58

Unplug / Plug – Remoto – Manual – Mesmo diretórioCrie um PDB com o nome de sua máquina, e execute PLUG no vizinho no sentido horário.Em seguida, execute DROP e PLUG novamente deste PDB em sua máquina.

59

Unplug / Plug – Remoto – Manual – Mesmo diretório

60

Unplug / Plug – Remoto – Manual – Outro diretórioExecute PLUG no 2o vizinho no sentido horário do PDB com o nome de sua máquina.Em seguida, execute DROP e PLUG novamente deste PDB em sua máquina.

61

Criando (Clonando) um PDB remoto

62

Clone – Remoto – DBLinkCrie um usuário no PDB com o nome da máquina do 3o vizinho do sentido horário.Em seu CDB, crie um DBLink para o PDB com o nome da máquina do 3o vizinho do sentido horário.Em seguida, em sua máquina, clone este PDB através do DBLink.

63

Clone – Remoto – DBLink

64

Clone – Remoto – DBLink – Non-CDB para PDBCrie um usuário no banco ORCL da máquina do 4o vizinho do sentido horário.Em seu CDB, crie um DBLink para o banco ORCL do 4o vizinho do sentido horário.Em seguida, em sua máquina, clone este banco através do DBLink.

65

Clone – Remoto – DBLink – Non-CDB para PDB

66

PDBs: DROP

67

BackupCDB e PDBsRMAN> BACKUP DATABASE;RMAN> BACKUP DATAFILE 1;RMAN> BACKUP DATAFILE 1,3;

CDBRMAN> BACKUP DATABASE ROOT;RMAN> BACKUP TABLESPACE SYSTEM;RMAN> BACKUP TABLESPACE SYSTEM,SYSAUX;

PDBsRMAN> BACKUP PLUGGABLE DATABASE DEV1;RMAN> BACKUP PLUGGABLE DATABASE DEV1,DEV2;RMAN> BACKUP TABLESPACE DEV1:SYSTEM;

68

Restore / RecoverCDB e PDBsRMAN> RESTORE DATABASE;RMAN> RECOVER DATABASE;RMAN> RESTORE DATAFILE 1;RMAN> RECOVER DATAFILE 1;

CDBRMAN> RESTORE DATABASE ROOT;RMAN> RECOVER DATABASE ROOT;RMAN> RESTORE TABLESPACE SYSTEM;RMAN> RECOVER TABLESPACE SYSTEM;

PDBsRMAN> RESTORE PLUGGABLE DATABASE DEV1;RMAN> RECOVER PLUGGABLE DATABASE DEV1;RMAN> RESTORE TABLESPACE DEV1:USERS;RMAN> RECOVER TABLESPACE DEV1:USERS;

69

Restore / Recover

70

LinksIntroduction to the Multitenant Architecturehttp://docs.oracle.com/database/121/CNCPT/cdbovrvw.htm#CNCPT89234

Overview of the Multitenant Architecturehttp://docs.oracle.com/database/121/CNCPT/cdblogic.htm#CNCPT89248

Deprecation of Non-CDB Architecturehttps://docs.oracle.com/database/121/UPGRD/deprecated.htm#BABDBCJI

Features Restricted or Not Available for a Multitenant Container Database in Oracle Database 12chttps://docs.oracle.com/database/121/READM/chapter12102.htm#READM120

Oracle Technology Global Price Listhttp://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf

ORACLE-BASE Multitenant Articleshttps://oracle-base.com/articles/12c/multitenant-overview-container-database-cdb-12cr1

About Using Manageability Features in a CDBhttps://docs.oracle.com/database/121/ADMIN/cdb_admin.htm#ADMIN13885

71

12cR2 PDB New Features● Subset Standby● Data Guard Broker PDB Migration or Failover● Cross-Platform Import of a Pluggable Database into a Multitenant Container Database● I/O Rate Limits for PDBs● Heat Map and Automatic Data Optimization Support for CDBs● PDB Character Set● PDB Refresh● Hints in CONTAINERS Query● Parallel PDB Creation Clause● PDB Archive Files (.pdb Files)● Default Tablespace Clause● Cloning a PDB● Near Zero Downtime PDB Relocation● Logical Standby Database to Support CDBs with PDBs with Different Character Sets● LogMiner to Support CDBs with PDBs with Different Character Sets● Support for PDBs with Different Character Sets, Time Zone File Versions, and Database Time Zones in a CDB● Memory Resource Management● Per-Process PGA Limits● Performance Profiles and Mandatory PDB Profiles● CDB-Level PDB Lockdown● Application Root● Proxy PDB● Forwarding Connections to A New Address Based on Service● Service-Level ACLs for TCP Protocol

72

12cR2 PDB New Features● Flashback Pluggable Database● Upgrading a CDB With One or More PDBs in a Single Operation● Support for Thousands of Pluggable Databases for Each Multitenant Container Database● Pluggable Database Lockdown Profiles Enhancements● Pluggable Database Operating System Credentials● Oracle Enterprise Manager Database Express (EM Express) Resource Manager Support● EM Express: Simplifying Configuration for Multitenant Through Single Port Access● EM Express: Performance Hub Enhancements● Automatic Workload Repository (AWR) Support for a Pluggable Database (PDB)● Selective PDB Upgrades● AWR_PDB_AUTOFLUSH_ENABLED Initialization Parameter● ENABLE_AUTOMATIC_MAINTENANCE_PDB Initialization Parameter● AUTOTASK_MAX_ACTIVE_PDBS Initialization Parameter● Global and Shared Connection Pool for Oracle Cloud and Multitenant Oracle Databases● Prioritized Rebalancing● Oracle Database Vault Common Realms and Command Rules for Oracle Multitenant

73

Perguntas?

Ricardo Portilho Proniricardo@informatica.com.brNerv Informática