迁移服务器,重新配置数据库(数据库无监听,启动监听报TNS-12545、TNS-12560、TNS-00515错误)

公司的测试服务器迁移,重新连接数据库报无监听。登录新数据库服务器去重启监听又报监听启动失败的三个错误
TNS-12545: Connect failed because target host or object does not exist
TNS-12560: TNS:protocol adapter error
TNS-00515: Connect failed because target host or object does not exist
这里贴一下原文作者大大的文章链接:linux 启动监听报错问题

  因为迁移了服务器所以数据库肯定得重新配置一下。先查看一下新服务器的hostname。

[root@iZbp187xyakdytz90jknhfZ ~]$ hostname
iZbp187xyakdytz90jknhfZ

  接着去修改服务器的hosts文件(我们服务器的内容都是直接拷贝过去的,所以hosts文件里面还有部分内容是之前服务器的配置)。直接将新的服务器地址配置和hostname覆盖旧地址即可。

[root@iZbp187xyakdytz90jknhfZ ~]$ vi /etc/hosts
127.0.0.1       localhost       localhost.localdomain   localhost4      localhost4.localdomain4
::1     localhost       localhost.localdomain   localhost6      localhost6.localdomain6

#旧地址配置
172.0.0.1   iZbfp187xyz9hZ4akdy90tn test
172.0.0.1   iZbfp187xyz9hZ4akdy90tn iZbfp187xyz9hZ4akdy90tn

#新地址配置
172.0.0.2   iZbp187xyakdytz90jknhfZ iZbp187xyakdytz90jknhfZ

  这里还发生了一个小插曲,就是hosts文件是只读[readonly]文件,需要管理员角色修改一下文件编辑权限才能进行修改,不然修改了是一直不能保存的。这里我省懒,直接拿到我本地进行修改然后在进行上传覆盖即完成。
  然后直接去数据库配置文件listener.oratnsnames.ora里面修改相应的内容。这两个配置文件直接用find命令在oracle目录下查找即可。

[root@iZbp187xyakdytz90jknhfZ ~]$ find /home/app/oracle -name listener.ora
/home/app/oracle/product/11.2.0/dbhome_1/network/admin/samples/listener.ora
/home/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

  直接进入到相应的目录下面,修改对应的listener.oratnsnames.ora,将对应的HOST改成我们对应的新服务器的hostname即可。

[root@iZbp187xyakdytz90jknhfZ admin]$ vi listener.ora
# listener.ora Network Configuration File: /home/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = iZbfp187xyz9hZ4akdy90tn)(PORT = 1521))#旧hostname配置
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /home/app/oracle

  这时候重启一下数据库即可。注意:reboot只有在root角色下去使用才能进行重启,有的时候你不能重启可能是因为你进入了数据库角色oracle,然后此角色下进行重启,会报错。

[root@iZbp187xyakdytz90jknhfZ /]$ reboot

  最后就直接启动监听,重启数据库,数据库的重新配置就完成了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值