Come posso ottenere le dimensioni dell'intestazione del blocco in Oracle?
-
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
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.