pliki PFILE i SPFILE

Co to są pliki pfile i spfile

Plik PFILE(Server Parameter File) to plik tekstowy zawierający wartości parametrów bazy Oracle. Plik SPFILE to wersja binarna tego pliku. W momencie uruchomienia bazy Oracle zaciąga wartości parametrów z pliku SPFILE. Za pomocą odpowiednich poleceń możemy przekształcać jeden plik w drugi oraz spowodować załadowanie parametrów do bazy.

Jak zrzucić SPFILE do pliku tekstowego PFILE

Ponieważ SPFILE jest trudne do odczytania dla człowieka - chcielibyśmy zrzucić jego zawartość do pliku tekstowego.

  SQL>create pfile='pfilelukasz.ora' from spfile;

Jak znaleźć plik PFILE który właśnie utworzyliśmy?

Jeżeli nie wyspecyfikowaliśmy ścieżki do pliku pfile to musimy go znaleźć :-). Najprawdopodobniej będzie on w tym samym katalogu co używany przez instancję SPFILE.

  SQL>show parameter spfile
  NAME		VALUE
  ----------- ---------------------------- 
  spfile      ?/dbs/spfile@.ora

Jak edytować plik PFILE ?

Plik pfile jest zwykłym plikiem tekstowym. Można go wyedytować np. za pomocą edytora VI.

Jak z pliku PFILE zrobić plik SPFILE?

Po znalezieniu i wyedytowaniu PFILE musimy utworzyć z niego SPFILE. W tym celu musimy wyłączyć bazę, podmienić plik i na nowo uruchomić bazę:

SQL>SHUTDOWN
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL>create spfile from pfile='/home/oracle/admin/pfilelukasz.ora';

SQL>STARTUP
ORACLE instance started.

Total System Global Area  504075328 bytes
Fixed Size                   451648 bytes
Variable Size             234881024 bytes
Database Buffers          268435456 bytes
Redo Buffers                 307200 bytes
Database mounted.
Database opened.

Jeżeli baza się uruchomiła to wszystko jest OK.