Jak zmodyfikować spfile w Oracle Database

  • Giles Benson
  • 0
  • 958
  • 133

SPFILE: plik parametrów serwera

Począwszy od Oracle9i, firma Oracle wprowadziła koncepcję pliku parametrów serwera. Ten plik, znany jako SPFILE, różni się od standardowego pliku INIT.ORA pod wieloma względami:

  • Jest to plik binarny, a nie plik tekstowy.
  • Jest przechowywany na serwerze, a nie na komputerze klienckim.
  • Może utrzymywać zmiany wartości parametrów podczas zamykania i uruchamiania instancji.

Ten ostatni punkt jest ważną częścią SPFILE. Jeśli twoja baza danych działa pod Oracle9i, wszelkie zmiany parametrów konfiguracyjnych dokonane za pomocą instrukcji ALTER SYSTEM zostaną zapisane jako część stałego pliku konfiguracyjnego. Oznacza to, że jeśli zmienisz jakiekolwiek wartości parametrów bazy danych w celu dostrojenia, nie będziesz musiał zmieniać jednego lub więcej plików INIT.ORA, aby nowe wartości pozostały. Masz również możliwość wprowadzania dynamicznych zmian parametrów bez włączania ich do SPFILE.

Jak zmodyfikować zawartość pliku SPFILE

Aby zmodyfikować plik spfile w bazie danych Oracle, wykonaj jedną z następujących czynności:

1. Użyj polecenia ALTER SYSTEM, aby zmodyfikować aktualnie używany plik SPFILE

1. Aby określić, czy używany jest plik spfile:

SQL> wybierz wartość z parametru v $, gdzie nazwa = "spfile"

2. Aby zmodyfikować zawartość pliku spfile:

SQL> zmień zestaw systemowy undo_management = auto scope = spfile; System zmieniony.

Spowoduje to ustawienie undo_management na auto.

SQL> alter system set resource_manager_plan = "scope = spfile; System zmieniony.

Spowoduje to ustawienie parametru resource_manager_plan na null.

UWAGA: Parametry zaczynające się od podkreślenia muszą być ujęte w „” (podwójne cudzysłowy), aby zapobiec ORA-00911: nieprawidłowy znak

2. Użyj metody eksportu.

1. Wyeksportuj plik SPFILE do pliku PFILE. Wynikowy plik PFILE będzie edytowalnym plikiem ASCII. Przykłady:

SQL> utwórz pfile [= 'pfile_name'] z spfile [= 'spfile_name'];
SQL> utwórz plik pfile z pliku spfile;

Plik PFILE jest tworzony w katalogu $ ORACLE_HOME / dbs i nazwany init [SID] .ora.

SQL> create pfile = '/testcasesADC/137483.1/initV1023U.ora' z pliku spfile;

Plik PFILE jest tworzony jako „/testcasesADC/137483.1/initV1023U.ora”

SQL> create pfile = '/testcasesADC/137483.1/initV1023U_test.ora' from spfile = '/usupport/64bit/app/oracle/product/10.2.0.3/dbs/spfileV1023U.ora';

Plik PFILE jest tworzony jako „/testcasesADC/137483.1/initV1023U_test.ora”, a lokalizacja pliku sp została jawna.

2. Zmodyfikuj wartość parametru PFILE za pomocą edytora tekstu i zapisz plik:

undo_management = auto resource_manager_plan = "

3. Odtwórz plik SPFILE ze zmodyfikowanego pliku PFILE:

- Jeśli instancja nie działa:

SQL> create spfile = "/ usupport / 64bit / app / oracle / product / 10.2.0.3 / dbs / spfileV1023U.ora" from pfile = "/ testcasesADC / 137483.1 / initV1023U_test.ora";

- Jeśli instancja jest uruchomiona i spróbujesz odtworzyć plik spfile, baza danych została uruchomiona z powodu konfliktu nazw. Otrzymasz błąd ORA-32002.

SQL> create spfile = "/ usupport / 64bit / app / oracle / product / 10.2.0.3 / dbs / spfileV1023U.ora" from pfile = "/ testcasesADC / 137483.1 / initV1023U_test.ora"; BŁĄD w linii 1: ORA-32002: nie można utworzyć pliku SPFILE, który jest już używany przez instancję

Aby obejść ten błąd, określ inną nazwę pliku, a następnie zmień nazwę pliku spfile po zamknięciu instancji:

SQL> create spfile = "/ usupport / 64bit / app / oracle / product / 10.2.0.3 / dbs / spfileV1023U_new.ora" from pfile = "/ testcasesADC / 137483.1 / initV1023U_test.ora";




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