作者
摘 要 該文在介紹Oracle SQL*NET TCP/IP的通信模式及其組成
的基礎上
置
關鍵詞 SQL*NET TCP/IP通信模式配置應用
一
SQL*NET是Oracle公司的遠程數據訪問報文式軟件
機/服務器和服務器/服務器的通信
ansparent Network Substrate)和MPI(Multiprotocol Interchange)
新技術
議之間單一
上獨立的網絡應用的能力
以下在概要介紹Oracle SQL*NET TCP/IP的通信模式及其組成的
基礎上
以及利用SQL*NET在分布式環境下進行數據透明存取的應用實例
二
SQL*NET TCP/IP在網絡通信協議層中
和第六層(即會話層和表示層)
絡軟件支持
TCP/IP網絡通信模式如圖
在分布式(事務)處理中
戶機和服務器的作用
所有區別(如內部數據類型表示
機和服務器透明通信
圖
在完整的分布式處理中
服務器模式
務器/服務器對話階段的組成部分(以SQL*NET V
客戶機和服務器之間的通信是在對等的關系下以具有相應通信級
別的類似堆棧的方式進行的
級別所用的綜合內容
在各UPI/OPI(User/Oracle Programmatic Interface)層
轉換成一系列對SQL例程(如注冊
ET層將這些調用作為一系列Oracle發送/接收報文對待
所有一般性的機器及連通問題(如服務器或TNS的終點位置
中是一個還是多個Multiprotocol Interchange多種協議互換等)
cle協議適配器則負責把TNS功能映像到客戶機/服務器連接中所用的
任何工業標准協議上
機服務器的某些組成部分所用的工業標准協議上
圖
三
(
orasrv
(orasrv是SQL*NET V
戶使用的TCP/IP的端口號)
主機名和絕對地址:
如:
(
在oracle
local=host
remote=host
host
acle數據庫
host
net
其中:net
host name Oracle服務器的主機名
述過
SYSTEM ID ORACLE服務器的標識符
上述兩個數據庫服務器的host
t:fgg
t:fgg
(
listener
LISTENER:
(ADDRESS
(ADDRESS:
(PROTOCOL:tcp)
(HOST:fgg
(PORT:
)
)
STARTUP
CONNECT
SID
(SID
(SID
(SID
(ORACLE
)
)
TRACE
·如是分布式數據庫
文件:
(參見客戶端此文件)
·如網絡中包含一個或多個Multiprotocol Interchang(多種協
議互換)
·如在采用SQL*NET V
home/dbs/oracle
mts
mts
mts
mts
mts
mts
(HOST:fgg
(
fgg
(DESCRIPTION:
(ADDRESS
(ADDRESS:
(PROTOCOL:TCP)
(Host:
(Port:
)
)
(CONNECT
)
)
fgg
(DESCRIPTION:
(ADDRESS
(ADDRESS:
(PROTOCOL:TCP)
(Host:
(Port:
)
)
(CONNECT
)
)
l=fgg
四
可使用下列兩種方法之一連接數據庫:
如需連接到fgg
connect scott/tiger@t:fgg
connect scott/tiger@fgg
(用SQL*NET V
如需連接到fgg
sqlplus scott/tiger@t:fgg
sqlplus scott/tiger@fgg
(用SQL*NET V
五
一旦配置好了SQL*NET
存取
庫系統提供多種存取遠程數據庫的方法
Oracle中的數據庫鏈路為遠程數據庫定義一路徑
據庫鏈路
用遠程數據庫上的表和視圖
和視圖後加上@數據庫鏈路名
如:在fgg
create public database link link
可建立公用和專用的數據庫鏈路)
在本地查詢fgg
select * from scott
ORACLE的表快照(table snapshot)允許一個主表在分布式數據庫
的其它結點進行復制
如在fgg
create snapshot tempshot as select * from scott
k
查詢快照:
select * from tempshot;
在定義快照時還可指定快照刷新的時間和方式
使用SQL*PLUS的COPY命令可在網絡上的數據庫之間進行表及表的
數據復制
如在fgg
copy from scott/tiger@fgg
replace temp
using select * from temp
根據需要可使用replace
From:http://tw.wingwit.com/Article/program/Oracle/201311/18766.html