Jak utworzyć cofniętą przestrzeń tabel dla nowo dodanej instancji RAC (ORA-30012)

  • Matthew Stevenson
  • 0
  • 855
  • 269

Problem

Utworzono nową instancję istniejącej bazy danych RAC - bez użycia DBCA. Nowa instancja bazy danych nie zostanie uruchomiona. Próba uruchomienia nowej instancji powoduje przy starcie ORA-30012.

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

Rozwiązanie

Nowa instancja bazy danych nie zostanie uruchomiona, ponieważ nowy obszar tabel UNDO nie został utworzony i przypisany do niego. Każda instancja w bazie danych RAC musi mieć własną przestrzeń tabel UNDO, określoną w pliku pfile / spfile.

Gdy nowa instancja jest dodawana za pomocą DBCA, DBCA powinna automatycznie utworzyć obszar tabel UNDO dla nowej instancji. Jeśli nowa instancja zostanie dodana ręcznie (niezalecane), wówczas nowy obszar tabel UNDO należy również utworzyć ręcznie i ręcznie przypisać do nowej instancji. Zalecanym sposobem dodania nowej instancji RAC jest użycie DBCA.

Cofnij obszary tabel w bazie danych Oracle RAC są przypisywane przez określenie innej wartości dla UNDO_TABLESPACE parametr dla każdej instancji w SPFILE lub w poszczególnych plikach PFILE. Aby rozwiązać ten problem, nie trzeba wyłączać innych instancji. Każda instancja ma inny obszar tabel cofania, więc można utworzyć nową i przypisać ją do nowej instancji bez wpływu na uruchomione instancje.

1. Użyj instrukcji CREATE UNDO TABLESPACE, aby utworzyć nowy obszar tabel cofania dla nowej instancji. Na przykład:

SQL> CREATE UNDO TABLESPACE undotbs_02 DATAFILE '+ DATADG1' rozmiar 1000M autoextend włączone;

2. Użyj ALTER SYSTEM, aby ustawić UNDO_TABLESPACE na nowy obszar tabel dla nowego identyfikatora SID. Na przykład:

SQL> ALTER SYSTEM SET UNDO_TABLESPACE = undotbs_02 SCOPE = BOTH SID = "PROD2";

Nowa instancja powinna mieć SID.UNDO_TABLESPACE ustawioną na nazwę nowo utworzonego obszaru tabel cofania. Każde z pozostałych wystąpień bazy danych powinno zachować swój cofnięty obszar tabel tak samo, jak wcześniej.

3. Nowa instancja powinna się teraz uruchomić bez rzucania ORA-30012.

: W przypadku RAC NIE jest konieczne ustawienie zarządzania cofaniem na Ręczne, o ile działa co najmniej jedna inna instancja. To nie jest najlepsza procedura dla RAC, ponieważ zarządzanie cofaniem musi być takie samo dla wszystkich instancji. Aby użyć ręcznego zarządzania cofaniem, należałoby zamknąć wszystkie instancje bazy danych i ponownie otworzyć z ręcznym cofnięciem zarządzania. Nie jest to konieczne w przypadku RAC, ponieważ w RAC nowy obszar tabel cofania można po prostu utworzyć i przypisać z innej, już działającej instancji.




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