Здравствуй,

Мне нужно знать расположение файла инициализации Oracle, потому что мне нужно выполнить процедуру резервного копирования с терминала plsql, мне нужно взять его из Oracle, как spfile.

select value 
INTO   inicialOracle 
from   v$parameter 
where  name = 'spfile';

RESULT
------
C:\ORACLEXE\APP\ORACLE\PRODUCT\11.2.0\SERVER\DBS\SPFILEXE.ORA`
0
MaynorSong 18 Окт 2013 в 08:16

1 ответ

Лучший ответ

Ваш pfile будет находиться в каталоге $ ORACLE_HOME \ database, и вы получите свой SID, прикрепленный к файлу следующим образом init<sid>.ora

Проблема с простым копированием файла инициализации заключается в том, что если в spfile были внесены изменения, а новый файл инициализации не был создан, то эти изменения не будут отражены в файле инициализации. Поэтому было бы лучше создать файл инициализации, прежде чем делать резервную копию.

Вы можете создать pfile из spfile, например (при условии, что у вас есть необходимые привилегии)

create spfile from pfile; --this will create the file in $ORACLE_HOME\database directory.
create spfile from pfile='location' ;
1
Dba 18 Окт 2013 в 12:16