Baza danych ORA-30012 nie uruchamia się z UNDO_MANAGEMENT = AUTO - Oracle Database 11gr2

  • George Richardson
  • 0
  • 3930
  • 353

Problem

Ustawiłeś undo_management = AUTO. Ustawiono undo_tablespace = i albo ten obszar tabel nie istnieje, albo nie został utworzony za pomocą słowa kluczowego „undo”. Może to być spowodowane usunięciem i nie utworzeniem cofniętego obszaru tabel lub utworzeniem go ponownie bez określenia słowa kluczowego „cofnij”. Przy takiej konfiguracji baza danych nie uruchomi się i zgłasza błąd:

ORA-30012: cofnij obszar tabel „UNDOTBS” nie istnieje lub jest niewłaściwego typu

Rozwiązanie

Parametr UNDO_MANAGEMENT jest ustawiony na AUTO, ale undo_tablespace nie istnieje lub nie jest typu undo (tj. Kolumna zawartości dba_tablespaces nie pokazuje „cofnij” dla tego obszaru tabel). Wykonaj następujące kroki, aby otworzyć bazę danych:

1. ustaw undo_management = MANUAL w swoim pliku init.

2. podłącz „/ as sysdba” i uruchom bazę danych używając tego pliku init (jeśli nie, to domyślnie użyje SPFILE), np .:

SQL> startup pfile = [określić]

3. upuść („cofnij”) obszar tabel, jeśli został utworzony nieprawidłowo bez określenia „cofnij”.

4. utwórz nową przestrzeń tabel cofania, np .:

SQL> utwórz obszar tabel UNDO undotbs plik danych '/DB1/undotbs01.dbf' rozmiar 1M ponowne użycie;

5. zamknij bazę danych

6. Zmień UNDO_MANAGEMENT = AUTO w swoim pliku init i ustaw UNDO_TABLESPACE = UNDOTBS (lub jakąkolwiek nazwę podaną podczas cofania tworzenia obszaru tabel).

7. podłącz „/ as sysdba” i uruchom bazę danych przy użyciu tego pliku init (jak w kroku 2).

Teraz baza danych otworzy się przy użyciu nowego obszaru tabel cofania i utworzy nowe segmenty cofania w tym obszarze tabel.




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