我正在尝试连接到我的 Oracle 数据库。我无法启动监听器。以下是我尝试过的方法。
$ lsnrctl 启动
Linux 版 LSNRCTL:版本 10.2.0.4.0 - 2012 年 1 月 20 日 08:19:58 投入生产 版权所有 (c) 1991, 2007,Oracle。保留所有权利。 正在启动 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:请等待... Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产 日志消息写入 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 监听错误:(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12545:连接失败,因为目标主机或对象不存在 TNS-12560:TNS:协议适配器错误 TNS-00515:连接失败,因为目标主机或对象不存在
$ cat ./admin/tnsnames.ora
#TNSNAMES.ORA 网络配置文件: #/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora # EXTPROC_CONNECTION_DATA.测试= (描述 = (地址列表 = (地址 = (协议 = IPC)(密钥 = EXTPROC)) ) (连接数据 = (SID = 开发数据库) (演示 = RO) ) ) 开发数据库 = (描述 = (地址列表 = (地址 = (协议 = TCP)(主机 = 本地主机)(端口 = 1521)) ) (连接数据 = (服务名称 = DEVDB.测试) ) ) DEBDB.测试 = (描述 = (地址列表 = (地址 = (协议 = TCP)(主机 = DEVDB.test)(端口 = 1521)) ) (连接数据 = (服务名称 = DEVDB.测试) ) )
$ 主机名
测试
以下是在具有类似设置的另一台机器上成功启动的示例。没有 listner.ora 文件,只有 tnsnames.ora。
$ lsnrctl 启动 Linux 版 LSNRCTL:版本 10.2.0.4.0 - 2012 年 1 月 20 日 11:38:51 投入生产 版权所有 (c) 1991, 2007,Oracle。保留所有权利。 正在启动 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:请等待... Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产 日志消息写入 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 正在监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracletest)(PORT=1521))) 连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) 听众的状态 ------------------------------------ 别名 LISTENER Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产版 开始日期 2012 年 1 月 20 日 11:38:51 正常运行时间 0 天 0 小时 0 分钟 0 秒 跟踪水平 安全开启:本地操作系统身份验证 SNMP 关闭 监听器日志文件 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 监听端点摘要... (描述=(地址=(协议=tcp)(主机=oracletest)(端口=1521))) 监听器不支持任何服务 命令已成功完成
答案1
您的 listener.ora 中有空HOST=
。我会将其编辑为HOST=my.ip.address
。HOST=127.0.0.1
如果应用程序位于同一主机上,则也可以。您netca
之前是否正确运行过(建议初学者这样做)?
答案2
$ vim /etc/hosts
更改行从
127.0.0.1 本地主机.本地域 本地主机
到
127.0.0.1 测试 localhost.localdomain localhost
猫/等/系统配置/网络 网络=是 NETWORKING_IPV6=是 HOSTNAME=测试
$ 主机名
测试
$ lsnrctl 启动 Linux 版 LSNRCTL:版本 10.2.0.4.0 - 2012 年 1 月 20 日 10:08:54 投入生产 版权所有 (c) 1991, 2007,Oracle。保留所有权利。 正在启动 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:请等待... Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产 日志消息写入 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 正在监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1521))) 连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) 听众的状态 ------------------------------------ 别名 LISTENER Linux 版 TNSLSNR:版本 10.2.0.4.0 - 生产版 开始日期 2012 年 1 月 20 日 10:08:55 正常运行时间 0 天 0 小时 0 分钟 0 秒 跟踪水平 安全开启:本地操作系统身份验证 SNMP 关闭 监听器日志文件 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 监听端点摘要... (描述=(地址=(协议=tcp)(主机=测试)(端口=1521))) 监听器不支持任何服务 命令已成功完成