动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.如何使每个用户有独立的cgi-bin目.
.连接oracle10g免安装客户端解决办.
.ActualTest Oracle 1Z0-032 v12..
.Linux的IP设置技巧.
.开放和基于标准的智能套件.
.关于shared pool的深入探讨(二).
.轻松解决Oracle 10g 的em中文乱码.
.如何实现自动友情链接.
.编写一个接受变量的存储过程.
.Oracle 9i 数据库设计指引全集(.
.新手上路:Oracle分析函数学习笔记.
.使用索引跳跃式扫描以提高查询速.
.Oracle 8 数据库函数库的列举与具.
.oracle与unix时间的转换.
.Oracle 10gas 之 集群.
.给数据库管理员设定访问限制.
.Oracle7.X 回滚表空间数据文件的.
.如何编写排序菜单sort_popmenu.
.通过LEI技术实现NOTES与SQL2000数.
.ORACLE培训教程(1)-ORACLE系统概.

Oracle SQL*NET TCP/IP 的通信模式、配置方法及应用实例

发表日期:2008-2-9 |



  作者:张希
  摘 要 该文在介绍Oracle SQL*NET TCP/IP的通信模式及其组成
  的基础上,给出SQL*NET TCP/IP各版本下客户端及服务器端的具体配
  置,以及利用SQL*NET在分布式环境下进行数据透明存取的应用实例。
  要害词 SQL*NET TCP/IP通信模式配置应用
  
  一、引言
  SQL*NET是Oracle公司的远程数据访问报文式软件,用于实现客户
  机/服务器和服务器/服务器的通信。SQL*NET V2基于Oracle的TNS(Tr
  ansparent Network Substrate)和MPI(Multiprotocol Interchange)
  新技术,在SQL*NET V1基础上又增加了两种功能即与所有工业标准协
  议之间单一、公用的接口以及通过一个或者多个多协议互换连接物理
  上独立的网络应用的能力。
  以下在概要介绍Oracle SQL*NET TCP/IP的通信模式及其组成的
  基础上,给出SQL*NETTCP/IP各版本下客户端及服务器端的具体配置,
  以及利用SQL*NET在分布式环境下进行数据透明存取的应用实例。
  
  二、SQL*NET TCP/IP的通信模式及其组成
  SQL*NET TCP/IP在网络通信协议层中,对应ISO/OSI模式的第五层
  和第六层(即会话层和表示层)。所以它的运行还需第三方的TCP/IP网
  络软件支持。基于客户机/服务器的SQL*NET
  TCP/IP网络通信模式如图1所示。
  在分布式(事务)处理中,通常有两种不同类型的计算机分别起客
  户机和服务器的作用。SQL*NET首先确保消除客户机和服务器之间的
  所有区别(如内部数据类型表示,NLS国家语言字符集等),以实现客户
  机和服务器透明通信。
  图1
  在完整的分布式处理中,不论是客户机/服务器模式还是服务器/
  服务器模式,都包含若干软件成分。图2分别示出客户机/服务器和服
  务器/服务器对话阶段的组成部分(以SQL*NET V2为例)
  客户机和服务器之间的通信是在对等的关系下以具有相应通信级
  别的类似堆栈的方式进行的,堆栈每一层上的逻辑交换单元运送那个
  级别所用的综合内容。Oracle客户机和服务器交换SQL语句和数据行,
  在各UPI/OPI(User/Oracle Programmatic Interface)层,将这些交换
  转换成一系列对SQL例程(如注册、语法分析、执行等)的调用。SQL*N
  ET层将这些调用作为一系列Oracle发送/接收报文对待。TNS负责解决
  所有一般性的机器及连通问题(如服务器或TNS的终点位置,辨别连接
  中是一个还是多个Multiprotocol Interchange多种协议互换等),Ora
  cle协议适配器则负责把TNS功能映像到客户机/服务器连接中所用的
  任何工业标准协议上,或在multicommunity(多群体)连接情况下客户
  机服务器的某些组成部分所用的工业标准协议上。
  图2
  
  三、SQL*NET TCP/IP 的配置
  
  1.SQL*NET V1的配置
  (1)服务器端.在/ect/services文件中加入下列行:
  orasrv
  1525/tcp
  (orasrv是SQL*NET V1使用的服务进程,1525为ORACLE公司推荐用
  户使用的TCP/IP的端口号).在/etc/hosts文件中加入数据库服务器的
  主机名和绝对地址:
  如:
  202.119.13.99 fgg0
  202.119.13.98 fgg1
  (2)客户端
  在oracle.ini文件中加入:
  local=host-string (缺省数据库)
  remote=host-string (远程数据库)
  host-string也称connect-string(连接串),用来指明要连接的Or
  acle数据库。
  host-string的形式为:
  net-prefix:host.name:SYSTEM.ID
  其中:net-prefix 网络协议前缀,对于TCP/IP为T
  host name Oracle服务器的主机名,此主机名应在hosts文件中描
  述过。
  SYSTEM ID ORACLE服务器的标识符。
  上述两个数据库服务器的host-string分别为:
  t:fgg0:ora7
  t:fgg1:ora7
  
  2.从SQL*NET V1升级到SQL*NET V2的配置
  (1)服务器端
  .在/ect/services文件中加入下列行:
  listener
  1521/tcp
  .在oracle-home/network/admin目录中配置listener.ora文件:
  LISTENER:
  (ADDRESS-LIST:
  (ADDRESS:
  (PROTOCOL:tcp)
  (HOST:fgg0)
  (PORT:1521)
  )
  )
  STARTUP-WAIT-TIME-LISTENER=0
  CONNECT-TIMEOUT-LISTENER=10
  SID-LIST-LISTENER=
  (SID-LIST:
  (SID-DESC:
  (SID-NAME:ora7)
  (ORACLE-HOME:/eXPort/home/oracle7)
  )
  )
  TRACE-LEVEL-LISTENER=OFF
  ·如是分布式数据库,且有多个V2节点,则还需配置tnsnames.ora
  文件:
  (参见客户端此文件)
  ·如网络中包含一个或多个Multiprotocol Interchang(多种协
  议互换),则还需配置tnsnav.ora文件:
  ·如在采用SQL*NET V2 后启用ORACLE7的多线索,则需在oracle-
  home/dbs/oracle7.ini(ORACLE初始化参数文件)加入下列行:
  mts-dispatchers="tcp,1"
  mts-max-dispatchers=10
  mts-servers=1
  mts-max-servers=10
  mts-service:ora7
  mts-listener-address:"(ADDRESS=(PROTOCOL:tcp)(PORT:1521)
  (HOST:fgg0))"
  (2)客户端
  .在c:\orawin\network\admin目录中配置tnsnames.ora文件:
  fgg0:
  (DESCRIPTION:
  (ADDRESS-LIST:
  (ADDRESS:
  (PROTOCOL:TCP)
  (Host:202.119.13.99)
  (Port:1521)
  )
  )
  (CONNECT-DATA:(SID:ora7)
  )
  )
  fgg1:
  (DESCRIPTION:
  (ADDRESS-LIST:
  (ADDRESS:
  (PROTOCOL:TCP)
  (Host:202.119.13.99)
  (Port:1521)
  )
  )
  (CONNECT-DATA:(SID:ora7)
  )
  )
  .在c:\windows\oracle.ini文件中将"local=......."改为:loca
  l=fgg0。

  
  四、连接数据库
  可使用下列两种方法之一连接数据库:
  
  1.在SQL*PLUS中,用CONNECT命令。
  如需连接到fgg0主机上的数据库,可用:
  connect scott/tiger@t:fgg0:ora7 (用SQL*NET V1连接)
  connect scott/tiger@fgg0
  (用SQL*NET V2连接)
  
  2.在启动SQL*PLUS时,指明所需连接的数据库。
  如需连接到fgg1主机上的数据库,可用:
  sqlplus scott/tiger@t:fgg1:ora7 (用SQL*NET V1连接)
  sqlplus scott/tiger@fgg1
  (用SQL*NET V2连接。)
  
  五、存取数据库
  一旦配置好了SQL*NET,运行在网络上的Oracle工具,服务器均可
  存取、修改、共享和存储在其它服务器上的数据。Oracle分布式数据
  库系统提供多种存取远程数据库的方法。
  
  1.建立数据库链路
  Oracle中的数据库链路为远程数据库定义一路径。一旦建立了数
  据库链路,任何一个连接到本地数据库的应用,均可通过数据库链路引
  用远程数据库上的表和视图,仅需在相应的SQL语句中所引用的远程表
  和视图后加上@数据库链路名。
  如:在fgg1主机上建立一引用fgg0数据库的数据库链路:
  create public database link link0 using'fgg0';(根据需要
  可建立公用和专用的数据库链路)
  在本地查询fgg0数据库中表temp:
  select * from scott.temp@link0;
  
  2.建立表快照
  ORACLE的表快照(table snapshot)答应一个主表在分布式数据库
  的其它结点进行复制。使用快照可在本地为远程数据维持只读副本。
  如在fgg1上建立fgg0数据库中表temp的快照:
  create snapshot tempshot as select * from scott.temp@lin
  k0;
  查询快照:
  select * from tempshot;
  在定义快照时还可指定快照刷新的时间和方式,以确保快照及时
  、正确地反映主表中的数据。
  
  3.数据库之间数据复制
  使用SQL*PLUS的COPY命令可在网络上的数据库之间进行表及表的
  数据复制。
  如在fgg1上复制fgg0数据库中表temp,复制后的表名为temp1:
  copy from scott/tiger@fgg0
  replace temp1
  using select * from temp
  根据需要可使用replace,create,insert,update四种控制语句。
上一篇:ORACLE数据库恢复技术 人气:662
下一篇:ORACLE数据库备份 人气:503
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成