Oracle 12c: Multitenant Architecturenervinformatica.com.br/Downloads/Materiais/OMTA.pdf71 12cR2 PDB...
Transcript of Oracle 12c: Multitenant Architecturenervinformatica.com.br/Downloads/Materiais/OMTA.pdf71 12cR2 PDB...
1
Oracle 12c: Multitenant Architecture
Ricardo Portilho [email protected]
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