UNIX工作站對遠程ORACLE FOR NetWare數據庫的訪問
2024-08-29 13:39:38
供稿:網友
摘要
本文分析了UNIX與TCP/ip系統以及IP地址命名規則,討論了NOVELL的開放式互聯接口,提出了UNIX工作站同時訪問UNIX宿主機和Oracle FOR NETWARE的方案,并具體介 紹了有關實現技術。
要害字
TCP/IP,NETWARE ODI,ORACLE7,數據互訪
Visit of UNIX Workstation to Remote ORACLE for NetWare
(Information Technology Institute,Central South University of technology,ChangSha,410083)
ChenZhiGang
ABSTRACT
This paper analixes UNIX,TCP/IP system and name regulation of IP address,discusses open exchange interface of NOVELL,bring out apPRoach of UNIX workstatio visit UNIX hosts and ORACLE for NetWare at the same time amd introdUCes technic related in details.
Key Words
TCP/IP NetWare ODI,ORACLE7,Data exchange visit
計算機的網絡發展已形成了NOVELL網、 WINDOWS NT網和UNIX網三分天下的局面。然而,現今的計算機網絡覆蓋范圍越來越廣,真正實用的一個網絡往往涵蓋了兩種或多種不同的網絡操作系統(NOS)。在組建廣域網時幾乎離不開UNIX,而ORACLE7又是大型數據據庫治理系統(DBMS)中應用最為普遍的一種,因此經常面臨一個難題:怎么將UXIN數據寫入NOVELL的ORAACLE中?下面我們將討論這方面的實現技術。
1、UNIX系統
UNIX系統是AT&T公司Bell實驗室研制開發的操作系統,從一開始就獲得了巨大的好評,在INTERNET網上已成為主流的操作系統,作為UNIX的通訊協議TCP/IP,已成為實際的工業互聯標準,并且獲得到幾乎全部網絡操作系統廠商支持,在國際互聯網中,取得了統治的地位。
1.1 IP尋址技術
每個使用TCP/IP進行通訊的宿主機(HOST)和網絡(NETWARE)必須具有唯一的IP地址。
每個IP地址固定32位(BIT)長,包括網絡號(NETWARE ID)和宿主機號(HOST ID)。每個IP地址表示為四個8位位組,中間用點“.”號隔開。每個8位一組可表示0—255間的
一個十進制數。這種標式稱為“間斷十進制計數”(dotted decimal notation )。例如131.107.3.24。
INTERNET數員會定義了五種地址類型以適應不同尺寸的網絡。這五種類型IP地址分別稱為A類、B類、C類、D類和E類地址。
1.A類地址
A類地址分配給擁有大量宿主機的網絡。它的高端位總是為0;接下來的14位表示網絡號;其余兩個8位位組(24位)表示宿主機號。所以A類地址可以有126個網絡,每個網絡可有224個宿主機。
2.B類地址
B類地址分配給中等規模的網絡。它的高端前二位為二進制數10;接下來的14位表示網絡號;其余兩個8位位組(24位)表示宿主機號。所以A類地址可以有214個網絡,每個網絡可有216個宿主機。
3.C類地址
C類地址通常用于小型機局域網。它的高端三位總是110;接下來的21位表示網絡號;其余一個位組(8位)表示宿主機號。因此,C類地址答應221個網絡。每個網絡可有28個宿主機。
4.D類地址
D類地址通常用于多點傳送給多個宿主機。它傳送給網絡上用戶的選定子網。只有那些注冊為點傳送地址的宿主機才能接受包。D類地址的高端四位總是1110,其余用于有愛好的宿主機識別的地址。
5.E類地址
E類地址是一個實驗地址,它保留給將來用。E類地址的高端位置總為1111。
1.2.網絡尋址準則
IP地址設置必須遵守以下準則:
1.網絡號必須唯一
2.網絡號127保留給診斷回送函數
3.網絡號的第一個8位位組不能都為1(即255),255用于廣播地址。
4.網絡號的第一個8位位組不能都為0(即0)。0表示該地址是本地宿主機,不能傳送。
綜上所述我們知道,各類地址范圍為:
A類1.X.Y.Z——126.X.Y.
B類128.0.Y.Z——191.225.Y.Z
C類192.0.0.Z——223.225.255.Z
1.3.子網掩碼(SUBNET MASK)
IP編址雖然可以表示足夠多的網絡號和主機號,但是,INTERNET的迅速發展及數以百萬計的PC網的出現,向IP編址方案提出了嚴重挑戰。
為了緩解地址緊張局面,TCP/IP采用了子網掩碼技術,即另外使用一個32位地址碼,用于屏蔽IP地址的一部分以區別網絡號和宿主機號;或說明IP地址是在局域網(本地)上還是在遠程網上。每個TCP/IP網絡上的宿主機均要求子網掩碼。子網掩碼也采用四個8位位組表示。缺省子網掩碼用于不再分子網的TCP/IP網絡。缺省子網掩碼對應于IP地址網絡號的所有位均為1(即8位位組為255),對應于宿主機號的所有位都為0(即8位位組為0)。例如,A類、B類、C類地址的缺省子網掩碼分別為255.0.0.0、255.255.0.0和255.255.255.0。
2、NOVELL的開放式互聯接口
NETWARE是NOVELL公司的網絡操作系統,操作簡單,提供完善的系統服務。同時NETWARE還提供一個開放的開發環境,支持多個開放式接口,即NOUELL公司的ODI技術,該技術的使用得象SPX/IPX、TCP/IP等多種協議可共享同一網卡及其驅動程序。NOVELL網支持這種規范層次如下:
NETWARE OS SERVER
通訊協議棧
鏈路支持層(LSL)
多重鏈路接口驅動程序(MLID)
在DOS工作站上,NOVELL也采用相同的體系結構來實現ODI技術。主要通過四個駐騮程序:
LSL.COM該軟件實現多種協議進行通訊的鏈路支持NE2000.COM該網卡是具有MLID的驅動程序IPXODI.COM該文件支持特定協議棧功能NETX.COM提供工作站重動向軟件工作站上通過順序執行上述四個文件就可以實現多種協議的通訊。NOVELL網上還提供
TCPIP.NLM模塊,以實現對TCP/IP的支持。利用IP隧首技術使SPX包穿過IP網際層。NOVELL網上利用ODI技術將網卡同時捆上兩種類型的幀,以支持TCP/IP,通過對等的兩個NOVELL可以實現無縫的連接。在NOVELL網上,ORACLE也提供TCP/IP協議
適配 器以支持TCP/IP用戶訪問ORACLE。
3.互聯原理
由于UNIX、NOVELL及ORACLE均支持TCP/IP。因此我們可在TCP/IP協議基礎上實現UNIX數據對NOVELL ORACLE數據庫的更新。將UNIX宿主機的一臺PC工作站設置為TCP/IP。實現UNIX宿主機取數(TEXT文件)的工作。同時,它又作為遠程NOVELL網的一個ODI工作站向其上的ORACLE7數據庫注冊。網絡聯接與結點配置見圖1所示。在該系統中有一臺AT&T的小型機,運行UNIX操作系統,在外地有一臺NOVELL局域網;
它們中間通過X.25公共數據網經路由器連通。各結點的IP地址已標于圖上。
4.實現技術
4.1 UNIX工作站的設置
由于UNIX工作站既要作AT&T UNIX的一個終端上網取UNIX數據,又要作為NOVELL的TCP/IP ODI工作站向ORACLE FOR NETWARE注冊,因此必段進行有效的設置。該工作站必須與UNIX宿主機處于同一網級,設IP地址為192.0.0.110。它不能指向缺省路由器。
1.在PCTCP子目錄中的PCTCP.INI文件中增加:
ip-addr=192.0.0.10(本工作站地址)
mask=255.255.252.00(子網掩碼不用缺省值)
router=192.0.0.118(指定路由器地址)
2.在自動批處理文件Autoexec.bat中設置
LST
NE2000.COM
SET PCTCP=C:/PCTCP/TCPIP.INI
PATH %PATH%;C:/PCTCP
ETHER.EXE
OTHER.EXE
完成1、2兩項,可保證工作站可訪問UNIX宿主機。為了能訪問ORACLE FOR NETWARE,還秘段繼續設置。
3.在PCTCP子目錄下的HOSTS文件中加入:
ORANW 10.1.4.21.(指出ORACLE主機地址)
4.在PCTCP子目錄下的SERVER中加入
ORASRV 1525 (ORACLE采用1525作為缺省端口號)
4.2 NOVELL服務器設置
1.服務器上裝載TCPIP模塊
2.安裝ORACLE的TCP/IP FOR NETWARE模塊TCPSRV
3.在NOVELL服務器的SYSTEM:ETC目錄中
(1).HOSTS文件中增加:ORANW 10.1.4.21
(2).SERVSR文件中增加:ORASRV 1525
4.3 UNIX 工作站向ORACLE FOR NETWARE注冊
上述4.1和4.2工作完成后,UNIX工作站便可向ORACLE FOR NETWARE數據庫注冊了,方法是運行:
SQLPME (調ORACLE內核駐留程序)
SQLTCP (工作站ORACLE TCP/IP驅動)
SQLPLUS system/manager@T:ORANW(指定用TCP/IP數據庫前綴)
參考資料
[1]Microsoft Windows NT TCP/IP,
[2]ORACLE 7 Server Administrator's Gukide
[3]李向群,湖南省號線系統聯網研究,中南工業大學碩士論文