客户端连服务器的注意事项

原创 2004年08月01日 22:41:00
 ORACLE客户端连服务器的注意事项:

        1. 通过SQL*NET协议,ORACLE客户端连服务器时一般需要配置sqlnet.ora和tnsnames.ora。
   它们默认的目录在$ORACLE_HOME/network/admin 目录下
  
   也可以设置环境变量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目录
   例如:
   TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN
  
   sqlnet.ora文件决定找数据库服务器别名的方式
  
   默认的参数有
   NAMES.DEFAULT_DOMAIN = WORLD
   NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
  
   如果你的ORACLE客户端和服务器默认的域名不一样,需要用#号注释第一行
   #NAMES.DEFAULT_DOMAIN = WORLD
   使它不起作用。

           NAMES.DIRECTORY_PATH指定找服务器别名的顺序 (本地的tnsnames.ora文件, 命名服务器, 主机名方式)
          
           服务器的sqlnet.ora里可以设置检查客户端是否alive的时间间隔
           sqlnet.expire_time = 10
          
           tnsnames.ora文件里写数据库服务器别名的详细内容,有以下几种写法:

           # 一般的写法          
           APPDB =
             (DESCRIPTION =
               (ADDRESS_LIST =
                 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
               )
               (CONNECT_DATA =
                 (SERVICE_NAME = appdb)
               )
             )

           # 明确标明用dedicated方式连接数据库
           APPD=
           (DESCRIPTION=
             (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
             (CONNECT_DATA=
               (SERVICE_NAME=appdb)
               (SERVER=DEDICATED)))
   
           # 对多个listener端口做均衡负载方式连接数据库
           APPS =
             (DESCRIPTION =
             (ADDRESS_LIST =
                 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
                 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1856))
              )
               (CONNECT_DATA =
                 (SERVICE_NAME = appdb)
               )
             )   
         
     # 注意:如果数据库服务器用MTS,客户端程序需要用database link时最好明确指明客户端用dedicated直连方式,
     #       不然会遇到很多跟分布式环境有关的ORACLE BUG。
     #     一般情况下数据库服务器用直接的连接会好一些,除非你的实时数据库连接数接近1000。
            
        2. /etc/hosts (UNIX)
           或者windows/hosts(WIN98)  winnt/system32/drivers/etc/hosts (WIN2000)
           客户端需要写入数据库服务器IP地址和主机名的对应关系。
          
           127.0.0.1       localhost
           192.168.0.35    oracledb oracledb
           192.168.0.45    tomcat tomcat
           202.84.10.193   bj_db   bj_db   
          
           有些时候我们配置好第一步后,tnsping 数据库服务器别名显示是成功的,
           但是sqlplus username/password@servicename不通,jdbc thin link 也不通的时候,        
           一定不要忘了在客户端做这一步,原因可能是DNS服务器里没有设置这个服务器IP地址和主机名的对应关系。
          
           如果同时有私有IP和Internet上公有IP,私有IP写在前面,公有IP写在后面。
          
           编辑前最好留一个备份,增加一行时也最好用复制粘贴,避免编辑hosts时空格或者tab字符错误。
          
        3. UNIX下ORACLE多数据库的环境,OS客户端需要配置下面两个环境变量
       
           ORACLE_SID=appdb;export ORACLE_SID
           TWO_TASK=appdb;export TWO_TASK 
          
           来指定默认的目标数据库。

Linux socket通信——并发服务器(fork)

一、迭代服务器和并发服务器 迭代服务器会依次处理客户端的连接 ,只要当前连接的任务没有完成,服务器的进程就会一直被占用,直到任务完成后,服务器关闭这个socket,释放连接。 它的原型可以描述成:...
  • king7474974
  • king7474974
  • 2015年04月24日 10:52
  • 2592

一个简单的服务器与客户端程序

利用linux系统IO、socket,实现服务器与客户端直接的通信
  • yk_ee
  • yk_ee
  • 2016年11月19日 21:25
  • 1064

客户端和服务器之间通信讲解

原文网址:http://www.myexception.cn/program/1600316.html 一、关键词解释   客户端:能向服务器发送信息,提出请求。   服务器:能接收...
  • huayutiancheng
  • huayutiancheng
  • 2016年09月08日 09:52
  • 4203

ROS总结——ROS服务器和客户端

服务器和客户端 (C++) 上一个博客总结了ROS消息发布和订阅,本博客将继续总结ROS如何用 C++ 编写服务器节点和客户端节点。 1. 编写ROS服务器节点 在这里,将创建一个简单的serv...
  • u010510350
  • u010510350
  • 2017年05月18日 09:08
  • 711

SVN服务器和客户端的配置

一、SVN服务器的配置 1、分别安装TortoiseSVN,VisualSVN-Server,安装步骤省略。 2、打开VisualSVN-Server快捷键(没有快捷键的从我的电脑所有程序中打开) 3...
  • yoonerloop
  • yoonerloop
  • 2016年10月11日 23:19
  • 4015

客户端和服务器端的通信(Socket编程)

Socket编程此篇博文的来源 自己一直以为将网络编程这块的知识掌握的还可以了,今天突然有涉及客户端和服务器端的通信的这一块知识的应用,发现自己还不是那么的熟悉这一块,鼓捣了半天,因此就想通...
  • u010412719
  • u010412719
  • 2015年06月11日 23:40
  • 4343

linux下ntp时间服务器配置及客户端注意事项

折腾了半天,终于时间同步成功,这里标记一下,以备后用。 一、同步环境 1、ntp客户端:windows7,关闭了防火墙,ip:192.168.1.101 2、ntp服务端:windows7下虚拟机...
  • dedecms8
  • dedecms8
  • 2014年03月22日 14:49
  • 1383

客户端—服务器通信模型浅析

客户端—服务器(Client-Server)是我们平时最常见的通信方式,本文就对这一通信模型做个简单介绍。 (一)TCP连接方式:短连接方式?长连接方式 目前,多数的客户端—服务器选择TCP做为传输层...
  • xiaonanAndroid
  • xiaonanAndroid
  • 2013年12月07日 15:34
  • 2477

redis系列(六)客户端和服务器

这篇博客比较简单,主要是刚开始的时候不必对 redis 内部的一些有太清楚的了解。待基本上对 redis 有一个初步的了解之后,在对 redis 内部的一些原理,函数以及源码进行研究,这个我会在后续的...
  • zhihui0317
  • zhihui0317
  • 2017年03月21日 15:22
  • 415

Java通信之客户端的创建以及客户端和服务器的简单交互

Java通信之客户端的创建以及客户端和服务器的简单交互 一、客户端的创建 现在所使用的是windows自带telnet客户端,并且只能发送英文,今天我们将自己创建客户端,并让客户端和服务器进行简答...
  • BlueSky_USC
  • BlueSky_USC
  • 2017年01月14日 01:27
  • 3224
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:客户端连服务器的注意事项
举报原因:
原因补充:

(最多只允许输入30个字)