CentOS 上 Oracle 常用配置文件路径
在 CentOS(Linux)环境中,Oracle 的配置文件分散在几个标准目录中,按用途可分为网络、实例参数与客户端解析三类。
一、网络相关配置
- 核心文件与路径(均为:$ORACLE_HOME/network/admin/)
- listener.ora:监听器配置
- tnsnames.ora:客户端连接串/别名解析
- sqlnet.ora:Oracle Net 网络参数
- 示例(实际以你的 ORACLE_HOME 为准):
- /u01/app/oracle/product/12.1.0/db_1/network/admin/listener.ora
- /u01/app/oracle/product/19.3/dbhome_1/network/admin/tnsnames.ora
- 提示:若设置了环境变量 TNS_ADMIN,Oracle 会优先从该目录读取上述网络文件。
二、实例参数文件
- 服务器参数文件 SPFILE(二进制,运行时使用)
- 命名:spfile.ora
- 默认目录:$ORACLE_HOME/dbs(Linux/UNIX)
- 文本初始化参数文件 PFILE(静态,便于编辑)
- 命名:init.ora
- 默认目录:$ORACLE_HOME/dbs(Linux/UNIX)
- 使用说明:
- 使用 DBCA 创建数据库时会自动生成 SPFILE;之后应使用 ALTER SYSTEM 修改参数,不能直接编辑 SPFILE。
- 若需以 PFILE 启动,可在启动时指定:STARTUP PFILE=‘$ORACLE_HOME/dbs/init.ora’。
三、如何快速确认你的实际路径
- 确认 ORACLE_HOME:
- 切换到 oracle 用户,执行:
echo $ORACLE_HOME
- 查看监听配置目录:
ls $ORACLE_HOME/network/admin/(应能看到 listener.ora、tnsnames.ora、sqlnet.ora)
- 查看参数文件:
ls $ORACLE_HOME/dbs/spfile<SID>.ora
ls $ORACLE_HOME/dbs/init<SID>.ora
- 若设置了 TNS_ADMIN,优先检查该变量指向的目录。
四、常见自定义安装路径示例
- 很多安装会把 Oracle 装在 /u01/app/oracle/ 或 /data/oracle/ 下,例如:
- /u01/app/oracle/product/11.2.0/network/admin/listener.ora
- /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
- 只要找到你的 ORACLE_HOME,网络文件就在其下的 network/admin,参数文件就在 dbs。