Query per aumentare il numero di EXTENT

.

Con l’articolo Query per aumentare il numero di EXTENT, forniamo una query dinamica per gestire gli EXTENT degli oggetti Oracle.
Inoltre se un oggetto non ha la possibilità di estendersi, andremo a verificare se aumentare il numero di EXTENT.

Per aumentare il numero di extent:

set lines 300
select 'alter '||SEGMENT_TYPE||' '||OWNER||'.'||SEGMENT_NAME||' storage ( maxextents &MAX_EXTENTS);'
from dba_segments
where SEGMENT_NAME = '&NOME_SEG';

Query per visualizzare le informazioni relative agli oggetti con meno di 100 EXTENT

.

Con l’articolo Query per visualizzare le informazioni relative agli oggetti con meno di 100 EXTENT,
forniamo una query con cui avremo la possibilità di visualizzare
le informazioni relative agli oggetti
con meno di 100 extent.

I campi che sono selezionati sono:

OWNER – Proprietario dell’oggetto Oracle.
SEGMENT_NAME – Nome dell’oggetto Oracle.
SEGMENT_TYPE – Tipo di oggetto Oracle.
BYTES – Dimensione dell’oggetto Oracle trasformato in MB.
NEXT_EXTENT – Dimenisione del extent di un oggetto.
EXTENTS – Numero di extent che ha raggiunto l’oggetto.
MAX_EXTENTS – Numero massimo di extent che può raggiungere un oggetto.

Le informazioni selezionate sono estrapolate
dalla vista DBA_SEGMENTS
e nella where condition,
calcoliamo gli extent rimasti,
sottraendo dal massimo numero di extent,
il numero attuale.


Infine, una volta recuperati gli extent rimasti disponibile,
inseriamo come operatore < di 100.

Oggetti con meno di 100 extent a disposizione:

set lines 200
col OWNER for a12
col SEGMENT_NAME for a32
col SEGMENT_TYPE for a16
select owner
, segment_name
, segment_type
, BYTES/1024/1024 MB_ATT
, NEXT_EXTENT/1024/1024 MB_NEXT
, extents
, max_extents
from dba_segments
where owner not in ('SYS','SYSTEM')
and (max_extents - extents) < 100
order by 2
/

Query per visualizzare il numero e la dimensione di EXTENT di un oggetto

.


Con la seguente query avremo la possibilità di visualizzare le informazioni relative alla dimensione della tabella,
alla dimensione degli extent,
il numero attuale degli extent e
il numero massimo.

I campi che sono selezionati sono:

OWNER – Proprietario dell’oggetto Oracle.
SEGMENT_NAME – Nome dell’oggetto Oracle.
SEGMENT_TYPE – Tipo di oggetto Oracle.
BYTES – Dimensione dell’oggetto Oracle trasformato in MB.
NEXT_EXTENT – Dimenisione del extent di un oggetto.
EXTENTS – Numero di extent che ha raggiunto l’oggetto.
MAX_EXTENTS – Numero massimo di extent che può raggiungere un oggetto.


Le informazioni selezionate sono estrapolate dalla vista DBA_SEGMENTS e
sono filtrate per nome dell’oggetto.

Numero e dimensione di extent di un oggetto:

set lines 200
col OWNER for a12
col SEGMENT_NAME for a32
col SEGMENT_TYPE for a16
select owner
, segment_name
, segment_type
, BYTES/1024/1024 MB_ATT
, NEXT_EXTENT/1024/1024 MB_NEXT
, extents
, max_extents
from dba_segments
where segment_name='&Object_name'
order by 2;
Wordpress Social Share Plugin powered by Ultimatelysocial
Facebook
Facebook
YouTube
LinkedIn