Oracle 21c Docker环境下如何修改监听配置文件路径至$ORACLE_HOME对应目录
Oracle 21c修改监听配置文件路径操作指南
Oracle 21c默认启用只读Oracle Home(ROOH)特性,因此可修改的网络配置文件默认存储在$ORACLE_BASE/homes/[Home名称]/network/admin路径,而非传统的$ORACLE_HOME/network/admin路径,可通过以下步骤修改配置文件读取路径:
- 停止当前运行的监听
lsnrctl stop
- 复制现有配置文件到目标路径
cp /u01/app/oracle/homes/OraDB21Home1/network/admin/*.ora $ORACLE_HOME/network/admin/
如果目标路径下已有旧配置文件,可根据自身需求选择覆盖或保留原有文件。
- 配置TNS_ADMIN环境变量
编辑oracle用户的shell配置文件(如~/.bashrc或~/.bash_profile),添加如下内容:
export TNS_ADMIN=$ORACLE_HOME/network/admin
执行命令使配置即时生效:
source ~/.bashrc
- 验证环境变量配置
echo $TNS_ADMIN
确保输出为/u01/app/oracle/product/21.0.0/dbhome_1/network/admin即可。
- 重启监听并验证路径
lsnrctl start lsnrctl status
查看输出中Listener Parameter File字段的路径,确认已切换为目标路径即可。
配置完成后,后续所有tnsnames.ora、sqlnet.ora等网络相关配置都只需放入$TNS_ADMIN路径即可自动生效。
内容的提问来源于stack exchange,提问作者Mohammad Al Ghazali
相关产品推荐
相关产品推荐

