Oracle网络配置
一、tnsnames.ora文件详解
1、tnsnames.ora文件简介
tnsnames.ora:位于客户端,用于配置客户端连接服务端数据库连接信息。客户端服务配置信息包括:服务器地址、服务名称(数据库实例)、端口号。
2、查看数据库监听状态
进入oracle但不登录:sqlplus/nolog
查看监听状态:lsnrctl status
启动监听:lsnrctl start
停止监听:lsnrctl stop
3、使用可视化工具netca修改tnsnames.ora文件配置数据库客户端连接服务端
使用netca来生成这个文件(使用管理员身份运行):
listener.ora:位于服务器端,用于时时监听客户端请求。
监听器位于服务器端,主要信息包括监听协议(TCP/IP协议)、地址。
查看生成的文件:F:\OracleServerAndClinet\Server\app\yang\product\11.2.0\dbhome_1\NETWORK\ADMIN
测试是否能ping通:cmd下
tnsping orclLocal
4、直接修改tnsnames.ora文件配置数据库客户端连接服务端
# tnsnames.ora Network Configuration File: F:\OracleServerAndClinet\Server\app\yang\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
4.9 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.9)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
二、listener.ora文件详解
1、通过修改listener.ora文件配置监听
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
服务端监听的客户端:(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
服务端对调用外部PL/SQL片段的监听:(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
2、通过可视化工具netca修改listener.ora文件配置监听
一直往下就可以。
三、sqlnet.ora文件详解
1、直接修改sqlnet.ora
sqlnet.ora:配置连接数据库的方式
OS认证:oracle对操作系统登录用户身份的识别
SQLNET.AUTHENTICATION_SERVICES=(NTS)
则说明可以使用OS认证(oracle systerm certification)就只要conn / as sysdba 就可以登陆
但如果注释掉或SQLNET.AUTHENTICATION_SERVICES=(none)
必须要使用conn scott/scott@localhost:1521/orcl才能登陆
1、在windows下,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者 ALL才能使用OS认证;不设置或者设置为其他任何值都不能使用OS认证。
2、在linux下,在SQLNET.AUTHENTICATION_SERVICES的值设置为ALL,或者不设置的情况下,OS验证才能成功;设置为 其他任何值都不能使用OS认证。
NAMES.DIRECTORY_PATH= (TNSNAMES,ezconnect)
ezconnect简单连接 :
conn scott/scott@orcl 可以直接连接
TNSNAMES 本地命名连接:
类似conn scott/scott@orcl的连接方式,需要客户端配置一个本地命名解析文件,
为$ORACLE_HOME\NETWORK\ADMIN\tnsnames.ora文件,可以使用netca配置。
NAMES.DIRECTORY_PATH=(TNSNAMES,ezconnect)图形界面配置:
使用下图配置可以直接在sqlnet.ora文件中加上NAMES.DIRECTORY_PATH=(TNSNAMES,ezconnect)这句,就可以不用修改sqlnet.ora文件了。