基本背景
数据库名称:ORCL
数据库实例名:ORCL
Oracle_BASE目录:c:\oracle\product\10.2.0
SYS用户口令为:sysadmin
问题描述
Oracle10g数据库在启动服务以后,通过SQL Plus连接数据库时,发生“目标主机不存在”的错误,或者发现监听程序无法正常通过时的错误。怎么解决这个错误呢?
实验步骤
第一步:需要确定本地计算机的主机名称和IP地址。
计算机名称:___zhangsan____________
IP地址 :___192.168.1.3___________
第二步:需要检查Oracle_HOME目录下NETWORK/ADMIN目录下的配置文件信息是否正确。并且调整文件内容。
需要检查的文件名称:__listener.ora________tnsnames.ora___________________
主要检查项:1)_listener.ora_文件中LISTNER中HOST的配置是否为zhangsan(或192.168.1.3)
____________2)tnsnames.ora文件中orcl中的HOST配置是否为zhangsan(或192.168.1.3)____
第三步:需要停止服务,然后重新启动监听服务和数据库主库服务。
“开始”->“运行”->输入“cmd”命令,进入dos环境:
输入set oracle_sid=orcl命令
输入lsnrctl命令
输入stop则停止监听服务
再输入start则重启监听服务
第四步:需要测试监听服务的运行状态。
“开始”->“运行”->输入“cmd”命令,进入dos环境:
输入set oracle_sid=orcl命令
输入lsnrctl命令
输入status命令查看监听服务的运行状态
第五步:测试SQL Plus是否可以连接到数据库上,如果仍然有问题,需要重新配置监听服务。使用Oracle10g配置与移植工具中的 Net Configuration Assistant配置监听服务。
“开始”->“运行”->输入“cmd”命令,进入dos环境,输入“set oracle_sid=orcl”命令,接着输入“sqlplus /nolog”命令,接着使用sys用户进行登录(conn sys / as sysdba;)若连接不上,再查看监听器是否启动,然后再在Oracle10g配置与移植工具中的 NetConfiguration Assistant配置监听服务,选择“重新配置项”,点击“下一步”,选择正在使用的监听器名称,然后“下一步”,“完成”,最后重新启动。
第六步:问题分析:
通过此次实验使我掌握了如果Oracle10g数据库启动时出现“目标主机不存在”的提示时如何来解决这一问题,当出现这一问题时可能为:1)查看tnsnames.ora 与listener.ora文件中的HOST配置是否为zhangsan(或192.168.1.3) 2)查看监听器的状态来确定是否开启监听程序3)配置监听器是否出错。然后通过逐步的测试与操作来解决这些问题。