oracle add tablespace - ghdrako/doc_snipets GitHub Wiki
- Problem miejsca w przestrzeń tabel objawia sie u użytkownika błedem:
ORA-01653: unable to extend table DIPOCKET.CLICALL_2025 by 8192 in tablespace DIP_DATA
- Sprawdź wolne miejsce w plikach przestrzrni tabel DIP_DATA
SET LINESIZE 200
SET PAGESIZE 100
COLUMN tablespace_name FORMAT A15
COLUMN file_name FORMAT A35
SELECT
df.tablespace_name,
df.file_name,
df.bytes / 1024 / 1024 AS size_mb,
ROUND(df.increment_by * ts.block_size / 1024 / 1024) AS next_mb,
df.maxbytes / 1024 / 1024 AS max_size_mb,
df.autoextensible
FROM
dba_data_files df
JOIN
dba_tablespaces ts ON df.tablespace_name = ts.tablespace_name
WHERE
df.tablespace_name = 'DIP_DATA';
Przykładowy wynik zapytania:
TABLESPACE_NAME FILE_NAME SIZE_MB NEXT_MB MAX_SIZE_MB AUT
--------------- ----------------------------------- ---------- ---------- ----------- ---
DIP_DATA /ora/oradata/dip/dip_data01.dbf 32767.9844 10 32767.9844 YES
DIP_DATA /ora/oradata/dip/dip_ob_data02.dbf 32767.9844 2048 32767.9844 YES
DIP_DATA /ora/oradata/dip/dip_ob_data03.dbf 32767 1024 32767 YES
DIP_DATA /ora/oradata/dip/dip_data04.dbf 32767.9844 200 32767.9844 YES
DIP_DATA /ora/oradata/dip/dip_data05.dbf 32765 128 32765 YES
DIP_DATA /ora/oradata/dip/dip_data06.dbf 32765 128 32765 YES
DIP_DATA /ora/oradata/dip/dip_data07.dbf 32765 128 32765 YES
DIP_DATA /ora/oradata/dip/dip_data08.dbf 32765 128 32765 YES
8 rows selected.
Brak miejsca oznacza ze ostatni plik danych osiągnął MAXSIZE
, czyli SIZE_MB=MAXSIZE
.
- Weryfikacja miejsca w systemie plików Na postawie katalogu z plikami danych zidentyfikować system plików i sprawdzić czy wystarczy miejsca aby plik się mógł rozszerzyć
df -h /ora/oradata/dip
- Dodanie nowego pliku Format polecenia
alter tablespace data
add datafile '<FILE_NAME z inkrenenowanym nr pliku>'
size <NEXT_MB>m
autoextend on
next <NEXT_MB>m
maxsize <MAX_SIZE_MB>m;
Przykładowo plik data08.dbf
sie wypełnił wiec dodajemy kolejny
alter tablespace
data add datafile '/ora/oradata/dip/data09.dbf'
size 128m
autoextend on
next 128m
maxsize 32765m;
- Weryfikacja dodania pliku zapytaniem z pkt. 2 Oczekiwany wynik
TABLESPACE_NAME FILE_NAME SIZE_MB NEXT_MB MAX_SIZE_MB AUT
--------------- ----------------------------------- ---------- ---------- ----------- ---
DIP_DATA /ora/oradata/dip/dip_data01.dbf 32767.9844 10 32767.9844 YES
DIP_DATA /ora/oradata/dip/dip_ob_data02.dbf 32767.9844 2048 32767.9844 YES
DIP_DATA /ora/oradata/dip/dip_ob_data03.dbf 32767 1024 32767 YES
DIP_DATA /ora/oradata/dip/dip_data04.dbf 32767.9844 200 32767.9844 YES
DIP_DATA /ora/oradata/dip/dip_data05.dbf 32765 128 32765 YES
DIP_DATA /ora/oradata/dip/dip_data06.dbf 32765 128 32765 YES
DIP_DATA /ora/oradata/dip/dip_data07.dbf 32765 128 32765 YES
DIP_DATA /ora/oradata/dip/dip_data08.dbf 32765 128 32765 YES
DIP_DATA /ora/oradata/dip/dip_data09.dbf 128 128 32765 YES
9 rows selected.