数据链路层是OSI分层模型的第二层。该层是最复杂的层之一,具有复杂的功能和责任。数据链路层隐藏底层硬件的详细信息,并将自身表示到上层作为通信介质。
数据链路层在某种意义上直接连接的两个主机之间工作。这种直接连接可以是点对点或广播。广播网络上的系统据说位于同一链路上。当数据链路层处理单个冲突域上的多个主机时,它的工作往往会变得更加复杂。数据链路层负责将数据流逐位转换为信号,并通过底层硬件发送。在接收端,数据链路层从电信号形式的硬件中获取数据,以可识别的帧格式组装它们,然后移交给上层。
当需要在两个Oracle库中取数据进行比较或更新时,就会用到DataLink。建立方法如下:
Create dababase link 连接名@限定词 connect to 数据库用户 identified by 密码 using 服务名.
建立时需要注意以下问题:
一、global_names参数
在服务器上创建远程连接,则需要根据服务器中的global_names参数情况来创建DBLink:
a. 如果Global_names=true,则创建的远程连接必需设置如下:
1、创建的连接名必需是目标数据库中的global_name的值,可以通过:select * From global_name的方式进行获取。
2、如果目标数据库和发起连接的数据库在同一台机器上,则需要在创建的远程连接名后加@和限定词。其格式如上,否则不用加 “@限定词”
b. 如果global_names=false,则创建的远程连接需设置如下:
1、连接名可以任意取。
2、如果连接名取成了与目标数据库实例名或global_name值相同时,而且目标数据库和发起连接的数据库在同一台机器上,也必需加上连接限定词。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)