1:Oracle网络和数据库连接
1.1:Oracle net services:当建立了数据库并开启实例后,用户需要连接到数据库。Oracle net Services 使得这种连接成为可能。
(oracle net services 组件必须存活在客户机和Oracle服务器上面,他们通过TCP/IP网络协议来建立连接)
1.2:Oracle net services 组件:oracle net , oracle net listener, oracle connection manager, oracle net configuration assistant, oracle net manager
这些组件可以从Oracle client 或者在安装数据库软件的时候自动安装。
1.3:Oracle网络术语:
1.3.1:数据库实例名:也就是系统标示符,参数instance_name可知。
1.3.2:全局数据库名:等于数据库名+数据库域名。数据库名可以用db_name参数查看,域名由db_domain查看。
1.3.3:数据库服务名:可由service_name参数查看,默认下等同于全局数据库名。
1.3.4:连接描述符:用于连接数据服务的信息,包含3个部分:1:协议,2:主机名(也可以是主机IP地址),3:监听端口
连接描述符例子1(tnsnames.ora取出):
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = station10.example.com)(PORT = 1521)))
(CONNECT_DATA =(SERVICE_NAME = orcl) ))
1.3.5:连接标识符:可以简单理解为,连接描述符和服务名的映射,也就是上面例1中的ORCL
1.3.6:连接串:例如connect sys/oracle@orcl 如果使用TWO_TASK=orcl变量那么连接方式就可以简化成 connect sys/oracle.
1.3.7:Oracle网络服务工具:
1.3.7.1:Oracle configuration assistant 网络配置助手:命令为netca,用于配置监听器。存放在$ORACLE_HOME/network/admin 下的listener.ora文件
1.3.7.2:oracle net menager 网络管理器:用于配置$ORACLE_HOME/network/admin下的tnsname.ora 文件, 命令为netmgr
1.4:客户机与Oracle服务器建立连接
1.4.1:完成连接必须完成的事:
A:Oracle服务器实例必须是启动的,且监听器必须是启动状态。
B:客户端必须装Oracle client 和oracle net 组件
C:客户端与服务器网络必须是通讯的用ping命令可以测试
D:满足上面条件后,客户端可以用多种方式来跟服务器正常通讯
例如:connect sys/oracle@orcl as sysdba (本地命名方式来连接,也就是配置tnsname.ora文件)
1.5:描述监听器
1.5.1:监听器是如何配合Oracle网络
A:监听器通过记录关于服务,实例等信息。
B:之后客户机与监听器进行初步连接
C:监听器验证客户机的请求之后验证信息无误之后交给数据库服务来处理,交付之后,监听器不在起作用。
1.5.2:监听器管理
1.5.2.1:多个监听器:比如RAC环境,可以配置connect_time_falover 参数(等待通过上一个监听器的连接时间。
1.5.2.2:设置队列大小(QUEUESIZE)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = orcl))
(ADDRESS=(PROTOCOL=TCP)(HOST = station10.example.com)(PORT = 1521)(QUEUESIZE=10))
1.6:命名和连接:
1.6.1:本地命名:使用存储在每个客户机上的tnsname.ora文件。
1.6.2:简易连接命名:允许连接而无需任何服务名配置。
语法connect username/password@//hostname:port/service_name
其中//是可选项,host 也可以是IP地址。
例子:connect sys/oracle@station10.example.com:1521/orcl as sysdba
1.6.3:外部命名:使用第三方命名服务来解析服务名
1.6.4:目录命名:使用一个集中式的符合LDAP的目录服务器来解析服务名。
1.7:测试Oracle net 的连接性(tnsping)
例子:tnsping orcl
tnsping station10.example.com:1521/orcl
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29481709/viewspace-1094588/ ,如需转载,请注明出处,否则将追究法律责任。