Come posso ottenere le dimensioni dell'intestazione del blocco in Oracle?

StackOverflow https://stackoverflow.com/questions/614584

  •  03-07-2019
  •  | 
  •  

Domanda

Sto provando a calcolare le dimensioni di alcune tabelle come indicato qui , ma non riesco a trovare il blocco variabile dimensione intestazione

Come ottengo? È una specie di formula?

Sto usando Oracle 10g

È stato utile?

Soluzione

Questo sito ha una buona discussione sul formato dell'intestazione del blocco: http : //www.adp-gmbh.ch/ora/concepts/db_block.html . Fondamentalmente l'intestazione del blocco = intestazione fissa + intestazione transazione + directory tabella + directory riga. Ecco i singoli pezzi:

intestazione fissa = 57 byte

intestazione transazione = tra 23 * inittrans e 23 * maxtrans

tabella directory = 4 * numero di tabelle (in genere 1 a meno che non si utilizzino i cluster)

riga directory = 2 * righe memorizzate

In breve, mentre è possibile elaborare una stima approssimativa, non è una dimensione fissa per ciascun blocco di dati.

Altri suggerimenti

Questa pagina (per 10g) indica che sono 57 byte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top