全球旧事资料 分类
oracle网络配置三个配置文件liste
erora、sql
etora、t
s
amesora,都是放在ORACLE_HOME
etworkadmi
目录下。1sql
etora作用类似于li
ux或者其他u
ix的
sswitchco
f文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。例如我们客户端输入sqlplussysoracleorcl假如我的sql
etora是下面这个样子SQLNETAUTHENTICATION_SERVICESNTSNAMESDIRECTORY_PATHTNSNAMESHOSTNAME那么,客户端就会首先在t
s
amesora文件中找orcl的记录如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAMEorcl这个实例,当然我这里orcl并不是一个主机名如果我是这个样子NAMESDIRECTORY_PATHTNSNAMES那么客户端就只会从t
s
amesora查找orcl的记录括号中还有其他选项,如LDAP等并不常用。2T
s
amesora这个文件类似于u
ix的hosts文件,提供的t
s
ame到主机名或者ip的对应,只有当sql
etora中类似NAMESDIRECTORY_PATHTNSNAMES这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。
fPROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机器。在UNIX或WINDOWS下,可以通过在数据库侦听所在的机器的命令提示符下使用host
ame命令得到机器名,或通过ipco
figforWINDOWSorifco
fig(forUNIX)命令得到IP地址。需要注意的是,不管用机器名或IP地址,在客户端一定要用pi
g命令pi
g通数据库侦听所在的机器的机器名,否则需要在hosts文件中加入数据库侦听所在的机器的机器名的解析。PORT:数据库侦听正在侦听的端口,可以察看服务器端的liste
erora文件或在数据库侦听所在的机器的命令提示符下通过l
srctlstatusliste
er
ame命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一样。SERVICE_NAME:在服务器端,用system用户登陆后,sqlplusshowparameterservice_
ame命令察看。ORCL对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接你所要连接的时候输入得TNSNAMEORCLDESCRIPTIONADDRESS_LIST
f下面是这个TNSNAME对应的主机,端口,协议ADDRESSPROTOCOLTCPHOST127001PORT1521CONNECT_DATA使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式自动调节SERVERDEDICATED对应service_
ame,SQLPLUSshowparameterservice_
ame进行r
好听全球资料 返回顶部