oracle服务器tnsnames.ora和listener.ora配置
2016-07-07 10:35
786 查看
今日发现一个问题,本地连接数据库正常,但远程连接就出现问题。
因为本人使用的macOS系统,无法安装oracle 11g。因此在vmware虚拟机安装了win7系统,然后在windows下安装了oracle 11g。结果在windows环境下,可以连接数据库,而在mac OS,用oracle官网的sql developer却连不上。
最后发现是配置文件 tnsnames.ora和listener.ora的问题。oracle服务器若想对外提供服务,HOST值不能是“localhsot”或“127.0.0.1”,必须是计算机名才行。
listener.ora修改部分的内容如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-U2EAK9F3RV3
)(PORT = 1521))
)
)
nsnames.ora修改部分的内容如下:
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-U2EAK9F3RV3
)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
这样,就大功告成了,mac OS也可以访问数据库了。
因为本人使用的macOS系统,无法安装oracle 11g。因此在vmware虚拟机安装了win7系统,然后在windows下安装了oracle 11g。结果在windows环境下,可以连接数据库,而在mac OS,用oracle官网的sql developer却连不上。
最后发现是配置文件 tnsnames.ora和listener.ora的问题。oracle服务器若想对外提供服务,HOST值不能是“localhsot”或“127.0.0.1”,必须是计算机名才行。
listener.ora修改部分的内容如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-U2EAK9F3RV3
)(PORT = 1521))
)
)
nsnames.ora修改部分的内容如下:
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-U2EAK9F3RV3
)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
这样,就大功告成了,mac OS也可以访问数据库了。
相关文章推荐
- Oracle中连接与加号的使用
- Oracle 外连接
- oracle查询(指定行号,范围输出)
- Oracle启动监听错误TNS-12555: TNS:permission denied
- oracle数据库的重复数据处理
- Oracle 存储过程-实现分页 + 代码案例
- maven中安装SQL SERVER 和 Oracle JDBC驱动
- 2016年值得推荐的oracle书籍77本
- 最近碰到一个oracle“分布式事务处理已经开始”的问题
- ORA-32004:obsolete or deprecaated parameter(s) specified for RDBMS instance Oracle 12c Release 4000 1
- 完全卸载ORACLE-经验笔记
- 深究Oracle的隔离级别
- oracle动态游标
- python操作oracle的完整教程分享
- [转]Oracle的时间函数
- kettle设计器连接oracle RAC时的连接字符串
- oracle监听服务无法打开
- oracle初次使用连接不上
- Oracle学习 第14天
- oracle用户创建及权限设置