By Natik Ameen VitalSoftTech.com Copyright 2014 1 Production DBA 15+ years RAC, Exadata & GoldenGate OCP 8 thru 11g OCE RAC Free Articles at www.vitalsofttech.com/articles/ 2 Evolution of Databases 12c Features What does multitenacy offer? Multitenant Architecture Getting Started Basic Administration 3 Security Backup and Recovery Views Upgrade 4 5 7, 8i, 9i, 10g,11g and 12c i=internet g=grid c=cloud 6 DB Size in MB’s Then Gigabytes Then Terabytes Now Petabytes and growing … DB Sizes doubled in last 2 years alone! 7 CPU’s Disk Speed Networks 8 RDBMS Licensed Open Source SQL NoSQL Reduce/Mapped 9 Consolidation, Flexibility & ROI 10 Mutlitenancy Plug-in, Plug-out In-memory Cloning 11 Consolidation, Flexibility & ROI 12 Many servers Dedicated resources Long provisioning time Data Segregation requirements Large Databases Size Costly 13 More than … 14 Database consolidation vs Server consolidation Reduced resource usage Separation of User Data Fewer servers 15 Easier, faster DB deployments Fast Cloning for Dev/QA Quick patching and upgrades Separation of duties 16 Hardware, Software Cost Reduction Fewer support hours 17 How are container DB’s different from non-container DB’s? 18 19 CDB Instance CDB$ROOT Container PDB$SEED PDBs 20 Consolidation at Database Level Share SGA with other PDBs Share Background processes 21 SGA Buffer Cache Log buffer Cache Shared Pool Redo Logs SYSTEM, SYSAUX & UNDO DBWR, LGWR, ARCH background processes 22 System Data Dictionary One root Plugin a PDB Holds common users CDB Resource Plan Upto 252 PDB’s 23 Local Data Dictionary Metadata link (Data Dictionary Pointer) Object Link (Data link) Local Users Common Users SYSTEM & SYSAUX 24 PDB Template Rapid DB creation SYSTEM, SYSAUX,TEMP Common User 25 Create CDB and PDB’s 26 27 Connect to CDB as sysdba No need to create and initialize instance Copies datafiles and creates service Very fast 28 Connect, Start and shutdown CDB and PDBs 29 Export ORACLE_SID – CDB Instance name Connect normally using sqlplust p://www.vitalsofttech.com/managing-oracle12c-pdbs-and-cdbs-getting-started/ 30 Export CDB ORACLE_SID Instance name always CDB instance PDB created has own Service name Connect using Service Name 31 32 33 Export ORACLE_SID – CDB Instance name Connect Normally using sqlplus Run STARTUPracle-12c-pdbs-and-cdbsgetting-started/ 34 Not automatically started Even if CDB is up PDBs in-accessible. In MOUNT mode 35 Open all pluggable databases 36 Closing all pluggable databases 37 Shutdown in normal way All PDB’s shut down automatically 38 39 Is my PDB Really Secure? 40 Users created in the CDB User name will always start with C## 41 Works the same way as users Roles created in the CDB Role names will always start with C## 42 Common users need Privs to connect to each container Grant Privs to a user cascade Privs across all PDBs Exception is SEED database 43 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 44 Follows same convention as local users Can only be created in PDBs Limited to container where created 45 Can be granted to local or Common users Below privilege granted in PDB, not cascaded to CDB 46 Now, do I have to learn how to backup the Database? 47 Connect to the CDB Same as a non-container backup / rman Onetarget command backs up CDB and ALL PDBs 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 …. …. 48 Connect to the CDB RMAN> backup database root; Starting backup at 05-SEP-13 …. …. 49 Connect to CDB use pluggable database RMAN> backup pluggable database pdb12c; Starting backup at 05-SEP-13 …. ■ Connect to PDB and run backup or RMAN> backup database; Starting backup at 05-SEP-13 …. 50 Archive logs can ONLY be backed while connected to CDB Connect to the CDB RMAN> BACKUP DATABASE PLUSARCHIVE LOG; 51 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 52 Connect to CDB Flashback the CDB and ALL PDB’s to same point in time 53 Where do I connect to look at DB info? CDB or PDB? New Views start with CDB_* Only visible when connected to CDB 55 V$ views GV$ views CDB_ views DBA_HIST* views 56 CON_ID 0 1 2 3-254 References Entire CDB Root SEED 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; 57 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; 58 Ready to upgrade? Source Release Source Patch Set Direct Upgrade Support? 11gr2 11.2.0.2 and later Yes 11.2.0.1 No 11.1.0.7 Yes 11.1.0.6 No 10.2.0.5 Yes 10.2.0.4 and earlier No. All No 11gr1 10g 9i and earlier 60 SQL Plan Management Base Evolve Plans Don’t forget to test in non-production 61 62 Install 12c Oracle binaries Run catupgrd.sql 63 We provide 24hrs Remote DBA Support Oracle Online Training Oracle 12c Articles www.vitalsofttech.com/articles/12c/ Worked with Sony America UCSD George Washington University Phone: (800) 515-8174 Skype: ORACLE_IT 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 64