DBMS_STATS

DBMS_STATS : Dit artikel geeft een korte beschrijving van de door Oracle geleverde package dbms_stats packages, om de database te beheren.

De DBMS_STATS package is een geschenk voor de Oracle DBA voor het beheren van de database statistieken echter alleen voor de cost based optimizer.

De package zelf geeft je de mogelijkheid om statistieken te creëren, aan te passen, te bekijken en te verwijderen middels een standaard gedefinieerde set van package procedures. De statistieken van tabellen, indexen, kolommen, partities en schema’s kunnen verzameld worden, echter het genereert geen statistieken voor clusters.

Een paar van de vele mogelijkheden zijn: 

  •  Statistieken kunnen worden berekend of geschat voor een willekeurig percentage.
  • Het kan statistieken verzamelen voor sub-partities of partities.
  • Wanneer mogelijk kunnen dbms_stats routines lopen via parallel query of serieel .
  • Statistieken kunnen gegenereerd worden naar een statistieken tabel en kunnen geïmporteerd worden dan wel geëxporteerd tussen verschillende databases en op elk gewenst moment opnieuw ingeladen worden in de data dictionary.

Dit geeft de DBA de mogelijkheid om met verschillende statistieken te experimenteren. Het heeft tevens de voorkeur boven het analyse commando voor Cost Bazed Optimizer omdat:

  • analyse altijd serieel loopt
  • analyse kan sommige statistieken die genereert zijn door dbms_stats overschrijven of verwijderen.
  • Het genereren van statistieken voor partities middels analyse is niet optimaal, voornamelijk voor global partitie statistieken.

Maar toch , dbms_stats genereert geen informatie over chained rows en de structurele integriteit van segmenten. Ook is het het vermelden waard dat bij bepaalde DDL commando’s (bijvoorbeeld create index) de statistieken automatisch gegenereerd worden en daarom de noodzaak voor handmatig statistieken verzameling na een DDL commando wegneemt. Oracle zal zelf uitvissen of de statistieken moeten worden verzameld, gebaseerd op de overhead.

 

 

Advertentie

>

Poll

Voorkeur
 

Wie is er aanwezig

We hebben 302 gasten online