Jak odzyskać utracone lub brakujące pliki parametrów bazy danych (PFILE lub SPFILE)

  • Dylan Parker
  • 0
  • 4102
  • 1125

W tym poście wyjaśniono kroki wymagane do odzyskania danych w przypadku utraty plików parametrów. Pliki parametrów są odczytywane podczas uruchamiania instancji, aby uzyskać specyficzne cechy instancji.

Baza danych Oracle: podstawy o plikach pfile i spfile

Poniżej przedstawiono różne scenariusze odzyskiwania z utraconego pliku parametrów

SPFILE został utracony, ale plik pfile jest obecny

1. Zmień nazwę złego lub uszkodzonego pliku spfile z oryginalnej lokalizacji. Następnie zamknij i uruchom ponownie bazę danych za pomocą pfile (init.ora)

SQL> STARTUP PFILE = "lokalizacja / inicjalizacja [SID] .ora";

2. Na koniec utwórz plik spfile z tego pliku pfile. Poniższe polecenie automatycznie utworzy spfile z oryginalną nazwą.

SQL> Utwórz plik spfile z pfile = "lokalizacja / init [SID] .ora";

Zarówno plik spfile, jak i plik pfile zostały utracone lub uszkodzone, a baza danych działa

1. Pliki parametrów są odczytywane podczas uruchamiania instancji. Dlatego utrata plików parametrów, gdy baza danych jest uruchomiona i działa, nie będzie miała dużego wpływu (do następnego wyłączenia).

2. Zapytanie v $ parametr dla parametrów innych niż domyślne:

SQL> wybierz nazwę, wartość z parametru v $ gdzie ISDEFAULT = "FALSE" kolejność według nazwy;

3. Utwórz plik pfile z następującymi parametrami:

SQL> Utwórz plik spfile z pfile = "lokalizacja / init [SID] .ora";

4. Uruchom ponownie bazę danych przy użyciu tego nowo utworzonego pliku spfile:

Od wersji 11g można bezpośrednio utworzyć plik pfile lub spfile za pomocą klauzuli FROM MEMORY.

UTWÓRZ PFILE [= 'pfile_name'] FROM SPFILE [= 'spfile_name'] | MEMORY;
UTWÓRZ SPFILE [= 'nazwa_pliku'] OD PFILE [= 'nazwa_pliku'] | MEMORY;

Przykład:

SQL> create pfile = "$ ORACLE_HOME / dbs / initdb11g.txt" z pamięci; Plik został utworzony.

Zarówno plik spfile, jak i plik pfile zostały utracone lub uszkodzone, a baza danych nie działa

1. W takim przypadku pozostaje opcja utworzenia nowego pliku pfile przy użyciu parametrów innych niż domyślne zapisane w pliku alert.log. Możesz to znaleźć w poprzednich udanych wpisach startowych.

2. Następnie możesz uruchomić bazę danych przy użyciu tego pliku pfile (init.ora):

SQL> STARTUP PFILE = 'lokalizacja / init.ora ';

3. Na koniec utwórz plik spfile z tego pliku pfile. Poniższe polecenie automatycznie utworzy spfile z oryginalną nazwą.

SQL> Utwórz plik spfile z pfile = "lokalizacja / init [SID] .ora";

4. JEŚLI automatyczna kopia zapasowa RMAN jest skonfigurowana w którejkolwiek z powyższych sytuacji, można ją przywrócić.

RMAN> PRZYWRÓĆ SPFILE Z AUTOBACKUP;




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