Jak przełączyć się na nową cofniętą przestrzeń tabel w bazie danych Oracle

  • Cornelius Paul
  • 0
  • 1013
  • 252

W tym poście wyjaśniono, jak przejść do nowej przestrzeni tabel Cofnij.

1. Sprawdź bieżącą domyślną przestrzeń tabel Cofnij:

SQL> pokaż parametr undo_tablespace

2. Określ rozmiar plików danych dla bieżącego cofniętego obszaru tabel:

sql> wybierz tablespace_name, file_id, file_name, round (bajty / (1024 * 1024), 0) total_space z dba_data_files gdzie tablespace_name = [tablespace_name z powyższego wyniku];

Na przykład:

sql> wybierz tablespace_name, file_id, file_name, round (bajty / (1024 * 1024), 0) total_space z dba_data_files gdzie tablespace_name = 'UNDOTBS1;

3. Utwórz nowy obszar tabel cofania o tym samym rozmiarze (większy lub mniejszy) w zależności od wymagań bazy danych.

sql> utwórz cofniętą przestrzeń tabel UNDOTBS2 datafile 'D: \ ORACLE \ PRODUCT \ 11.2.0 \ ORADATA \ ORCL \ UNDOTBS02.DBF' rozmiar 5000M;

4. Przełącz się do nowego obszaru tabel Undo

sql> alter system set undo_tablespace = undotbs2 scope = both;

5. Sprawdź stan cofniętych segmentów i określ, czy wszystkie segmenty w starym obszarze tabel cofania są w trybie offline.

sql> wybierz tablespace_name, status, count (*) z grupy dba_rollback_segs według tablespace_name, status;

Jeśli w obszarze tabel znajdują się segmenty Cofnij o statusie innym niż OFFLINE, które mają zostać usunięte, musimy poczekać, aż staną się OFFLINE. Być może będziesz musiał poczekać na czas trwania tuned_undoretention (od v $ undostat), aby upewnić się, że wszystkie segmenty Undo stały się OFFLINE.

sql> wybierz status, nazwa_segmentu z dba_rollback_segs, gdzie status nie jest w („OFFLINE”) i tablespace_name = [cofnij obszar tabel do usunięcia];

Na przykład:

sql> wybierz status, nazwa_segmentu z dba_rollback_segs, gdzie status nie jest w („OFFLINE”) i tablespace_name = „UNDOTBS1”;

6. Jeśli wszystkie segmenty Cofnij ze starego obszaru tabel Cofnij do usuniętego obszaru tabel mają stan OFFLINE, usuń obszar tabel.

sql> wybierz tablespace_name, status, count (*) z grupy dba_rollback_segs według tablespace_name, status;

7. Sprawdź, a następnie upuść:

sql> Usuń obszar tabel [nazwa_tabeli], w tym zawartość i pliki danych;

Na przykład:

sql> Usuń przestrzeń tabel UNDOTBS1, w tym zawartość i pliki danych;




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux