[Oracle]Hoe de grote van een tablespace opvragen??

Pagina: 1
Acties:
  • 322 views sinds 30-01-2008
  • Reageer

  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 13-09 09:08

Hu9o

Schokkend

Topicstarter
hallo,

Hoe vraag ik de grootte op van een oracle7 database op? Dus niet hoe groot de *.ORa file is, maar hoeveel ruimte alle gegevens in de database zitten innemen.


ik denk dat het wel gedaan kan worden door op te vragen hoeveel ruimte per veld gereserveerd wordt en dat maal het aantal record te doen. Maar er moet vast een simpelere oplossing zijn.

Iemand die me kan helpen??

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 13-09 09:08

Hu9o

Schokkend

Topicstarter
bedankt, ik ben al wel iets verder.

Met deze query kan ik opvragen hoeveel ruimte er nog vrij is tussen de laatste extend en de maximale tablespace.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
select
  total.tablespace_name              tsname,
  count(free.bytes)                nfrags,
  nvl(max(free.bytes)/1024,0)            mxfrag,
  total.bytes/1024                  totsiz,
  nvl(sum(free.bytes)/1024,0)            avasiz,
  (1-nvl(sum(free.bytes),0)/total.bytes)*100  pctusd
from
  dba_data_files  total,
  dba_free_space  free
where
  total.tablespace_name = free.tablespace_name(+)
group by
  total.tablespace_name,
  total.bytes
/

MAAR ik heb een database die al helemaal is gegroeit. dus alle extend zijn al gebruikt. En nu is de database weer opgeschoont, maar die extend kunnen niet krimpen. Dus als ik de bovenstaande query gebruik krijg ik mooi 100% vol te zien.

Iemand die me hier nog mee kan helpen??

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op donderdag 28 februari 2002 15:30 schreef Hu9o het volgende:
bedankt, ik ben al wel iets verder.

Met deze query kan ik opvragen hoeveel ruimte er nog vrij is tussen de laatste extend en de maximale tablespace.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
select
  total.tablespace_name              tsname,
  count(free.bytes)                nfrags,
  nvl(max(free.bytes)/1024,0)            mxfrag,
  total.bytes/1024                  totsiz,
  nvl(sum(free.bytes)/1024,0)            avasiz,
  (1-nvl(sum(free.bytes),0)/total.bytes)*100  pctusd
from
  dba_data_files  total,
  dba_free_space  free
where
  total.tablespace_name = free.tablespace_name(+)
group by
  total.tablespace_name,
  total.bytes
/

MAAR ik heb een database die al helemaal is gegroeit. dus alle extend zijn al gebruikt. En nu is de database weer opgeschoont, maar die extend kunnen niet krimpen. Dus als ik de bovenstaande query gebruik krijg ik mooi 100% vol te zien.

Iemand die me hier nog mee kan helpen??
De vrije ruimte in de reeds in gebruik zijnde extents kun je niet opvragen.
Wat je wel kunt doen is de database exporteren en weer importeren met compress extents, dan wordt de ruimte wel vrijgegeven.

Who is John Galt?


  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 13-09 09:08

Hu9o

Schokkend

Topicstarter
Op donderdag 28 februari 2002 15:34 schreef justmental het volgende:

[..]

De vrije ruimte in de reeds in gebruik zijnde extents kun je niet opvragen.
Wat je wel kunt doen is de database exporteren en weer importeren met compress extents, dan wordt de ruimte wel vrijgegeven.
Ik vind het niet erg dat de extend tot z'n maximum zijn gegroeit. Maar ik wil weten hoeveel data (mb) ik er nog bij kan zetten voordat de database echt vol zit.

Dat exporteren en importeren is op een goede optie, maar dan moet ik iedere keer als ik wil weten hoeveel vrij is dat doen. Het zou makkelijker zijn als er dan een query zou zijn die dat weergeeft.

Alvast bedankt voor het meedenken.

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 13-09 09:08

Hu9o

Schokkend

Topicstarter
*SCHOP*

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op donderdag 28 februari 2002 20:09 schreef Hu9o het volgende:
*SCHOP*
De vrije ruimte in de reeds in gebruik zijnde extents kun je niet opvragen.

Who is John Galt?


  • Hu9o
  • Registratie: Mei 2001
  • Laatst online: 13-09 09:08

Hu9o

Schokkend

Topicstarter
Op donderdag 28 februari 2002 20:12 schreef justmental het volgende:

[..]

De vrije ruimte in de reeds in gebruik zijnde extents kun je niet opvragen.
Als dat zo zou zijn, dan zou Oracle flink tekort schieten.... Het moet gewoon kunnen!

>>>>>>>>>>>>>>>>>>>>>>>>>Vertel Microsoft over dit probleem <<<<<<<<<<<<<<<<<<<<<<<<<

Pagina: 1