oracle add tablespace - ghdrako/doc_snipets GitHub Wiki

Dodanie pliku do przestrzeni tabel

  1. 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
  1. 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.

  1. 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
  1. 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;
  1. 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.
⚠️ **GitHub.com Fallback** ⚠️