Example: quiz answers

Oracle Multitenant 19c - All About Pluggable Databases

Oracle Multitenant 19c -All About Pluggable DatabasesMahir M. QuluzadeCentral Bank of Azerbaijan#UKOUG #TECHFEST2019#PASSTHEKHOWLEDGEBaku, Azerbaijan2 Mahir M. M. Quluzade Oracle ACE Board Member of Azerbaijan Oracle User Group (@AzerbaijanOUG) Board Member of International Data Guard Oracle User Group (@idgoug) Oracle database Architect at Central Bank of Azerbaijan Blogger since 2011 : @marzade3 Mahir M. Oracle User Group@AzerbaijanOUG Azerbaijan Oracle Users Group Founded June 2012 Organized many international conferences, also local events@AzerbaijanOUG4 Mahir M. database Architecture 5 Mahir M. database ArchitecturePre-12c Oracle database Oracle Instance SGA & PGA Background Processes Oracle database Control Files Data Files Redo Logs (Online and Archived) Parameter and Password file6 Mahir M. > CREATE database .

Oracle Database Architecture Pre-12c Oracle Database Oracle Instance – SGA & PGA – Background Processes Oracle Database – Control Files – Data Files – Redo Logs (Online and Archived) – Parameter and Password file

Tags:

  Oracle, Database, Oracle database, Oracle database oracle

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of Oracle Multitenant 19c - All About Pluggable Databases

1 Oracle Multitenant 19c -All About Pluggable DatabasesMahir M. QuluzadeCentral Bank of Azerbaijan#UKOUG #TECHFEST2019#PASSTHEKHOWLEDGEBaku, Azerbaijan2 Mahir M. M. Quluzade Oracle ACE Board Member of Azerbaijan Oracle User Group (@AzerbaijanOUG) Board Member of International Data Guard Oracle User Group (@idgoug) Oracle database Architect at Central Bank of Azerbaijan Blogger since 2011 : @marzade3 Mahir M. Oracle User Group@AzerbaijanOUG Azerbaijan Oracle Users Group Founded June 2012 Organized many international conferences, also local events@AzerbaijanOUG4 Mahir M. database Architecture 5 Mahir M. database ArchitecturePre-12c Oracle database Oracle Instance SGA & PGA Background Processes Oracle database Control Files Data Files Redo Logs (Online and Archived) Parameter and Password file6 Mahir M. > CREATE database .

2 ENABLE Pluggable DATABASE7 Mahir M. as Container DatabaseCREATE database cdb1 DATAFILE '/u01/app/ Oracle /oradata/cdb1 ' SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCALSYSAUX DATAFILE '/u01/app/ Oracle /oradata/cdb1 ' SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITEDSMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/app/ Oracle /oradata/cdb1 ' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITEDSMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/app/ Oracle /oradata/cdb1 ' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITEDCHARACTER SET AL32 UTF8 NATIONAL CHARACTER SET AL16 UTF16 LOGFILE GROUP 1 ('/u01/app/ Oracle /oradata/cdb1 ') SIZE 50M,GROUP 2 ('/u01/app/ Oracle /oradata/cdb1 ') SIZE 50M,GROUP 3 ('/u01/app/ Oracle /oradata/cdb1 ') SIZE 50 MUSER SYS IDENTIFIED BY "&&sysPassword" USER SYSTEM IDENTIFIED BY "&&systemPassword"ENABLE Pluggable ;8 Mahir M.

3 database ArchitectureMultitenant Architecture 19c Oracle Multitenant Option Root Container (CDB$ROOT) Seed PDB (PDB$SEED) Application Root Application Seed Application PDBS Pluggable database (PDBs)9 Mahir M. database ArchitectureMultitenant Architecture 19c CDB with No Application Containers Each PDB has its own dedicated application A different PDB administrator manages each PDB At the physical level, this CDB has a database instance and database files, just as a non-CDB does10 Mahir M. database ArchitectureMultitenant Architecture 19c CDB with an Application Container A CDB administrator manages the CDB itself. An application container administrator manages the application container, including application installation and upgrades. A PDB administrator manages M. Databases System metadata required to manage PDBs Does not store user data Only for common users Automatically created tablespaces SYSTEM, SYSAUX, TEMP, UNDO Oracle recommends AL32 UTF8 for the root character setCDB Root -CDB$ROOT12 Mahir M.

4 Databases Templatefor the creation of PDBs Created in all CDB Automatically created SYSTEM SYSAUX TEMP UNDO PDBs with different character sets can reside in the same CDB without requiring character set conversionSeed PDB -PDB$SEED 13 Mahir M. Databases Is an optional user-created CDB component Stores data and metadata for application A CDB includes zero or more application The application root stores metadata and data that all application PDBs can share. CREATE Pluggable database statement with the AS APPLICATION CONTAINER clauseApplication Container14 Mahir M. Databases PDB is a user-created set of schemas, objects related structures that appears logically to a client application as a separate database . PDB is owned by SYSregardless of which user created the PDBSYS is a common user in the PDB15 Mahir M.

5 > CREATE Pluggable database .. 16 Mahir M. a PDBC reating from ScratchCloningRelocationPlugging InReferencing as a Proxy PDBL ocallyRemotelyFrom a PDBFrom a Non-CDBP lugging in a Unplugged PDBA dopting a Non-CDB as a PDB17 Mahir M. Databases Creating a PDB from Scratch18 Mahir M. Databases CDB1$ sqlplussys@cdb1 sys as sysdbaSQL> ALTER SYSTEM SET db_create_file_dest= '/u01/app/ Oracle /oradata';SQL> CREATE Pluggable database pdb1 ADMIN USER pdb1adm IDENTIFIED BY **; ORSQL> CREATE Pluggable database pdb1 ADMIN USER pdb1adm IDENTIFIED BY **2 CREATE_FILE_DEST='/u01/app/ Oracle /oradat a';ORSQL> CREATE Pluggable database repotestpdbADMIN USER pdbadmIDENTIFIED BY **FILE_NAME_CONVERT=('/u01/app/ Oracle /or adata/cdb1/pdbseed/','/u01/app/ Oracle /or adata/cdb1/pdb2/');ORSQL> ALTER SESSION SET PDB_FILE_NAME_CONVERT='/u01/app/ Oracle /o radata/cdb1/pdbseed/','/u01/app/ Oracle /o radata/cdb1/pdb3/';SQL> CREATE Pluggable database pdb3 ADMIN USER pdb_admIDENTIFIED BY Password1 ROLES=(DBA).

6 You must open the new PDB in read/write mode for Oracle database to complete the integration of the new PDB into the a PDB from Scratch19 Mahir M. Databases Locally Cloning a PDB20 Mahir M. Databases CDB1$ sqlplussys@cdb1 sys as sysdbaSQL> ALTER Pluggable database PDB1 CLOSE; SQL> ALTER Pluggable database PDB1 OPEN READ ONLY;SQL> CREATE Pluggable database PDB2 FROM PDB12 STORAGE UNLIMITED TEMPFILE REUSE3 FILE_NAME_CONVERT=('/u01/app/ Oracle /orad ata/cdb1/pdb1/', '/u01/app/ Oracle /oradata/cdb1/pdb2'); PDB is inLOCAL UNDO MODE -HOT CLONINGSQL> CREATE Pluggable database PDB3 FROM PDB1 2 STORAGE UNLIMITED TEMPFILE REUSE3 FILE_NAME_CONVERT=('/u01/app/ Oracle /orad ata/cdb1/pdb1/', '/u01/app/ Oracle /oradata/cdb1/pdb3');Loc ally Cloning a PDB21 Mahir M. Databases Remotely Cloning a PDB22 Mahir M. Databases CDB1$ sqlplussys@cdb1 sys as sysdbaSQL> CREATE USER c##remote_clone_userIDENTIFIED BY remote_clone_userCONTAINER=ALL;SQL> GRANT CREATE SESSION, CREATE Pluggable database TO c##remote_clone_userCONTAINER=ALL;SQL> SELECT property_name, property_valueFROM database_propertiesWHERE property_name= 'LOCAL_UNDO_ENABLED';PROPERTY_NAME PROPERTY_VALUE-------------------------- ----------------------------------LOCAL_ UNDO_ENABLED TRUE CDB2$ sqlplussys@cdb2 sys as sysdbaSQL> CREATE database LINK clone_linkCONNECT TO c##remote_clone_userIDENTIFIED BY remote_clone_userUSING 'CDB1';SQL> CREATE Pluggable database PDB1 CLONE FROM PDB1@clone_link;SQL> SELECT name, open_modeFROM v$pdbsWHERE name = 'PDB1 CLONE'.

7 NAME OPEN_MODE------------------------------- ---------PDB1 CLONEMOUNTED In local undo mode and archivelogmode, we don't need to turn the remote database into read-only modeRemotely Cloning a PDB23 Mahir M. Databases Remotely Cloning a PDB-From a Non-CDB24 Mahir M. Databases DB19C NON-CDB $ sqlplussys@db19c sys as sysdbaSQL> CREATE USER c##remote_clone_userIDENTIFIED BY remote_clone_user;SQL> GRANT CREATE SESSION, CREATE Pluggable database TO c##remote_clone_user;SQL> SELECT log_modeFROM v$ database ;LOG_MODE------------ARCHIVELO G CDB1$ sqlplussys@cdb1 sys as sysdbaSQL> CREATE database LINK clone_linkCONNECT TO c##remote_clone_userIDENTIFIED BY remote_clone_userUSING 'DB19C';SQL> CREATE Pluggable database DB19 CPDB FROM NON$CDB@clone_link;SQL> SELECT name, open_modeFROM v$pdbsWHERE name = 'DB19 CPDB';NAME OPEN_MODE------------------------------- ---------DB19 CPDBMOUNTEDR emotely Cloning a PDB-From a Non-CDB25 Mahir M.

8 Databases Relocating a PDB26 Mahir M. Databases CDB1 SQL> CREATE USER c##remote_clone_userIDENTIFIED BY remote_clone_userCONTAINER=ALL;SQL> GRANT CREATE SESSION, CREATE Pluggable database TO c##remote_clone_userCONTAINER=ALL;SQL> SELECT property_name, property_valueFROM database_properties2 WHERE property_name= 'LOCAL_UNDO_ENABLED PROPERTY_NAME PROPERTY_VALUE-------------------------- ----------------------------------LOCAL_ UNDO_ENABLED TRUE CDB2 SQL> CREATE database LINK clone_linkCONNECT TO c##remote_clone_userIDENTIFIED BY remote_clone_userUSING 'CDB1';SQL> CREATE Pluggable database PDB1 CLONE FROM PDB1@clone_link RELOCATE;SQL> SELECT name, open_modeFROM v$pdbsWHERE name = 'PDB1 CLONE';NAME OPEN_MODE------------------------------- ---------PDB1 CLONEMOUNTED In local undo mode and archivelogmode, we don't need to turn the remote database into read-only modeRemotely Cloning a PDB27 Mahir M.

9 Databases Plugging In an Unplugged PDB28 Mahir M. Databases UNPLUGSQL> CONNECT SYS@CDB1AS SYSDBASQL> ALTER Pluggable database pdb1 CLOSE;SQL> ALTER Pluggable database pdb1 UNPLUG INTO '/u01/app/ Oracle /oradata/cdb1/pdb1 ';ORSQL> ALTER Pluggable database pdb1 UNPLUG INTO '/u01/app/ Oracle /oradata/cdb1/pdb1 ';PLUG-INSQL> CONNECT SYS@CDB2as sysdbaSQL> CREATE Pluggable database pdb2 USING '/u01/app/ Oracle /oradata/cdb2/pdb2 '2 FILE_NAME_CONVERT=('/u01/app/ Oracle /orad ata/cdb1/pdb1/','/u01/app/ Oracle /oradata /cdb2/pdb2/');ORSQL> CREATE Pluggable database pdb2 USING '/u01/app/ Oracle /oradata/cdb2/pdb2 '2 FILE_NAME_CONVERT=('/u01/app/ Oracle /orad ata/cdb1/pdb1/','/u01/app/ Oracle /oradata /cdb2/pdb2/');SQL> ALTER Pluggable database pdb2 OPEN READ WRITE;Plugging In an Unplugged PDB29 Mahir M. Databases Adopting a Non-CDB as a PDB30 Mahir M.

10 Databases DB19C NON-CDBsqlplus/ as sysdba SQL> shutdown immediate SQL> startup mount exclusive SQL> alter database open read only; SQL> exec (pdb_descr_file=>'/u01/app/ Oracle /oradat a/db19 '); SQL> shutdown immediate CDB1 sqlplus/ as sysdba SQL> create Pluggable database db19cpdbas clone using '/ u01/app/ Oracle /oradata/db19 '2 file_name_convert=('/u01/app/ Oracle /orad ata/db19cnoncdb','/u01/app/ Oracle /oradat a/db19cpdb') copy; SQL> alter Pluggable database db19cpdb open;sqlplussys@db19cpdb as sysdba SQL> a Non-CDB as a PDB31 Mahir M. Databases Creating a PDB as a Proxy PDB32 Mahir M. Databases CDB1 SQL> CREATE USER c##remote_clone_userIDENTIFIED BY remote_clone_userCONTAINER=ALL; SQL> GRANT CREATE SESSION, CREATE Pluggable database TO c##remote_clone_userCONTAINER=ALL; CDB2 SQL> CREATE database LINK clone_linkCONNECT TO c##remote_clone_userIDENTIFIED BY remote_clone_userUSING 'CDB1'; SQL> CREATE Pluggable database PDB1 PROXY AS PROXY FROM pdb1@clone_link; SQL> ALTER Pluggable database PDB1 PROXY OPEN; SQL> SELECT name, open_modeFROM v$pdbsWHERE name = 'PDB1 PROXY';NAME OPEN_MODE------------------------------- ---------PDB1 PROXYREAD WRITEC reating a PDB as a Proxy PDB33 Mahir M.


Related search queries