🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych
3 messages
3 total messages Started by Kronos Fri, 30 Jun 2017 07:24
[ORACLE] Rozmiar bazy itp.
#195356
Author: Kronos
Date: Fri, 30 Jun 2017 07:24
44 lines
2685 bytes
Dzień dobry..

Mam pytanie co do bazy oracle 11g i rozmiaru tabel,
niestety znam się raczej na MSSQL ale przypadło mi zajrzeć do takiej bazy z powodów lekkiego niedomagania oprogramowania..

i teraz tak, w odpowiedzi na zapytanie 

select TABLESPACE_NAME "Tablspace",  
 FILE_NAME "Filename",  
 BYTES/1024/1024 "Size MB", 
 MAXBYTES/1024/1024 "Maximum Size MB", 
 AUTOEXTENSIBLE "Autoextensible"
from SYS.DBA_DATA_FILES

mam oczywiście listę tabel / plików (btw. czy oracle trzyma bazę w plikach dbf 
? bo nazwy to sugerują )

no i jest w dużej części tak (nazwy plików wycięte)

Size MB	Maximum Size MB	Autoextensible
32767.984375	32767.984375	YES
32767.984375	32767.984375	YES
32767.984375	32767.984375	YES
7880	0	NO
32767.984375	32767.984375	YES
2740	32767.984375	YES
20	32767.984375	YES
32767.984375	32767.984375	YES
32767.984375	32767.984375	YES

nie wiem jak zorganizowany od strony plików jest oracle ale to co widzę sugeruje że pliki osiągnęły rozmiary maksymalne i to mnie niepokoi..
ale z kolei sądząc po nazwach plików to wygląda tak że do takich samych nazw dodawana jest kolejna cyferka i w ramach jednej nazwy to wygląda tak:

32767.984375	32767.984375	YES
32767.984375	32767.984375	YES
32767.984375	32767.984375	YES
25724	32767.984375	YES
10	32767.984375	YES

czyli pewnie baza w ramach rozrostu przerzuca i automatycznie robi nowe pliki (to wersja 32 bitowa bazy i stoi chyba na win2003 server)

Podrzućcie info czy należy się tym niepokoić?

Pozdrawiam 
Re: [ORACLE] Rozmiar bazy itp.
#195358
Author: pwola
Date: Fri, 30 Jun 2017 17:10
24 lines
2155 bytes
>mam oczywiście listę tabel / plików (btw. czy oracle trzyma bazę w plikach dbf 
>? bo nazwy to sugerują )
>nie wiem jak zorganizowany od strony plików jest oracle ale to co widzę sugeruje że pliki osiągnęły rozmiary maksymalne i to mnie niepokoi..
>ale z kolei sądząc po nazwach plików to wygląda tak że do takich samych nazw dodawana jest kolejna cyferka i w ramach jednej nazwy to wygląda tak:

 ORACLE  trzyma tabele w TABLESPACE które składają się z plików - jak
kończy się miejsce dodajemy plik (nazwa/rozszerzenie nazwy pliku
dowolne *.dbf, *dat,  itp.  )
 Przy plikach jest jeszcze parametr FreeSpace - ile  jest w nich
wolnego miejsca - mogą być od razu duże np 32 GB lub mniejsze
automatycznie rozszerzane

>czyli pewnie baza w ramach rozrostu przerzuca i automatycznie robi nowe pliki (to wersja 32 bitowa bazy i stoi chyba na win2003 server)

Baza automatycznie nie robi nowych plików - nalezy zrobić to "ręcznie"
(chyba, że ktoś to oprogramował)

Piotr.



---
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast.
https://www.avast.com/antivirus
Re: [ORACLE] Rozmiar bazy itp.
#195357
Author: ThomasO
Date: Fri, 30 Jun 2017 18:19
61 lines
3701 bytes
> czyli pewnie baza w ramach rozrostu przerzuca i automatycznie robi nowe pliki 
Oracle moze sam dodawac pliki jezeli jest ustawiony z opcja
Oracle-Managed Files.
Zeby sprawdzic czy jest, zobacz takie query w sqlplus:
Polacz sie jako sys lub system lub uzytkownik z przywilejem sysdba.
>show parameter DB_CREATE_FILE_DEST;
Jezeli ten parameter jest pusty, to musisz dodawac pliki sam.
Jezeli pokazuje sciezke do istniejacych plikow, jest szansa za Oracle dodaje pliki automatycznie.

>Mam pytanie co do bazy oracle 11g i rozmiaru tabel,
Jezeli chcesz wiedziec ile masz miejsca na dane w tym systemie to 
zobacz takie query w sqlplus:
Polacz sie jako sys lub system lub uzytkownik z przywilejem sysdba.

select
   a.tablespace_name,
   round(a.bytes_alloc / 1024 / 1024, 2) megs_alloc,
   round(nvl(b.bytes_free, 0) / 1024 / 1024, 2) megs_free,
   round((a.bytes_alloc - nvl(b.bytes_free, 0)) / 1024 / 1024, 2) megs_used,
   round((nvl(b.bytes_free, 0) / a.bytes_alloc) * 100,2) Pct_Free,
   100 - round((nvl(b.bytes_free, 0) / a.bytes_alloc) * 100,2) Pct_used,
   round(maxbytes/1048576,2) Max
   from ( select f.tablespace_name, sum(f.bytes) bytes_alloc,
   sum(decode(f.autoextensible, 'YES',f.maxbytes,'NO', f.bytes)) maxbytes
from
   dba_data_files f
group by
   tablespace_name) a,
(  select
      f.tablespace_name,
      sum(f.bytes) bytes_free
   from
      dba_free_space f
group by
      tablespace_name) b
where
      a.tablespace_name = b.tablespace_name (+)
union
select
   h.tablespace_name,
   round(sum(h.bytes_free + h.bytes_used) / 1048576, 2),
   round(sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) / 1048576, 2),
   round(sum(nvl(p.bytes_used, 0))/ 1048576, 2),
   round((sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /
   sum(h.bytes_used + h.bytes_free)) * 100,2),
   100 - round((sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /
   sum(h.bytes_used + h.bytes_free)) * 100,2),
   round(max(h.bytes_used + h.bytes_free) / 1048576, 2)
from
   sys.v_$TEMP_SPACE_HEADER h, sys.v_$Temp_extent_pool p
where
   p.file_id(+) = h.file_id
and
   p.tablespace_name(+) = h.tablespace_name
group by
   h.tablespace_name
ORDER BY 1;


HTH
Thomas Olszewicki
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads