sql >> Databasteknik >  >> RDS >> Oracle

Oracle 12c Toppnya funktioner

Jag tänkte att jag skulle ge mina bästa nya funktioner för den nyligen släppta Oracle 12c-databasen. Jag tror att en av de mest intressanta nya funktionerna är den pluggbara databasen, men det verkar som att alla pratar om det. Så jag kommer att fokusera på andra nya funktioner som jag är intresserad av. Den här listan är inte i någon speciell ordning.

  • Standardvärden för kolumner baserade på Oracle-sekvenser – Detta förenklar kodningen eftersom du inte behöver skapa en utlösare för en ny rad. Detta leder till...
  • IDENTITET Kolumner – Jag arbetar med många utvecklare som kommer från en SQL Server-bakgrund som kanske uppskattar denna funktionalitet.
  • Adaptiv frågeoptimering – Möjligheten för CBO att inse att den hade fel plan och byta till en ny plan utan DBA-intervention är ett stort steg för Oracles SQL-exekvering. Detta leder till...
  • Dynamisk statistik – Oracle kan upptäcka att statistiken ledde till en dålig exekveringsplan och använda ny statistik nästa gång frågan körs. Vid många tillfällen tycker jag att den nattliga Stats Gathering-automatuppgiften inte uppdaterar tabellernas statistik eftersom de inte anses vara "inaktuella" men borde vara det. Alltför många gånger fixar jag dåligt presterande SQL helt enkelt genom att uppdatera statistik på en tabell och dess index när det ska göras automatiskt för mig.
  • Samtidig exekvering av UNION och UNION ALL – Möjligheten att parallellisera dessa grenar kommer att leda till mycket snabbare avrättningar. I min butik använder vi UNION och UNION ALL på många ställen i vår applikation.
  • Automatisk dataoptimering (ADO) – Möjligheten att automatiskt flytta äldre data till en annan lagringsnivå kommer att minska DBA:s arbetsbelastning.
  • Arkivering i databas – Möjligheten att markera rader som "arkiverade" och dölja dem för applikationsanvändare utan att flytta kommer att tas emot väl för mitt företag. Vi har några processer där vi flyttar poster från en tabell till en annan för att arkivera dem.
  • LOGTIME-parameter från Data Pump – Tidsstämplingsloggposter från en datapumpkörning borde ha inkluderats från början.
  • Flytta en datafil online – Möjligheten att flytta en datafil medan tabellutrymmet fortfarande är ONLINE och LÄS SKRIVA innebär ingen stilleståndstid för det tabellutrymmet.
  • Data Guard Fast Sync – Detta kan bara vara förbättringen som gör att vi kan implementera MAX PROTECT-läget utan att påverka applikationens prestanda. Jag har inte lekt med det här än, men Active Data Guard Far Sync ser lovande ut också.
  • PGA_AGGREGATE_LIMIT – för att verkligen begränsa den totala PGA-storleken.
  • Frågbar patchinventering – behöver inte längre använda 'opatch lsinventory' om du kan fråga med DBMS_QOPATCH.
  • Senaste inloggningstid – nu tillgänglig i SYS.USER$ är den tid då någon senast loggade in med det användar-id.

Jag ser fram emot att undersöka var och en av dessa mer i detalj.


  1. ORA-00900:ogiltig SQL-sats - när en procedur körs i oracle 10g

  2. Använd float eller decimal för redovisningsapplikation dollarbelopp?

  3. Navigat för MySQL

  4. Halloweenproblemet – del 2