Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 74

Czy można przesunąć tabele między przestrzeniami tabel o różnych wielkościach bloków?

(ALTER TABLE nazwa_tabeli MOVE TABLESPACE przestrzeń;)

Łukasz_Błahuta
  • Zapytał
  • @ Łukasz_Błahuta | 23.09.2015
    • 2
    • 0
    • 0

Odpowiedź (1)

  • 0

Witam

Do przenoszenia tabel między przestrzeniami tabel zalecane jest wykorzystanie następujących oficjalnych metod jak: "alter table move", create table as select (CTAS), dbms_redefinition i data pump export import (expdp, impdp).

 

Przy metodach "alter table move", create table as select (CTAS), data pump export import (expdp, impdp) wielkość bloku w przestrzeniach tabel jeśli jest różna nie ma znaczenia.

 

Niestety w/w metody mają swoje plusy i minusy:

“alter table move”

plus – łatwa metoda koncepcyjnie.

minus - przy przenoszeniu polecenia z grupy DML nie są możliwe.

 

create table as select (CTAS),

plus – zakładana jest nowa tabela.

minus – nie ma możliwości synchronizacji zmian.

 

dbms_redefinition

plus – przy przenoszeniu polecenia z grupy DML są możliwe.

minus – z tej metody można skorzystać tylko w wersji Enterprise Edition (wymaga funkcjonalności Online table redefinition).

 

data pump export import (expdp, impdp)

plus – zakładana jest nowa tabela.

minus – nie ma możliwości synchronizacji zmian.

  • Odpowiedział
  • @ | 28.09.2015
  • TRENER MODERATOR ALTKOM AKADEMII