OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and...
-
Upload
alex-zaballa -
Category
Technology
-
view
219 -
download
0
Transcript of OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and...
![Page 1: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/1.jpg)
Oracle Database 12c
The Best Oracle Database 12c New Features for Developers and
DBAs
Presentedby: AlexZaballa,OracleDBA
![Page 2: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/2.jpg)
Alex Zaballa
http://alexzaballa.blogspot.com/
@alexzaballa206andcounting…https://www.linkedin.com/in/alexzaballa
![Page 3: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/3.jpg)
Workedfor7 yearsinBrazil asanOracleDeveloper.2000- 2007
Workedfor8 yearsinAngolaasanOracleDBAfortheMinistryofFinance.2007- 2015
![Page 4: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/4.jpg)
![Page 5: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/5.jpg)
Oracle Database 12c
New Features for Developers and DBAs
![Page 6: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/6.jpg)
OracleOfficialDocumentation12.1.0.2
• http://docs.oracle.com/database/121/NEWFT/chapter12102.htm
OracleLearningLibrary(OLL)
• https://apexapps.oracle.com/pls/apex/f?p=44785:1:0
![Page 7: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/7.jpg)
Articlesabout12c
• https://oracle-base.com/articles/12c/articles-12c
![Page 8: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/8.jpg)
“Withmorethan500newfeatures,OracleDatabase12c isdesignedtogiveOraclecustomersexactlywhatthey’vetoldustheyneedforcloudcomputing,bigdata,security,andavailability.”
![Page 9: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/9.jpg)
OracleAnnouncesBetaAvailabilityofOracleDatabase12cRelease2 - Oct26,2015
• PLUGGABLEDATABASESFrom252to4096
• HOTCLONINGDon’tneedtoputthesourceinread-onlyforcloning
• SHARDINGIt’slikepartitioninginasharednothingdatabaseThedataissplitintomultipledatabases
• In-MemoryIn-MemorycolumnStoreonActiveDataGuardHeatMap
• APPLICATIONCONTAINERPluggableDatabaseswillshareapplicationobjects
• Moreisolation,resourcemanagerwilllimitthememoryinadditiontoCPUandI/O.• AWRwillworkonActiveDataGuardDatabase:youcantuneyourreportingdatabase
![Page 10: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/10.jpg)
AvailabilityofOracleDatabase12.2
Source:https://blogs.oracle.com/UPGRADE/entry/oracle_database_12_2_just
![Page 11: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/11.jpg)
OracleDatabaseReleaseStatusMOSNote:742060.1
![Page 12: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/12.jpg)
Upgradeto12.1.0.2orwaitfor12.2?
CDBouNON-CDB?
![Page 13: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/13.jpg)
Let’sstart…
![Page 14: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/14.jpg)
JSON
OTNArticlebyAlexZaballa
http://www.oracle.com/technetwork/pt/articles/sql/json-oracle-database-12c-2378776-ptb.html
![Page 15: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/15.jpg)
JSON
• OracleDatabase12.1.0.2hasnownativesupportforJSON.
• “JSON (JavaScriptObjectNotation)isalightweightdata-interchangeformat.Itiseasyforhumanstoreadandwrite.Itiseasyformachinestoparseandgenerate.”
Source:http://json.org/
![Page 16: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/16.jpg)
JSON
![Page 17: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/17.jpg)
JSON
![Page 18: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/18.jpg)
DEMO
![Page 19: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/19.jpg)
DataRedaction
OTNArticleinEnglishbyAlexZaballa
http://www.oracle.com/technetwork/articles/database/data-redaction-odb12c-2331480.html
![Page 20: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/20.jpg)
DataRedaction
• One of the new features introduced in Oracle Database 12c
• Part of the Advanced Security option• Enables the protection of data shown to the
user in real time, without requiring changes to the application
![Page 21: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/21.jpg)
DataRedaction
![Page 22: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/22.jpg)
DataRedaction
![Page 23: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/23.jpg)
DEMO
![Page 24: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/24.jpg)
InvisibleColumnsCREATETABLEtable_test_inv(column1NUMBER,column2NUMBER,column3NUMBERINVISIBLE,column4NUMBER);
SQL>desc table_test_invName-----------------------------------------COLUMN1NUMBERCOLUMN2NUMBERCOLUMN4NUMBER
![Page 25: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/25.jpg)
InvisibleColumns
INSERTINTOtable_test_inv(column1,column2,column3,column4)VALUES(1,2,3,4);
INSERTINTOtable_test_inv VALUES(1,2,4);
![Page 26: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/26.jpg)
InvisibleColumns
SETCOLINVISIBLEON
SQL>desc table_test_invName-----------------------------------------COLUMN1NUMBERCOLUMN2NUMBERCOLUMN4NUMBERCOLUMN3(INVISIBLE)NUMBER
![Page 27: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/27.jpg)
InvisibleColumns
ALTERTABLEtable_test_inv MODIFYcolumn3VISIBLE;
WHY?
Youarepreparingthechangesonthedatabase,buttheapplicationisnotpreparedyet.
Select*from…...
InsertintoTABLEVALUES(......,.....,.....)
![Page 28: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/28.jpg)
DEMO
![Page 29: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/29.jpg)
SQLTextExpansion
SQL>variableretorno clobSQL>begindbms_utility.expand_sql_text(input_sql_text=>'select*fromemp',output_sql_text=>:retorno );end;
![Page 30: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/30.jpg)
SQLTextExpansion
• Views• VPDs
![Page 31: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/31.jpg)
DEMO
![Page 32: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/32.jpg)
ExtendedDataTypes
SQL>createtabletable_test(column01varchar2(4001));*ERRORatline1:ORA-00910:specifiedlengthtoolongforitsdatatype
![Page 33: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/33.jpg)
ExtendedDataTypes
- VARCHAR2:32767bytes- NVARCHAR2:32767bytes- RAW:32767bytes
![Page 34: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/34.jpg)
ExtendedDataTypes
SHUTDOWNIMMEDIATE;STARTUPUPGRADE;ALTERSYSTEMSETmax_string_size=extended;@?/rdbms/admin/utl32k.sqlSHUTDOWNIMMEDIATE;STARTUP;
**Onceyouswitchtoextendeddatatypesyoucan'tswitchback
![Page 35: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/35.jpg)
DEMO
![Page 36: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/36.jpg)
MultipleIndexesonthesamesetofColumns
Pre12c:
ORA-01408:suchcolumnlistalreadyindexederror.
![Page 37: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/37.jpg)
MultipleIndexesonthesamesetofColumns
Istheabilitytocreatemorethanoneindexonthesamesetofcolumnsin12c.
**Onlyoneoftheseindexescanbevisibleatatime
![Page 38: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/38.jpg)
MultipleIndexesonthesamesetofColumns
Whywouldyouwanttodothat?
• Uniqueversusnonunique
• B-treeversusbitmap
• Differentpartitioningstrategies
![Page 39: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/39.jpg)
DEMO
![Page 40: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/40.jpg)
READObjectPrivilegeandREADANYTABLESystemPrivilege
WhatisthedifferencetoSELECT andSELECTANYTABLE?
![Page 41: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/41.jpg)
READObjectPrivilegeandREADANYTABLESystemPrivilege
SELECT andSELECTANYTABLEprovidestheabilitytolockrows:
LOCKTABLEtable_name INEXCLUSIVEMODE;SELECT...FROMtable_name FORUPDATE;
![Page 42: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/42.jpg)
READObjectPrivilegeandREADANYTABLESystemPrivilege
SQL>grantselectonscott.emp toteste;Grantsucceeded.
SQL>locktablescott.emp inexclusivemode;Table(s)Locked.
![Page 43: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/43.jpg)
READObjectPrivilegeandREADANYTABLESystemPrivilege
SQL>grantreadonscott.emp toteste;Grantsucceeded.
SQL>locktablescott.emp inexclusivemode;locktablescott.emp inexclusivemode
*ERRORatline1:ORA-01031:insufficientprivileges
![Page 44: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/44.jpg)
DEMO
![Page 45: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/45.jpg)
StatisticsDuringLoads
Theabilitytogatherstatisticsautomaticallyduringbulkloads:
- CREATETABLEASSELECT
- INSERTINTO...SELECTintoanemptytableusingadirectpathinsert
![Page 46: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/46.jpg)
DEMO
![Page 47: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/47.jpg)
PartialIndexesforPartitionedTable
• Youcancreatelocalandglobalindexesonasubset ofthepartitionsofatable,enablingmoreflexibilityinindexcreation.
• Thisfeatureisnotsupportedforuniqueindexes,orforindexesusedforenforcinguniqueconstraints.
![Page 48: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/48.jpg)
PartialIndexesforPartitionedTable
![Page 49: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/49.jpg)
DEMO
![Page 50: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/50.jpg)
SQL*LoaderExpress
• Youdon'tneedtotowriteandtestaSQL*Loadercontrolfile.
• Thebenefitmainisthesavingsfortimeandeffort.
![Page 51: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/51.jpg)
SQL*LoaderExpress[oracle@oracle01tmp]$catEMP_TEST.dat1,Emp12,Emp23,Emp34,Emp45,Emp56,Emp67,Emp78,Emp89,Emp9
![Page 52: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/52.jpg)
SQL*LoaderExpress
[oracle@oracle01tmp]$sqlldr teste/testeTABLE=EMP_TESTSQL*Loader:Release12.1.0.1.0- ProductiononSatJan1112:16:282014Copyright(c)1982,2013,Oracleand/oritsaffiliates.Allrightsreserved.ExpressModeLoad,Table:EMP_TESTPathused:ExternalTable,DEGREE_OF_PARALLELISM=AUTO
TableEMP_TEST:9Rowssuccessfullyloaded.
Checkthelogfiles:EMP_TEST.logEMP_TEST_%p.log_xtformoreinformationabouttheload.
![Page 53: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/53.jpg)
DEMO
![Page 54: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/54.jpg)
TruncateCascade
SQL>truncatetablescott.dept;truncatetablescott.dept
*ERRORatline1:ORA-02266:unique/primarykeysintablereferencedbyenabledforeignkeys
![Page 55: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/55.jpg)
TruncateCascade
SQL>truncatetablescott.dept cascade;Tabletruncated.
TheconstraintshouldbeONDELETECASCADE.
![Page 56: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/56.jpg)
DEMO
![Page 57: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/57.jpg)
LimitthePGA
SQL>showparameterpga
NAME TYPEVALUE-------------------------- ------------- ----------------------pga_aggregate_limit biginteger2G
pga_aggregate_target ****
![Page 58: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/58.jpg)
LimitthePGA
PGA_AGGREGATE_LIMIT issettothegreaterof:
- 2GB(defaultvalue)- 200%ofPGA_AGGREGATE_TARGET- 3MBtimesthePROCESSESparameter
![Page 59: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/59.jpg)
FullDatabaseCaching
Canbeusedtocachetheentiredatabaseinmemory.Itshouldbeusedwhenthebuffercachesizeofthedatabaseinstanceisgreaterthanthewholedatabasesize.
![Page 60: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/60.jpg)
RMANTableRecoveryin12c
RMANenablesyoutorecoveroneormoretablesortablepartitionstoaspecifiedpointintime.
![Page 61: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/61.jpg)
RMANTableRecoveryin12c
RMAN>RECOVERTABLEHR.REGIONSUNTILTIME"TO_DATE('01/10/201309:33:39','DD/MM/RRRRHH24:MI:SS')"AUXILIARYDESTINATION'/tmp/backups'
![Page 62: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/62.jpg)
In-DatabaseArchiving
SQL>createtabletable_test(column1number)rowarchival;
insertintotable_test values(1);insertintotable_test values(2);insertintotable_test values(3);
![Page 63: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/63.jpg)
In-DatabaseArchiving
![Page 64: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/64.jpg)
In-DatabaseArchiving
updatetable_testsetora_archive_state=DBMS_ILM.ARCHIVESTATENAME(1)wherecolumn1=3;
![Page 65: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/65.jpg)
In-DatabaseArchiving
altersessionsetrowarchivalvisibility=all;
![Page 66: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/66.jpg)
HeatMap,AutomaticDataOptimizationandILM
OTNArticleinPortuguesebyDanielDaMeda andAlexZaballa
http://www.oracle.com/technetwork/pt/articles/database-performance/ilm-e-automatic-data-optimization-2601873-ptb.html
![Page 67: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/67.jpg)
HeatMap,AutomaticDataOptimizationandILM
• HeatMap:OracleDatabase12cfeaturethatstoressystem-generateddatausagestatisticsattheblockandsegmentlevels.Automaticallytracksmodificationandquerytimestampsattherowandsegmentlevels.
• AutomaticDataOptimization(ADO): automaticallymovesandcompressesdataaccordingtouser-definedpoliciesbasedontheinformationcollectedbyHeatMap
• ILM: HeatMapandAutomaticDataOptimizationmakeOracleDatabase12cidealforimplementingILM
![Page 68: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/68.jpg)
HeatMap,AutomaticDataOptimizationandILM
EnablingHeatMap
SQL>altersystemsetheat_map =on;
![Page 69: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/69.jpg)
HeatMap,AutomaticDataOptimizationandILM
HeatMapstatisticscanbeviewedgraphicallythroughEMCloudControl:
![Page 70: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/70.jpg)
HeatMap,AutomaticDataOptimizationandILM
CreatingADOpolicies
CompressthetablespaceUSER_DATAandallitsresidingsegmentsatOLTPlevelafter30daysoflowaccess:
ALTERTABLESPACEUSER_DATAILMADDPOLICYROWSTORECOMPRESSADVANCEDSEGMENTAFTER30DAYSOFLOWACCESS;
![Page 71: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/71.jpg)
HeatMap,AutomaticDataOptimizationandILM
CreatingADOpolicies
CompressthetableORDER_ITEMSincludinganySecureFileLOBsatOLTPlevelafter90daysofnomodification:
ALTERTABLEORDER_ITEMSILMADDPOLICYROWSTORECOMPRESSADVANCEDGROUPAFTER90DAYSOFNOMODIFICATION;
![Page 72: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/72.jpg)
DDLLOGGING
![Page 73: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/73.jpg)
DDLLOGGING
/u01/app/oracle/diag/rdbms/orcl/orcl/log/ddl/log.xml
![Page 74: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/74.jpg)
DirectSQLstatementexecutioninRMAN
Pre- 12c:RMAN> SQL‘SELECTsysdate FROMdual’;
12c:RMAN> SELECTsysdate FROMdual;
![Page 75: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/75.jpg)
SessionprivatestatisticsforGlobalTemporaryTables
Pre12c,statisticsgatheredforglobaltemporarytables(GTTs)werecommontoallsessions.
![Page 76: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/76.jpg)
SessionprivatestatisticsforGlobalTemporaryTables
On12c,bydefaultsession-privatestatisticsareenabled
SELECTDBMS_STATS.get_prefs('GLOBAL_TEMP_TABLE_STATS')FROMdual;
STATS------------------------------------------------------------------------------SESSION
![Page 77: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/77.jpg)
SessionprivatestatisticsforGlobalTemporaryTables
Howtochange?
Behaviorpre12c:BEGINDBMS_STATS.set_global_prefs (pname =>'GLOBAL_TEMP_TABLE_STATS',pvalue =>'SHARED');
END;/
Backtodefaulton12c:BEGINDBMS_STATS.set_global_prefs (pname =>'GLOBAL_TEMP_TABLE_STATS',pvalue =>'SESSION');
END;/
![Page 78: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/78.jpg)
SessionprivatestatisticsforGlobalTemporaryTables
Howtochangeforonetable?
BEGINdbms_stats.set_table_prefs('SCOTT','GTT_TEST','GLOBAL_TEMP_TABLE_STATS','SHARED');END;
BEGINdbms_stats.set_table_prefs('SCOTT','GTT_TEST','GLOBAL_TEMP_TABLE_STATS’,’SESSION');END;
![Page 79: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/79.jpg)
DEMO
![Page 80: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/80.jpg)
TemporaryUndo
GlobalTemporaryTables(GTT)holdthedatainatemporarytablespace.ThedatainGTTsareeitherdeletedaftercommitorkeptuntilthesessionisconnecteddependingofthedefinitionoftheGTT.(ONCOMMITPRESERVEORDELETEROWS).
DMLsinaGlobalTemporaryTablesdonotgenerateREDO,butgenerateUNDO andthiswillresultinREDOgenerating.
![Page 81: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/81.jpg)
TemporaryUndo
altersessionsettemp_undo_enabled=true;
**youcanchangeforthesessionorforthedatabase.
![Page 82: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/82.jpg)
DEMO
![Page 83: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/83.jpg)
IdentityColumns
CREATETABLEtabela_teste (idNUMBERGENERATEDALWAYS ASIDENTITY,coluna1VARCHAR2(30));
![Page 84: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/84.jpg)
IdentityColumns
CREATETABLEtabela_teste (idNUMBERGENERATEDBYDEFAULTASIDENTITY,coluna1VARCHAR2(30));
![Page 85: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/85.jpg)
IdentityColumns
CREATETABLEtabela_teste (idNUMBERGENERATEDBYDEFAULTONNULLASIDENTITY,coluna1VARCHAR2(30));
![Page 86: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/86.jpg)
SQLQueryRowLimitsandOffsets
![Page 87: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/87.jpg)
SQLQueryRowLimitsandOffsets
![Page 88: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/88.jpg)
SQLQueryRowLimitsandOffsets
Top-NQueries– Pré 12c
![Page 89: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/89.jpg)
SQLQueryRowLimitsandOffsets
![Page 90: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/90.jpg)
SQLQueryRowLimitsandOffsets
![Page 91: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/91.jpg)
SQLQueryRowLimitsandOffsets
![Page 92: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/92.jpg)
DEMO
![Page 93: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/93.jpg)
PL/SQLFromSQLwith
functionIs_Number(xinvarchar2)returnvarchar2isPlsql_Num_Error exception;pragmaexception_init(Plsql_Num_Error,-06502);beginif(To_Number(x)isNOTnull)thenreturn'Y';elsereturn'';endif;exceptionwhenPlsql_Num_Error thenreturn'N';
endIs_Number;selectrownum,x,is_number(x)is_num fromt;
![Page 94: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/94.jpg)
SessionLevelSequences
Sessionlevelsequences areusedtoproduceuniquevaluesinasession.Oncethesessionends,thesequenceisreset.
GeneratingPrimaryKeysforaGlobalTemporaryTablewouldbeafieldwherethosekindsofsequencescouldbeused.
![Page 95: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/95.jpg)
SessionLevelSequences
CREATESEQUENCEsequence_testSTARTWITH1INCREMENTBY1SESSION/
![Page 96: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/96.jpg)
SessionLevelSequences
ALTERSEQUENCEsequence_testSESSION;
ALTERSEQUENCEsequence_testGLOBAL;
![Page 97: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/97.jpg)
Multitenant
![Page 98: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/98.jpg)
Fonte:OracleDocumentation
![Page 99: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/99.jpg)
Multitenant
Fonte:https://blogs.oracle.com/UPGRADE/entry/non_cdb_architecture_of_oracle
![Page 100: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/100.jpg)
Multitenant
Fonte:https://blogs.oracle.com/UPGRADE/entry/non_cdb_architecture_of_oracle
![Page 101: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/101.jpg)
Multitenant
Fonte:https://blogs.oracle.com/UPGRADE/entry/non_cdb_architecture_of_oracle
![Page 102: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/102.jpg)
In-Memory
Fonte:OracleDocumentation
![Page 103: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/103.jpg)
SIMDVectorProcessing
Fonte:http://www.oracle.com/technetwork/database/in-memory/overview/twp-oracle-database-in-memory-2245633.html
![Page 104: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/104.jpg)
In-Memory
In-MemoryArea– astaticpoolinSGA
![Page 105: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/105.jpg)
In-Memory
Fonte:OracleBase.com
![Page 106: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/106.jpg)
In-MemoryAltertablehr.EMPLOYEES inmemory;
ALTERTABLEsalesMODIFYPARTITIONSALES_Q1_1998INMEMORY;
ALTERTABLEsalesINMEMORYNOINMEMORY(prod_id);
CREATETABLESPACEtbs_testDATAFILE'+DG01SIZE100MDEFAULTINMEMORY;
![Page 107: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/107.jpg)
In-Memory
Fonte:http://www.oracle.com/technetwork/database/in-memory/overview/twp-oracle-database-in-memory-2245633.html
![Page 108: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/108.jpg)
SQLcl
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
![Page 109: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/109.jpg)
![Page 110: OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c New Features for Developers and DBAs](https://reader034.fdocuments.in/reader034/viewer/2022051709/5872e7101a28abfa548b62ef/html5/thumbnails/110.jpg)
ThankYou
SlidesAvailable:http://www.slideshare.net/