你好,
我需要知道 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`
你好,
我需要知道 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`
您的 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' ;