受该博主启发,感谢博主:https://blog.csdn.net/B_rendan/article/details/78959666
Oracle安装不再赘述。
oracle安装完毕,远程连接需要两个配置文件listnerctl.ora和tnsname.ora,均在ORACLE_HOME下可以找到。
listenerctl.ora的配置:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=orcl)
(SID_NAME=orcl)
)
)
注意HOST必须是本机的计算机名称,Linux可用hostname查询,SID_NAME是自己配置的sid的服务名称。不能是IP地址或者localhost等等
tnsname.ora的相关配置:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
首先ORCL是自己起的别名,可以自由定义,不过navicate远程连接的话需要这个别名
HOST在Linux通过hostname查找,不能是IP地址或者localhost等等
SERVICE_NSME是自己的服务名称。
本地通过navicate和sqldeveloper远程连接服务器oracle:
连接名自由定义;
主机我用的是Linux下tnsnames.ora里面HOST的值,IP的话无法连接
服务名是tnsnames.ora刚定义的名称。
连接成功。
Mac版的sqldeveloper的连接可以参考开头的博文。