首页 > Linux操作系统 > Linux操作系统 > Oracle的网络配置
实验结果:在服务器端启动一个listener,用于监听数据库mydb;在客户端定义一个TNS name JAY,用于远程访问数据库mydb。
实验参考:《深入解析Oracle》1.2节,”Net Services Administrator’s Guide”
范例:
1. 服务器端listener.ora的配置
1) 编辑listener.ora文件
$ vi $ORACLE_HOME/network/admin/listener.ora
LISTENER =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.15.223)(PORT=1523))
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=mydb)
(SID_NAME=mydb)
(ORACLE_HOME=/oracle/db11g/11.2)
)
)
其中GLOBAL_DBNAME对应SERVICE_NAME参数(该参数的缺省格式为DB_NAME.DB_DOMAIN),SID_NAME对应INSTANCE_NAME参数。
2) 启动监听器
$ lsnrctl start
2. 客户端sqlnet.ora的配置
$ vi $ORACLE_HOME/network/admin/sqlnet.ora
NAMES.DIRECTORY_PATH=(TNSNAMES)
3. 客户端tnsnames.ora的配置
1) 编辑tnsnames.ora
$ vi $ORACLE_HOME/network/admin/tnsnames.ora
JAY =
(DESCRIPTION =
(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.15.223)(PORT=1523))
(CONNECT_DATA=
(SERVICE_NAME=mydb)
(SID=mydb)
)
)
其中SERVICE_NAME对应listener.ora中的GLOBAL_DBNAME, SID对应listener.ora中的SID_NAME(这两个只要设置其中一个即可)
2) 利用tnsping工具进行连通性测试:
$ tnsping jay
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS=(PROTOCOL=TCP)(HOST=172.16.15.223)(PORT=1523)) (CONNECT_DATA= (SERVICE_NAME=mydb) (SID=mydb)))
OK (0 msec)
3) 通过sqlplus进行远程访问数据库
$ sqlplus jay/jay@jay
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24068527/viewspace-666500/ ,如需转载,请注明出处,否则将追究法律责任。