Welcome 微信登录

首页 / 数据库 / MySQL / Oracle修改主机名问题解决案例一则

今天启动数据库监听的时候提示报错:TNS-12545: 因目标主机或对象不存在, 连接失败
 TNS-12560: TNS: 协议适配器错误
  TNS-00515: 因目标主机或对象不存在, 连接失败
 32-bit Windows Error: 1004: Unknown error监听程序未能启动。请参阅上面的错误消息...才想起来昨天把主机名改了。行吧,那就修改listener.ora中的主机名。再次启动ok。然后启动数据库,发现启动报错,提示local_listener参数中设置的值不对。但是此时数据库都启动不了,参数无法修改,所以只能从pfile下手了:在pfile中,增加local_listener参数,设置为新的主机名对应的字符串。需要注意的是,这个参数要加到最后面,如果是前面几行,还会报主机名无法找到的错误。时间不够,没有具体实验到底是哪个参数引起的。修改后,从pfile启动成功。然后根据pfile创建spfile:create spfile from pfile;再重启数据库,从spfile启动。却提示非法的实例名或数据库名。奇怪!后来找了几个方面的资料,发现一个现象。就是所有从pfile创建spfile的命令,都是带了具体文件名称的。所以我也这么试了一下,验证我对这个问题的原因定位:create spfile from pfile="d:Oracle....pfile.ora"然后再从spfile启动,成功。由此问题可以知道,第一个根据pfile创建spfile的命令,没有指定具体的文件名,所以命令不知道根据哪个文件去创建spfile,所以只建了一个空的spfile文件(这个可以从spfile的二进制文件中看到,都是null值)。只有指定了具体的pfile文件后,创建才能成功。补充说明:windows下的spfile默认位置是db1databasespfileorcl.ora,里面其实是一个链接,链接到db1dbsspfileorcl.ora文件,这个文件里面是具体的参数配置信息。RMAN-03002 RMAN-06091 错误解决方法Oracle一个实例配置多个listener或多个端口相关资讯      Oracle修改主机名  Oracle主机名 
  • Oracle 11g R2 RAC环境下修改主机  (01/26/2013 19:40:39)
  • Oracle RAC 环境下修改主机名  (01/26/2013 19:33:04)
本文评论 查看全部评论 (0)
表情: 姓名: 字数