limit oracle XEOdpowiedz

avatar
Rejestracja: 16/09/26
Posty: 42
22/11/2018, 12:44
1
ORACLE XE ma między innymi ograniczenie związane z ilością przechowywanych danych.

Jaką metodą kontrolujecie pozostała przestrzeń do wykorzystania ?
avatar
Rejestracja: 11/09/22
Posty: 78
24/11/2018, 07:36
2
no musisz sprawdzić sumę wielkości tablespaceów, albo po prostu wielkość plików bazy.
avatar
Rejestracja: 11/09/22
Posty: 78
25/11/2018, 17:37
3
np takim zapytaniem:
SELECT NVL(b.tablespace_name, 
NVL(a.tablespace_name,'UNKOWN')) name,
round(kbytes_alloc/1024,2) "allocated (MB)",
round((kbytes_alloc-NVL(kbytes_free,0))/1024,2) "used (MB)",
round(NVL(kbytes_free,0)/1024,2) "free (MB)",
round(((kbytes_alloc-NVL(kbytes_free,0))/kbytes_alloc)*100,2) pct_used
FROM ( SELECT SUM(bytes)/1024 Kbytes_free,
tablespace_name
FROM sys.dba_free_space
GROUP BY tablespace_name ) a,
( SELECT SUM(bytes)/1024 Kbytes_alloc,
SUM(maxbytes)/1024 kbytes_max,
tablespace_name
FROM sys.dba_data_files
GROUP BY tablespace_name )b
WHERE a.tablespace_name (+) = b.tablespace_name
ORDER BY "allocated (MB)" desc;
avatar
Rejestracja: 16/09/26
Posty: 42
26/11/2018, 00:36
4
Dziękuję za informacje
Nie miałem jeszcze okazji doświadczyć przekroczenia limitu jednak uruchomione projekty wymagają kontroli.
Wykonam test polegający na sztucznym zapełnieniu bazy. Sprawdzę czy liczenie samych table space jest wystarczające i w razie wystąpienia przekroczenia limitu jakie działania można podjąć.

Wg różnych źródeł tablespace UNDO i SYSTEM nie są wliczane do limitu
Musisz być zalogowany aby wykonać tę akcję.