![如何在适用于 Windows XP 的 Oracle Express 上启用 Oracle 管理文件](https://linux22.com/image/575354/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%80%82%E7%94%A8%E4%BA%8E%20Windows%20XP%20%E7%9A%84%20Oracle%20Express%20%E4%B8%8A%E5%90%AF%E7%94%A8%20Oracle%20%E7%AE%A1%E7%90%86%E6%96%87%E4%BB%B6.png)
我正在尝试在适用于 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