0

你好,

我需要知道 oracle init 文件的位置,因为我需要从 plsql 终端执行备份过程,我需要像 spfile 一样从 oracle 中获取它。

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

RESULT
------
C:\ORACLEXE\APP\ORACLE\PRODUCT\11.2.0\SERVER\DBS\SPFILEXE.ORA`
4

1 回答 1

1

您的 pfile 将出现在 $ORACLE_HOME\database 目录中,并且您会将 SID 附加到文件中,如下所示init<sid>.ora

仅复制 init 文件的问题是,如果对 spfile 进行了更改并且没有创建新的 init 文件,那么这些更改将不会反映在 init 文件中。因此,最好在备份之前创建一个 init 文件。

您可以从 spfile 创建一个 pfile,例如,(假设您具有必要的权限)

create spfile from pfile; --this will create the file in $ORACLE_HOME\database directory.
create spfile from pfile='location' ;
于 2013-10-18T06:40:30.183 回答