启动时listener.ora,sqlnet.ora,tnsnames.ora配置问题解决思路

本文指导如何修正Oracle监听问题,涉及检查hostname设置、listener.ora与tnsnames.ora配置,以及实例信息核对,重点在于从主机名到IP的转换和系统hosts文件的调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:监听文件listener.ora tnsnames.ora中关于host的配置建议都用ip来表示,
2:如果监听不能启动或者启动后不能正常使用,
(1)首先确认你的OS的hostname,执行hostname命令,尝试ping "hostname",看是否能通,
(2)然后检查监听的listener.ora ,tnsnames.ora这两个配置文件中关于host的信息是否是用主机名表示的。
(3)如果是,更改到新的主机名,然后把新的主机名加入系统的hosts文件,linux下为/etc/hosts;
然后ping 新主机名,应该能通的。
(4)如果全部是用ip表示的,那么直接将新的主机名加入系统的hosts文件即可。
然后ping 新主机名,也应该能通的。
3:如果第二步还是解决不了问题,
(1)检查启动的Oracle的instance信息,select * fromv$instance;
然后查看本级系统的主机名,两者应该是相等的。
(2)如果查询出来的是老的主机名,尝试"ping老主机名"应该不通,
通过listener也应该是连结不上;
(3)如果是新的主机名,如果"ping新主机名"不通,
请修改/etc/hosts文件增加新主机名,确认能ping通,然后重启oracle
4:注意tns和listener文件的设置。
具体操作步骤:
1)修改hostname为www.sztech.com
2)修改/etc/hosts,去掉原来的主机名的行,增加该行
192.168.60.253 www.sztech.com
3)重启数据库,查询instance信息
select * from v$instance;
得到新的HOST_NAME为www.sztech.com
4)修改listener.ora,把HOST改成新的主机名
5)修改tnsname.ora,修改对应的HOST为新的主机名
6)重启listener
然后connect oracle/oracle@standby应该可以成功的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值