我正在尝试在适用于 Windows XP 的 Oracle Express 上启用 Oracle 管理文件。
从我读过的所有内容来看,我需要将其设置db_create_file_dest
为文件系统中的现有目录。
我尝试过设置db_create_file_dest=C:\somedir
。init.ora
似乎有两个init.ora
文件,所以我将其添加到两个文件中:
C:\oraclexe\app\oracle\product\11.2.0\server\config\scripts\init.ora
C:\oraclexe\app\oracle\product\11.2.0\server\dbs\init.ora
重新启动 Oracle 服务后(我也尝试重新启动 Windows),
db_create_file_dest
仍然没有设置。看来 Oracle 没有使用任何一个init.ora
文件。
我该如何设置db_create_file_dest
并启用 Oracle 管理文件?
我在 Windows XP 上运行 Oracle Database 11g Express Edition。
答案1
Oracle 使用两种不同类型的初始化文件。
- pfile(文本)
- spfile(二进制)
您更改了 pfile。但您可能需要更改 spfile。寻找如果你使用 spfile
SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type"
FROM sys.v_$parameter WHERE name = 'spfile';
如果您使用 spfile,请使用 sql 更改此参数。
ALTER SYSTEM SET db_create_file_dest=..... SCOPE=BOTH